NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #3248 most downloaded on Packagist
Utility for OpenApi 2/3 generators
Last release today
06 Oct 2026
Release timing varies
gaps range from 9 days to 8 months
Some releases are documented
notes for 17 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
80 releases · first in 2020
One column per quarter.
fix(open-api): cast non-string scalar path parameters in generated getUri()
integer / number / boolean path parameters generate int / float / bool
typed endpoint properties, so the emitted rawurlencode($this->param)
threw 'rawurlencode(): Argument #1 ($string) must be of type string'
at runtime. Emit rawurlencode((string) $this->param) for those types,
consistently for OpenAPI 2 / 3 / 3.1 (OpenAPI 2 now passes its path
parameter types to the builder, so it also gains the array implode
handling).
(string) false yields '', so the (string) cast added for non-string
scalar path parameters silently produced an empty path segment for
false booleans. Coerce booleans through (string) (int) — the same
"1"/"0" wire representation the runtime uses for query values
(BaseEndpoint::stringifyScalar()) — and cover it with a dedicated
OpenApi3 boolean-path-parameter fixture.
chore(release): prepare the 8.0.0 release
chore(release): prepare the 8.0.0 release (#1106)
Co-authored-by: Maksim Solovev m.solovev@paybis.com
Co-authored-by: Maksim Solovev m.solovev@paybis.com
Co-authored-by: Maksim Solovev m.solovev@paybis.com
Co-authored-by: Maksim Solovev m.solovev@paybis.com
New option deciding how a schema that leaves additionalProperties unspecified is treated, across every component: null (default) keeps each component'
New option deciding how a schema that leaves additionalProperties
unspecified is treated, across every component: null (default) keeps
each component's own behavior (closed for JsonSchema/OpenApi2, open for
OpenApi3/31), true forces open everywhere, false forces closed
everywhere — the migration escape hatch for the OpenApi3/31 true
default. Explicit additionalProperties values in the specification
always win over the option.
The generated Symfony validation Collection constraint now derives
allowExtraFields from the same extensions the model generator used, so
validation always matches the generated model (closed models now emit
allowExtraFields: false where it previously defaulted to true).
fix(open-api): stream a single response, always generate the Endpoint…
fix(open-api): stream a single response, always generate the Endpoint…
New option deciding how a schema that leaves additionalProperties unspecified is treated, across every component: null (default) keeps each component'
New option deciding how a schema that leaves additionalProperties
unspecified is treated, across every component: null (default) keeps
each component's own behavior (closed for JsonSchema/OpenApi2, open for
OpenApi3/31), true forces open everywhere, false forces closed
everywhere — the migration escape hatch for the OpenApi3/31 true
default. Explicit additionalProperties values in the specification
always win over the option.
The generated Symfony validation Collection constraint now derives
allowExtraFields from the same extensions the model generator used, so
validation always matches the generated model (closed models now emit
allowExtraFields: false where it previously defaulted to true).
Php8.5 deprecation warnings
Php8.5 deprecation warnings (#952)
Validate $ref resolution to prevent SSRF, LFI, and path traversal
Validate $ref resolution to prevent SSRF, LFI, and path traversal (#961)
GH#937 - Wrong path/query parameters matching for OpenAPI 3.1
GH#937 - Wrong path/query parameters matching for OpenAPI 3.1 (#938)
GH#937 - Wrong path/query parameters matching for OpenAPI 3.1
GH#937 - Wrong path/query parameters matching for OpenAPI 3.1 (#938)
GH#873 - Fix invalid PHP generation for path parameters with dashes (…
GH#873 - Fix invalid PHP generation for path parameters with dashes (…
emulate http_build_query with allowing reserved chars for certain value
emulate http_build_query with allowing reserved chars for certain value
fix when strict types are enabled
remove new line
type cast query params to string
type cast query params to string (#895)
Better operation method return types
Better operation method return types (#891)
Fix version constraint for symfony 8
Fix version constraint for symfony 8 (#886)
Add SF8 support Try workflow with SF 8 Try Try Try Add fixtures Update matrix Fix Try
Add SF8 support
Try workflow with SF 8
Try
Try
Try
Add fixtures
Update matrix
Fix
Try
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →