Releases: orval-labs/orval
Releases · orval-labs/orval
Release 7.9.0
7.9.0 (2025-04-27)
- feat: support new client
mcp
server (#2015) (4319274), closes #2015 - feat(core): add better support for form-data arrays (#2026) (58ce907), closes #2026
- feat(core): add support for pnpm catalogs (#1989) (d44039b), closes #1989
- feat(core): add union enum generation (#2018) (f0c4cb3), closes #2018
- feat(query): support prefetch for suspenseQuery and suspenseInfiniteQuery (#2052) (464c5d6), closes #2052
- chore: add a test for
mcp
(#2023) (a445a7e), closes #2023 - chore(deps-dev): bump @release-it/conventional-changelog (#2002) (7ad3a5c), closes #2002
- chore(deps-dev): bump globals from 15.14.0 to 16.0.0 (#2004) (179cc64), closes #2004
- chore(deps): add resolution for jsonpath-plus to avoid CVE (#2007) (631a7d3), closes #2007
- chore(docs): update readme (#2054) (ac2e6cd), closes #2054
- chore(mcp): add
mcp
sample app (#2046) (cbd70af), closes #2046 - fix: allow to define custom mock generator (#2033) (dba9634), closes #2033
- fix: fix to import only the necessary schema (#2022) (4a27aff), closes #2022
- fix: include
baseUrl
andservers
settings in the route path (#2045) (59ccc97), closes #2045 - fix: prevent default axios client from being exported when shouldExportHttpClient is false (#2019) (eade5fa), closes #2019
- fix(core): no not sanitize operationName when overridden (#2040) (1aaf476), closes #2040
- fix(mock): correct generation of all-of objects (#2035) (db15ab6), closes #2035
- fix(query): correct query parameter syntax in generateQueryImplementation (#2049) (fe372d3), closes #2049
- fix(query): make sure to not generate query and mutation (#2038) (7fc20e1), closes #2038
- fix(query): prioritize query over mutation for non-GET operations in generateQueryHook (#2027) (b0833b7), closes #2027
- fix(query): vue-query generates undefined function "useCallback" (#1872) (#1902) (a154264), closes #1872 #1902
- docs: fix branch name in CONTRIBUTING.md (#2008) (56710f5), closes #2008
- docs: fix incorrect path example from './/' to './' (#2016) (bf5bbe9), closes #2016
- docs(hono): remove old costraints in
hono
guide (f12f330) - docs(mcp): add guide for
mcp
(d495bb9) - docs(mcp): fix misstaked client name (060f441)
- docs(mcp): update
README
in mcp-petsotre` sample app (6899221) - docs(mcp): update sitemap (c554713)
- docs(samples): update (a31c02c)
- Fix enum generation (#2009) (0cb1ac2), closes #2009
- Fix next js example for tag revalidation (#2012) (03a12be), closes #2012
Release 7.8.0
7.8.0 (2025-04-03)
Bug Fixes
- core: correctly import custom error and body types (#1977) (82675a4)
- fetch: add default response if none provided (#1982) (d566fe4)
- msw: nested ref fixes (#1983) (4be4caa)
- reintroduce fix for native enums (#1957) (3221aae)
- upgrade axios to ^1.8.2 and fix tsx errors (#1976) (33a37b3), closes #1971
- zod: always prioritize
required
definitions to determineoptional()
(#1985) (752a540) - zod: correct tuple function mapping (#2006) (9185b97)
- zod: enum schema generation for various types (#1996) (8cfb83e)
- zod: handle $ref property names in schemas correctly (#1999) (1881dfa)
Features
Release 7.7.0
Release 7.6.0
7.6.0 (2025-02-27)
Bug Fixes
- adjustments to native enums (#1882) (fcd942b)
- core: don't union required with already required props (#1878) (3d122c3)
- core: Fixed workspace setting does not append a newline to the end of a line in an existing index file #1875 (#1876) (727cbb5)
- core: make sure to only handle first tag when grouping (#1942) (c46f6c9)
- core: model starting with underscore properly handle (#1946) (ff65124)
- core: remove any from type definition (#1937) (cf98554)
- core: shallow-copy while creating override (global/tag/identifier) (#1901) (1fee4e5)
- docs: dropdown overlap (#1932) (611cae9)
- fetch: param stringification for Safari < 17.0 (#1918) (2df8c2d)
- hono:
zValidate
path when usingtags
mode usesoutput.target
based path (#1929) (f8a0ab2) - hono: avoid syntax error in composite routes (#1894) (2674c88)
- hono: preserve parameter name as defined in the OAS (#1921) (7741f07)
- hono: remove duplicate type imports in the
index.context.ts
(#1944) (b6a6fc5) - hono: remove unnecessary
zod
file and import (#1896) (53b6e8c) - implement discriminations correctly in zod (#1907) (1018f0c)
- improve playground editor UX (#1890) (40cdba2)
- msw: adjust combine to handle nested allof (#1936) (87d5e5e)
- query: check for v5 flag (#1933) (c980cc8)
- remove warning log (#1889) (97141ba)
- typedoc samples and plugin support (#1927) (9001fad)
- zod: add preprocess properly everywhere (#1940) (25d2c41)
- zod: strict true when using a discriminator (#1923) (3830a38)
Features
- add default zod support (#1924) (d5cd20a)
- core: ✏️ add naming convention option to output (#1884) (a012305)
- core: ability to provide custom validation ruleset (#1919) (3592782), closes #1887
- fetch: split responses in separate types based on status (#1885) (cba57d1)
- generate const object for const schema definition (#1850) (4260b73)
- zod: generate min max values of array items when using allOf (#1938) (a809011)
- zod: support multipart/form-data (#1920) (e77b7fd)
Release 7.5.0
7.5.0 (2025-02-03)
Bug Fixes
- broken test in operation.test.ts (#1864) (c27bbbb)
- core: combine schemas if type is array (#1818) (fae65bd)
- core: export type with required properties in all-of object (#1819) (38dcfd4)
- core: fallback to non-pascaled name (#1847) (b362845)
- core: handle parameter counting in custom instance returning useCallback (#1830) (39926b7)
- core: keyof typeof on native enum property (#1860) (1d703f0)
- core: only generate one operation if it has multiple tags (#1812) (7314676)
- core: parenthesize keyof typeof (#1846) (8154873)
- docs: update docs for param serializer (#1855) (8b10578)
- fetch: Improved error handling when body does not exist in
fetch
client (#1870) (043c5bc) - fetch: make sure responseDataType is not empty (#1827) (c091a0a)
- hono: avoid unnecessary
zValidator
imports (#1814) (39a763a) - hono: custom validator always does return value (#1813) (828f558)
- hono: remove unnecessary handler import when
tags
mode (#1833) (036bf52) - mock: ensure getMockScalar respects custom overrides for int64 format (#1829) (239187b)
- msw: handle integer enums correctly (#1816) (e47c3de)
- msw: make sure to not double import value and type (#1799) (cb58fb0)
- msw: simplify combine (#1815) (5607700)
- query: regression that breaks
TData
type check when using custom mutation (#1871) (e218b4c) - Remove broken sort of generated types (#1808) (9643099)
- solve some fix-me and ts-errors (#1825) (dbd9c9b)
Features
- add
hono.validator
option (#1811) (fe47c7d) - allow extension in mutator import (#1797) (ac62fa9)
- export types from @orval/core (#1824) (cceabe5)
- hono: added the ability to generate composite routes with the
hono
client (#1843) (bd653c2) - msw: create an index file exporting msw for split tags mode (#1803) (6938ec7)
- Sanitize model names in (#1859) (975d79e)
Release 7.4.1
Release 7.4.0
7.4.0 (2025-01-07)
Bug Fixes
- core: add unknown[] when items is not defined (#1757) (5be5cd4)
- core: fixed error where a renamed enum was used by old name (#1767) (21ba4b2)
- core: fixes 878 header parameter as ref not generated properly (#1714) (8aded2e)
- core: generate schemas when filters.schemas undefined (#1744) (2ab33db)
- core: make sure to add '| null' to enums with null in type array (#1739) (b653320)
- core: make sure to keyof typeof native enums (#1759) (9321a0c)
- core: take output.indexFiles setting into account (#1770) (074936a)
- core: undefined type is sometimes allowed for formdata (#1720) (9dccae9)
- correct imports in Mock handlers without index (#1758) (5a1b087), closes #1547
- fetch: make sure to not double promise for custom fetch mutator (#1768) (c89d9c9)
- fetch: pass headers to
fetch
whenheaders
option is activated (#1780) (9784454), closes #1779 - msw: fix errornous comma at start of object (#1754) (4cb2942)
- msw: no more missing properties. support oas31 const (#1755) (1853e1b)
- query: make sure to make definition have optional typing if allparamsoptional (#1762) (7c36284)
- query: vue query unref form data (#1713) (872e5d7)
- workspaces: properly setup eslint v9 (#1793) (4d696f5)
Features
- core: property sorting (#1763) (c0eba70)
- core: take servers fields into account (#1718) (88ad889)
- fetch: add type to response data in
fetch
client (#1773) (7753b29) - fetch: avoid exception when the response body has no content (#1778) (743a71f)
- fetch: include error types in data type of fetch response (#1776) (17b1517)
- generate API as
TypeDoc
docs (#1705) (e67fa69) - handle ndjson response type in fetch client (#1722) (8fbaf07)
- query: Add default mutation key (#1730) (b23257b)
- TData generic for mutation hooks (#1735) (ac375fa)
Release 7.3.0
Release 7.2.0
7.2.0 (2024-10-22)
Bug Fixes
- add nullable condition to multipart formdata for openapi3.1 (#1646) (b3b0306)
- angular: add request overloads based on observe property (#1633) (398b667)
- Correctly set type for false or 0 constants (#1653) (4692501)
- deps: yarn.lock (f523b7c)
- msw:
ref
inallOf
expands the object (#1638) (a45b20f) - msw: do not import delay if not needed (#1643) (a752a3e)
- msw: fix break
msw
whenanyof
includedallof
(#1635) (f373039) - msw: fix broken mocks when using 'allOf' within 'anyOf' and using a shared schema (#1663) (87e1db6)
- msw: Incorrect Import Generated for Enum in Mock Files (#1639) (b37b2b3)
- msw: when use
useDates
, convert faker values toDate
instance (#1645) (535bb65) - required of parent schema not considered in allOf #1570 (#1659) (86b63eb)
Release 7.1.1
7.1.1 (2024-09-17)
Bug Fixes
- change --apply to --write in biome check command (#1616) (f516975)
- exclude readOnly fields from CreateBody schema in Zod generation (#1625) (bdc584b)
- fetch:
fetch
client can now overrideheaders
withoptions
(#1627) (d9fcfd5) - generate zod constants for oneOf schemas (#1618) (19ff0e0)
- import react deps when tags have mutator (#1614) (47d3367)
- msw: broken mock when
allof
with not hasproperties
object (#1623) (2245435) - msw: do not use spread objects if
nullable
object schema inoneOf
(#1626) (261f8de)