Release 0.28.0¶
See GitHub Release.
Breaking Changes¶
- Wire isSelective through field resolver runtime (9bec732b) by @jbellenger
- Wiring for selective field resolvers (46ba6a90) by @jbellenger
- EngineSelectionSet equality (a2dfcee3) by @jbellenger
- Move node resolver selectivity into
@resolver(isSelective)(d4f5a889) by @jbellenger
Features¶
- Add ViaductReverseSchema for inbound schema navigation (890cf634) by @rstata
- Add selections to ObjectEngineResultKey (93a770d7) by @jbellenger
- Add ProxyResolverFactory SPI for resolver wrapping (4ca8ca89) by @cetinsahin
- Adds validation for @namespaceType types and fields (181b0541) by @gummybug
- Adds @namespaceType (2b9df458) by @gummybug
- Add ctx.query()/ctx.mutation() to Java Tenant API with codegen fixes (0c85171d) by @catacraciun
- Migrates 17 Viaduct FeatureAppTests into the ContractTest pattern, enabling cross-language verification of GraphQL resolver behavior. (351b8b90) by @catacraciun
Bug Fixes¶
- Corrects a package prefix collision in
ClassGraphScannerwherecom.example.foowould incorrectly matchcom.example.foobardue to a plainstartsWith(pkg)check. (f2d1df88) by @catacraciun
Performance Improvements¶
- Batch-await cell slot Values in SyncEngineObjectDataFactory (3b73309a) by @vickeyyeh
Documentation¶
- Clarifies the resolver annotation docs (95cd739b) by @gummybug
Testing¶
- Align contract test packages and remove duplicate standalones (30b329e4) by @rstata
- Move each feature-app test contract into its own package (0cc6f3d0) by @rstata
- Remove 4 legacy Java FeatureApp tests that are now fully covered by their ContractTest equivalents (554673e8) by @catacraciun
Refactoring¶
- Refactor ParsedSelections (08520288) by @gummybug
- Move Fields object from Reflection to GRT class level (d65836d7) by @amity177
- Rename error handler functions for clarity (65b85b22) by @fireboy1919
Build System¶
- Enhance setup-build composite action with checkout and standardize all workflows (540dcaa1) by @geovannefduarte
- Centralize CI alerting and establish workflow architecture (#311) by @rstata
- Add validate_release_state.py pure branch/version validation helper (5dd78f2a) by @geovannefduarte
- Add Sonatype snapshot repo support to demoapp settings (a571ee42) by @geovannefduarte
- Add confirmDemoAppVersions and setReleaseCandidateVersion tasks (7ad9d6f0) by @geovannefduarte
-
Restore checkout before setup-build composite action calls (66c668bd) by @geovannefduarte
-
Propagate test and BCV exit codes so CI failures are visible (01794580) by @geovannefduarte
-
Remove configuration-time filesystem probing (cefe431d) by @rstata
- Split plugin-authoring Kotlin conventions; consolidate Maven Central orchestration (aa6588a6) by @rstata
- Remove dead build scan artifact pipeline (5b80791d) by @geovannefduarte
- Rename post-slack-alerts.yml to post-alerts.yml (c4d9d042) by @geovannefduarte