4.0.0
What's Changed
- MINOR Update master branch to be v4.x-dev by @maxime-rainville in #174
- DOCS Typo correction by @ScopeyNZ in #172
- API Increase visibility of private properties, used by ReadVersions in silverstripe/versioned by @robbieaverill in #180
- API Don't create "peripheral" operations by default by @chillu in #206
- Update Travis to Xenial, use PHP 7.2 / 7.3 by @Cheddam in #242
- Upgrade to PHPUnit 8 by @dhensby in #255
- Replace deprecated exception assertion by @dhensby in #256
- WIP: GraphQL 4 by @unclecheese in #266
- NEW: SchemaConfig layer, configuration overhaul by @unclecheese in #329
- NEW: Stateless plugins, plugin registry as simple list by @unclecheese in #327
- PoC: Move persisted request processing to injectable class by @blueo in #303
- ENHANCEMENT: Resolver strategy isn't logical by @unclecheese in #337
- FIX Make trailing parameter optional to resolve deprecation by @Cheddam in #347
- Remove Schema->getSignature() by @chillu in #343
- Unit/Integration tests by @unclecheese in #342
- FIX Use require instead of require_once for type mapping function by @emteknetnz in #353
- MNT Migrate to Travis shared config by @Cheddam in #355
- FIX Handle case where params is empty by @emteknetnz in #358
- Schema warning when model can't be found by @chillu in #316
- MINOR: Make paginator injectable by @unclecheese in #368
- MINOR: Remove exclude directive from mutation input types by @unclecheese in #366
- FIX: input building in cyclic graphs by @mleutenegger in #371
- FIX: NestedInputBuilder correctly builds filters for models with multiple relations of the same type by @mleutenegger in #363
- NEW Add TestSessionEnvironmentExtension to support behat tests by @emteknetnz in #380
- ENH Remove basic-auth by @emteknetnz in #392
- Add access to belongs_many_many relation by @bummzack in #394
- NEW: Force low-level errors to throw in dev by @unclecheese in #397
- NEW: DBField arguments, Enum, Composite support by @unclecheese in #398
- Fix type error in Controller::validateOrigin by @bummzack in #401
- Custom id fields for mutations and more by @unclecheese in #412
- API phpunit 9 support by @emteknetnz in #410
- API New $class arg for DataObjectModel->getModelTypeForField() by @chillu in #395
- Use public/_graphql/ subfolder by @chillu in #385
- BUGFIX: Allow Enum fields in input types by @unclecheese in #413
- NEW: Support --no-database build option by @unclecheese in #414
- BUGFIX: Throw on duplicate derived model names by @unclecheese in #421
- NEW: Schema logger, set verbosity by @unclecheese in #422
- NEW: Allow typeAsModel to be wrapped by @unclecheese in #424
- NEW: src must be array by @unclecheese in #425
- MINOR: change graphql codegen dir, force clear by @unclecheese in #423
- NEW: Obfuscate filenames to prevent IDE search issues by @unclecheese in #426
- MINOR: New graphql-generated dir by @unclecheese in #427
- MNT Add elemental behat test by @emteknetnz in #437
- NEW: custom filter fields by @unclecheese in #431
- NEW: Bulk loader by @unclecheese in #432
- DEP Set PHP 7.4 as the minimum version by @emteknetnz in #442
- BUG Always nuke cache when manually rebuilding schema by @maxime-rainville in #444
- FIX Don't override Build link in /dev by @GuySartorelli in #453
- Only use the custom Logger when explicitely running a build task by @maxime-rainville in #448
- ENH PHP 8.1 compatibility by @emteknetnz in #456
- FIX Change Logger default verbosity to info by @maxime-rainville in #457
- MNT Do not allow failures on php 8.1 by @emteknetnz in #462
- ENH PHP 8.1 compatibility fix by @emteknetnz in #461
- API Strongly type everything by @maxime-rainville in #460
- MNT Remote master branch alias by @GuySartorelli in #463
- MNT Update travis by @emteknetnz in #464
- ENH Add .htaccess file to schema directories by @GuySartorelli in #470
- typecast vars to ensure the value is an array by @jordyrosenbrand in #475
- [v4] Relax possible filter value types by @bummzack in #477
New Contributors
- @blueo made their first contribution in #303
- @jordyrosenbrand made their first contribution in #475
Full Changelog: 3.8.0...4.0.0