What's Changed
- fix(zod): apply sibling allOf required through nested allOf and reusable refs by @xiaoyu2er in #4406
- fix(effect): generate schemas for +json, charset and url-encoded bodies by @melloware in #4408
- feat(solid-query): accept accessors for query hook parameters by @melloware in #4409
- fix(mcp): import the schema types of path params and every body member by @Dev-next-gen in #4416
- fix(solid-start): send date-time query params as ISO strings when written as anyOf by @Dev-next-gen in #4418
- fix(core): guard optional form fields against null with useNullForOptional by @xiaoyu2er in #4419
- feat(core): filter operations by operationId in input.filters by @xiaoyu2er in #4420
- feat(zod): updated schemaExtension to accept version-based refinement… by @FLAMINGBOW3214 in #4422
- fix(angular): apply per-tag angular.provideIn to the generated service class by @ewerton336 in #4426
- feat(angular): keep httpResource helpers idle while an input signal holds undefined by @idealser in #4427
- fix(angular): reserve class method names per tag with httpResource retrieval clients by @idealser in #4428
- fix(core): render closed empty object schemas as a never index signature by @melloware in #4430
- feat(query): show operation docs on every hook overload by @melloware in #4434
- feat(valibot): add valibot client by @artnikbrothers in #4421
- fix(vue-query): expose typed queryKey on query options by @spaansba in #4443
- fix(mock): keep integer mocks inside exclusive bounds by @Dev-next-gen in #4448
- fix(mcp): pass header params to the client when output.headers is enabled by @ewerton336 in #4450
- fix(effect,zod): apply exactOptional to optional nullable properties by @RobinZitt in #4451
- fix(fetch): preserve inferred mutator types in shared runtime by @rvitaliy in #4456
- refactor(core): share dereference between zod, effect and valibot by @artnikbrothers in #4452
- fix(zod): preserve contextual types for reusable reference defaults by @irontaek in #4441
- fix(angular): skip unused observe option types when observeOverloads is false by @ewerton336 in #4459
- fix(core): escape */ in jsDoc filter output by @ewerton336 in #4461
- fix(angular): pass Accept header to mutators on multi-content responses by @mehdimirzafaruk in #4435
- feat(core): add runtimeValidation.standardSchema by @artnikbrothers in #4462
- fix(core): only import mutators a generated file uses by @RobertJo1980 in #4455
- feat(fetch): expand the fetch options supported by the shared runtime by @soartec-lab in #4463
- fix(solid-start): honor urlEncodeParameters for path parameters by @idealser in #4469
- fix(solid-start): send form bodies as FormData and URLSearchParams by @idealser in #4470
- fix(effect): keep nested objects in defaults and apply defaults outside a Struct by @idealser in #4468
- fix(core): preserve component names for aliases to inline schemas by @stanimirivanov in #4466
- fix(mock): re-export the titled MSW handler list from the mock index by @idealser in #4433
- feat(valibot): generate reusable component schemas by @artnikbrothers in #4467
- Release v8.47.0 by @github-actions[bot] in #4471
New Contributors
- @xiaoyu2er made their first contribution in #4406
- @ewerton336 made their first contribution in #4426
- @idealser made their first contribution in #4427
- @RobinZitt made their first contribution in #4451
- @rvitaliy made their first contribution in #4456
- @RobertJo1980 made their first contribution in #4455
- @stanimirivanov made their first contribution in #4466
Full Changelog: v8.46.0...v8.47.0