This repository was archived by the owner on Feb 18, 2026. It is now read-only.
v1.1.0
- Added
symfony4support - Fixed error in pagination when filters does not have any field to filter
- Fixed error in pagination when a node use custom object as node field
- Added support to use abstract PHP classes as graphql interfaces
- Added graphql scalar type called
Anyto support arbitrary values - Added graphql form extension to allow set custom type, description and deprecationReason in forms
- [BC BREAK]
hasandhisprefixes are now removed in method definitions likegetandset. Now a method likeisActive()is converted to graphql definition likeactive - Exception is thrown when register a graphql custom type and is not instantiable
- Added graphql scalar type called
DynamicObjectto support custom objects likekey:valuepairs - Hide field description in graphiql when a list of fields are displayed (improve readability)
- Update
graphiqlassets to latest version - Fixed #11 (Label=false in a form, throws schema error ...Must be named. Unexpected name: (empty string))
- Fixed error when a validation constraint does not have code or message template
- Fixed log errors correctly and define user errors as notices
- Resolve mutation payload class automatically for easy override
- Added support tu use CRUD extensions for real PHP interfaces without register a graphql interface type.
- Removed
getPrioritymethod in CRUD extensions, must use service tag priority instead. - Add config to set custom labels for GraphiQL JWT Authentication form fields
- Fixed GraphiQL CORS error when use the
explorerin a different domain or subdomain - [BC BREAK] Change definitions "extensions" to "plugins" to avoid confusion with CRUD extensions
- Added dataCollector to display helpful information in the web profiler
- Added support to configure plugins using annotations, arrays are deprecated
- Added support to use endpoints
- Improve the schema cache warmer for dev environments
- PHPUnit ApiTestCase has been deprecated in favor of Behat tests
- Added support to use JWT authentication on Behat tests
- Added GraphQL event system to hook into field/operations before/after are resolved
- Added AccessControl plugin to control access to object, fields and operations using Symfony security checker with expressions
- Fixed deprecation adviser on behat tests to display deprecation warnings correctly
- Added IDEncoder utility and support for custom ID Encoders
- Deprecated class
ID, use IDEncoder utility to encode/decode globalId and nodes - Added support to define multiple types in the same class and filter fields using
inandnotIn - Added support for polymorphic objects, creating interface and different object in the same or different classes
- Added support to use custom
nodeand/orbundlenamespace in definitions - Added schema validation plugin to validate schema during compilation time
- Added support to ignore implemented interfaces on objects and child interfaces
- Added support to load symfony4 data fixtures in path 'src/DataFixtures'
- Added command to export schema to standard output or file, as json or graphql format
- Added support to use custom routes for all or specific scenarios on behat tests
- Added clean-up definition plugin in order to remove non used definitions of each endpoint
- [BC BREAK] Moved plugins configuration out of
definitions - Added option to set custom favicon in the GraphiQL Explorer
- Added option to set custom API documentation link in the GraphiQL Explorer
- Fixed max limit reached when use a field with limited concurrent usage in tests
- Added
snapshotfeature tests to verify the schema stability - Fixed missing operation when namespace has been disabled for that operation
- Added
default_queryconfig to define custom default query when load the explorer - Fixed duplicate field definition when interface publish a field with different name
- Improve error handling, Add controlled errors, custom error formatter and handlers
- Added support to display validation messages as errors
- Deprecated internal
TaggedServicescomponent in favor of symfony injection using "!tagged tag_name" - Added support to listen LexikJWT authentication failures and display formatted GraphQL errors
- Fixed incorrect error format when error happen in schema or out of resolver