NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #612 most downloaded on Packagist
Generates documentation for your REST API from attributes
Last release 3 days ago
05 Oct 2026
Ships fairly regularly
a new release about every 3 weeks
Most releases are documented
notes for 44 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
209 releases · first in 2012
One column per quarter.
deps: bump @scalar/api-reference from 1.67.0 to 1.68.0 in /utils
model-registry: reserve generated schema names against nested registrations
harden OpenAPI generation for FrankenPHP / long-lived workers
Add support for the query http method
deps: bump @scalar/api-reference from 1.55.3 to 1.57.5 in /utils
config: root vendor extensions get ignored
deps: bump @scalar/api-reference from 1.52.0 to 1.52.1 in /utils
exclude BackedEnum from TranslatablePropertyDescriber ( #2692 ) ( 2c40b2e ), closes #2507
deps: bump @stoplight/elements from 9.0.15 to 9.0.16 in /utils
LegacyType deprecation warning in Configuration
#[MapRequestPayload] & #[MapUploadedFile] combined on same route (#2689) (4ff48e7)composer: conflict for symfony/property-info versions
config: set type_info default correctly in Symfony 8
swagger-ui: dark mode ui background color
Add support for static callbacks in Symfony choice constraints
deps: bump @stoplight/elements from 9.0.12 to 9.0.13 in /utils
SplObjectStorage: SplObjectStorage::detach() is deprecated since 8.5, use method SplObjectStorage::offsetUnset() instead
configuration: validate type_info option on Symfony 6
trigger_deprecation: incorrect & missing trigger_deprecation in Model class
Model::$type from property-info to type-info Type (ef14213)swagger-php 5.7.0 compatatiblity
Implement Ulid type description in ClassDescriber
version number in triggered deprecation
config: migrate xml to php config
deps: bump @stoplight/elements from 9.0.6 to 9.0.8 in /utils
deps: bump swagger-ui-dist from 5.28.1 to 5.29.0 in /utils
ModelRegistry: ensure first registered alternative name is used
Model: Allow customizing the name of generated schemas.
deps: bump swagger-ui-dist from 5.27.1 to 5.28.0 in /utils
Schemas deduplication now compare generated schemas to reduce automatically named schemas (Entity / Entity2 / Entity3 / ...).
Nothing published for this version
Nothing published for this version
Added support for Symfony's TranslatableInterface
Added support for Symfony's TranslatableInterface
Fixed a bug where using abstract controllers would ignore various attributes like #[OA\Tag] & #[Security] on child classes
Fixed a bug where using abstract controllers would ignore various attributes like #[OA\Tag] & #[Security] on child classes
Made it possible to automatically generate security definitions based on the #[IsGranted] attribute.
Made it possible to automatically generate security definitions based on the #[IsGranted] attribute.
nelmio_api_doc:
# ...
areas:
default:
security:
MyBearerScheme:
type: 'http'
scheme: 'bearer'
Made it possible to configure how operation ids are generated.
Made it possible to configure how operation ids are generated.
nelmio_api_doc:
operation_id_generation: always_prepend
Possible values: always_prepend, conditionally_prepend, no_prepend or enum instance of Nelmio\ApiDocBundle\Describer\OperationIdGeneration
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
Support of attribute MapQueryParameter with a regexp has been improved, it now converts the regexp from PCRE to ECMA-262 for better compliance with Op
Nothing published for this version
Added a #[Ignore] attribute that allows a property to be excluded from the generated schema. ```php <?php
#[Ignore] attribute that allows a property to be excluded from the generated schema.<?php
use Nelmio\ApiDocBundle\Attribute\Ignore;
class Foo
{
#[Ignore]
private string $ignoredProperty;
}
#[MapUploadedFile] symfony controller argument attributeNothing published for this version
Added Stoplight as an alternative UI option. https://stoplight.io/open-source/elements.
Nothing published for this version
Passing an array key value with a list of strings to the Areas annotation/attribute is deprecated. Pass the list of strings directly. ```diff -#[Areas…
value with a list of strings to the Areas annotation/attribute is deprecated. Pass the list of strings directly.-#[Areas(properties: ['value' => ['foo', 'bar']])]
+#[Areas(properties: ['foo', 'bar'])]
-#[Areas(['value' => ['foo', 'bar']])]
+#[Areas(['foo', 'bar'])]
Configuration option with_annotation has been deprecated in favor of with_attribute ```diff nelmio_api_doc: areas: path_patterns:
with_annotation has been deprecated in favor of with_attributenelmio_api_doc:
areas:
path_patterns:
- ^/api/foo
- with_annotation: true
+ with_attribute: true
Your coding agent can read these notes before it upgrades. Set up the MCP server →