Full Changelog: https://github.com/tsitsishvili/documentator/compare/v2.1.0...v2.2.0
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v2.0.3...v2.1.0
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v2.0.2...v2.0.3
This maintenance release restores complete release history after v2.0.1 was published without its required changelog entry.
.gitattributes.Full Changelog: https://github.com/tsitsishvili/documentator/compare/v2.0.1...v2.0.2
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v2.0.0...v2.0.1
This major release upgrades generated API descriptions to OpenAPI 3.2 and adds first-class support for the HTTP QUERY method.
QUERY support across generation, validation, contract diffs, section filtering, Postman exports, the built-in explorer, try-it requests, and code snippets.Existing Laravel routes, configuration, namespaces, and Documentator attributes require no source changes. Before upgrading, confirm that every downstream OpenAPI consumer supports OpenAPI 3.2.
composer require "tsitsishvili/documentator:^2.0" --with-all-dependencies
See the v2 upgrade guide for the complete migration and rollback checklist.
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.8.0...v2.0.0
This release makes Documentator's inference more accurate, explainable, and better suited to OpenAPI contract enforcement.
documentator:explain METHOD URI to show which extraction strategies
produced each parameter, field, and response. Use --json for tooling.--fail-on=breaking to
documentator:check --against=<spec>, allowing additive changes while
rejecting breaking contract changes.abort, abort_if,
abort_unless, authorization checks, and recognized HTTP exceptions.when* and mergeWhen fields are optional instead of nullable.[@var](https://github.com/var) types, and
examples.Optional or
Lazy properties.oneOf.This release has no intended package-level breaking changes. However, regenerated OpenAPI documents may change because required fields, conditional fields, error responses, and same-status response branches are now modeled more accurately. Review the generated contract diff before updating committed specifications or generated clients.
composer require tsitsishvili/documentator:^1.8
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.7.1...v1.8.0
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.7.0...v1.7.1
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.6.3...v1.7.0
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.6.2...v1.6.3
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.6.1...v1.6.2
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.6.0...v1.6.1
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.5.2...v1.6.0
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.5.0...v1.5.1
/docs/api and /docs/app, each with its own split OpenAPI document.{pathlang} and {tenant}.routes.exclude_middleware.auth_middleware.documentator:check with health metrics, --json, and --suggest-hidden.composer validate --no-check-publishvendor/bin/pest tests/Feature/CheckCommandTest.php tests/Feature/DocsUiTest.php tests/Feature/PackageImprovementsTest.php tests/Feature/PackagingTest.phpgit diff --checkFull Changelog: https://github.com/tsitsishvili/documentator/compare/v1.4.0...v1.5.0
Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.3.0...v1.4.0
#[Response(paginationLinks: false)].Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.2.0...v1.3.0
Request / Response interfaces derived from the endpoint's schemas and an
async fetch wrapper, including automatic Date hydration for date /
date-time fields and FormData handling for multipart bodies.Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.1.0...v1.2.0
#[Summary] / #[Description].DateTime, #[DataCollectionOf], nullability.
Auto-detected and a no-op when the package isn't installed.$casts and [@property](https://github.com/property) docblock.email → [email protected],
enums, dates, …). Toggle with generate_examples.201, DELETE → 204 instead of
always 200. Toggle with infer_status_codes.page and per_page query parameters.documentator:check command. Audits the docs for gaps (closure routes,
missing success schema); --strict fails CI on issues and --against=<spec>
fails on drift from a committed spec.Rule::enum() / Rule::in() rule objects,
regex: → pattern, digits / digits_between → integer, all-numeric enums
(int-backed) → integer enum, and confirmed → a mirrored {field}_confirmation.integer when the route
has a numeric constraint (->whereNumber()) or binds a model with an integer
key, instead of always string.Full Changelog: https://github.com/tsitsishvili/documentator/compare/v1.0.0...v1.1.0
Auto-inferred, interactive API documentation for Laravel. Scans your routes, FormRequests, API Resources and return types, lets you override with PHP attributes, and serves an interactive Scalar UI backed by an OpenAPI 3.1 spec.
How can I help you explore Laravel packages today?