- The metadata system has been fully rewritten
- Use the ADR pattern
- Remove the event system in favor of builtin Symfony Kernel events
- Use string values for
Dunglas\ApiBundle\Doctrine\Orm\Filter\DateFilternull-management constants
- Support Symfony 3.0
- Support nested properties in Doctrine filters
- Add new
startandword_startstrategies to the Doctrine Search filter - Add support for abstract resources
- Add a new option to totally disable Doctrine
- Remove the ID attribute from the Hydra documentation when it is read only
- Add method to avoid naming collision of DQL join alias and bound parameter name
- Make exception available in the Symfony Debug Toolbar
- Improve the Doctrine Paginator performance in some cases
- Enhance HTTPS support and fix some bugs in the router
- Fix some edge cases in the date and time normalizer
- Propagate denormalization groups through relations
- Run tests against all supported Symfony versions
- Add a contribution documentation
- Refactor tests
- Check CS with StyleCI
- Avoid an error if the attribute isn't an array
- Extract the documentation in a separate repository
- Add support for eager loading in collections
- The Hydra documentation URL is now
/apidoc(was/vocab) - Exceptions implements
Dunglas\ApiBundle\Exception\ExceptionInterface - Prefix automatically generated route names by
api_ - Automatic detection of the method of the entity class returning the identifier when using Doctrine (previously
getId()was always used) - New extension point in
Dunglas\ApiBundle\Doctrine\Orm\DataProviderallowing to customize Doctrine paginator and performance optimization when using typical queries - New
Dunglas\ApiBundle\JsonLd\Event\Events::CONTEXT_BUILDERevent allowing to modify the JSON-LD context - Change HTTP status code from
202to200forPUTrequests - Ability to embed the JSON-LD context instead of embedding it
- Preserve indexes when normalizing and denormalizing associative arrays
- Allow to set default order for property when registering a
Doctrine\Orm\Filter\OrderFilterinstance