NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist
Hypermedia framework for object as a service
Last release 28 days ago
10 Sep 2026
Release timing varies
gaps range from 9 days to 3 months
Some releases are documented
notes for 17 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
149 releases · first in 2012
Bind HttpResourceObject explicitly in HttpClientModule ; HttpAdapter::get() resolves it by class, which required just-in-time binding and failed under
HttpResourceObject explicitly in HttpClientModule; HttpAdapter::get()CompiledInjector (#379)Fixed #[Link] now renders title and non-default method in HAL links
#[Link] now renders title and non-default method in HAL linksOne column per quarter.
HttpRequestException for HTTP transport and response parsing failures
HttpRequestException for HTTP transport and response parsing failuresJsonSchemaException::getErrors() returning typed JsonSchemaError / ConstraintViolation DTOs through a JsonSchemaErrors collection (#364)JsonSchemaRequestException / JsonSchemaResponseException subclasses for source discrimination at catch sites (#369)AbstractRequest::__invoke()HalRenderer now evaluates embedded AbstractRequest instances via (string) cast instead of direct __invoke() , allowing lazy/batch decorators (e.g. bea
HalRenderer now evaluates embedded AbstractRequest instances via (string) cast instead of direct __invoke(), allowing lazy/batch decorators (e.g. bear/async's AsyncRequest) to short-circuit invocation (#360).HalRenderer on same-schema sibling embeds before evaluation so batch decorators preserve _links on flushed siblings (#360).AbstractRequest::jsonSerialize() return type to mixed for JsonSerializable interface compliance (#360).HalRenderer embed evaluation to handle mixed return from jsonSerialize() (#360)Allow JsonSchemaInterceptor request validation to flatten Ray.InputQuery #[Input] DTO arguments before JSON Schema validation.
JsonSchemaInterceptor request validation to flatten Ray.InputQuery #[Input] DTO arguments before JSON Schema validation.ResourceClient class — stateless ResourceInterface implementation safe for coroutine/async environments
ResourceClient class — stateless ResourceInterface implementation safe for coroutine/async environmentsMethod enum for type-safe HTTP method parametersResourceClient::newRequest() for direct request creation without fluent interfaceLinkCrawler extracted from Linker for coroutine safetyLinker delegates list detection to LinkCrawler for shared logicEmbedInterceptorInterface for swappable embed implementations
EmbedInterceptorInterface for swappable embed implementations
EmbedInterceptor now implements this interfaceEmbedResourceModule binds via the interface for extensibilityAdd Psalm taint annotations for security analysis
Add Psalm taint annotations for security analysis
@psalm-taint-specialize to AbstractUri::__toString()Ray.InputQuery #[Input] attribute support for OPTIONS method
#[Input] attribute support for OPTIONS method
#[Input] parameters to show constructor properties#[Input] attribute existedOptionsMethodRequest parameter processing for improved maintainability
PHP 8 Attributes Migration : Removed doctrine/annotations and doctrine/cache dependencies, migrated to native PHP 8 attributes
doctrine/annotations and doctrine/cache dependencies, migrated to native PHP 8 attributesdoctrine/annotations (abandoned package)doctrine/cache (abandoned package)symfony/polyfill-php83 (unnecessary for PHP 8.2+).gitignore for .phpunit.cache directoryApplications using annotations must migrate to PHP 8 attributes:
composer require --dev bearsunday/rector-bearsunday
# Preview changes
vendor/bin/rector process src --config=vendor/bearsunday/rector-bearsunday/rector.php --dry-run
# Apply migration
vendor/bin/rector process src --config=vendor/bearsunday/rector-bearsunday/rector.phpThe doctrine/annotations package has been officially abandoned by its maintainers. This change:
Full changelog: https://github.com/bearsunday/BEAR.Resource/blob/1.x/CHANGELOG.md
@depends → #[Depends], @dataProvider → #[DataProvider])nocarrier/hal with koriym/hal ^1.1getAnnotationParamMetas, getAssistedNames, addNamedParams, getWebContext, setAssistedAnnotation, getInsFromMethodAnnotations)doctrine/annotations dependencysymfony/polyfill-php83 dependency@CookieParam annotation docblocksMigration Guide: Use bearsunday/rector-bearsunday to automatically convert annotations to attributes.
.gitignore for .phpunit.cache directoryUpdated ray/input-query dependency to version ^1.0
Updated ray/input-query dependency to version ^0.3.0
ray/input-query dependency to version ^0.3.0This minor release updates the Ray.InputQuery dependency to support the latest features and improvements in version 0.3.0.
For full changelog, see: https://github.com/bearsunday/BEAR.Resource/blob/1.x/CHANGELOG.md
Exception handling in parameter resolution for Ray.InputQuery integration
Ray.InputQuery integration for file upload handling
AbstractFileUpload return types in InputFormParam and InputFormsParamInputParam class for handling input query parametersTypes.php for improved type safetyray/input-query dependency to version ^0.2.0koriym/file-upload dependency to version ^0.2.0create method with newInstance for inputQuery instantiationray/input-query: ^0.2.0koriym/file-upload: ^0.2.0ext-fileinfo: * (required for Windows CI compatibility)Request exception handler for JSON schema validation
JsonSchemaRequestExceptionHandlerInterfaceUpdate rize/uri-template requirement from ^0.3 to ^0.4
rize/uri-template requirement from ^0.3 to ^0.4assertSame with assertJsonStringEqualsJsonString in testsMake koriym/json-schema-faker package optional
koriym/json-schema-faker package optionalNothing 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 →