Releases: microsoft/cppgraphqlgen
Release list
Validate enum values returned from resolvers
What's Changed
- fix: #334 by Bill Avery (@wravery) in #340 (backport of #336 by gitmodimo)
Full Changelog: v4.5.8...v4.5.9
v5.0.0 Release Candidate 4
What's Changed
- Consolidate response::Writer with response::ValueVisitor by Bill Avery (@wravery) in #328
- fix: Object::_stitched can only have 1 or 2 entries by Bill Avery (@wravery) in #329
- fix: use stitched schema for Introspection on root Query by Bill Avery (@wravery) in #331
- fix: cmake install updates to unblock vcpkg by Bill Avery (@wravery) in #332
- fix: use file prefix in include guards and optionally in object filenames by Bill Avery (@wravery) in #333
- Add enum value validation by gitmodimo in #336
- chore: regenerate samples with enum validation by Bill Avery (@wravery) in #339
- Fix boolean list input by gitmodimo in #337
New Contributors
Full Changelog: v5.0.0-rc3...v5.0.0-rc4
v5.0.0 Release Candidate 3
Added support for schema stitching.
What's Changed
- fix: #323 by Bill Avery (@wravery) in #327
Full Changelog: v5.0.0-rc2...v5.0.0-rc3
v5.0.0 Release Candidate 2
The most notable changes are #321 and #320. There's a --shared-types option when using clientgen, and there are a service::Request::visit method and response::ValueVisitor type-erased visitor you can use to bypass creating response::Value. When using clientgen, it also emits a ResponseVisitor that works with response::ValueVisitor to bypass response::Value and fill in the generated Response type directly from a response::ValueTokenStream.
What's Changed
- more tweaks for the next release candidate by Bill Avery (@wravery) in #319
- fix: #321 by Bill Avery (@wravery) in #322
- fix: #324 by Bill Avery (@wravery) in #325
- fix: #320 by Bill Avery (@wravery) in #326
Full Changelog: v5.0.0-rc1...v5.0.0-rc2
v5.0.0 Release Candidate 1
The new features are listed together in #311. The biggest pending change is to make a pass through the documentation to update it. There's also still time to respond to feedback between now and the official release.
What's Changed
- Groundwork in CMake, build workflows, and header include cleanup by Bill Avery (@wravery) in #312
- Add support for C++20 modules by Bill Avery (@wravery) in #313
- Additional cleanup from enabling C++20 modules by Bill Avery (@wravery) in #314
- minor std::format fixes by Bill Avery (@wravery) in #315
- feat(json): default taocpp-json impl for graphqljson by Bill Avery (@wravery) in #316
- feat(coro): update proxy client sample and improve async resolver throughput by Bill Avery (@wravery) in #317
- feat(sharedtypes): add clientgen --shared-types param to reuse types in schema by Bill Avery (@wravery) in #318
Full Changelog: v4.5.8...v5.0.0-rc1
Grammar fixes for unhandled GraphQL standard syntax
What's Changed
- fix: #306 by Bill Avery (@wravery) in #307
- fix: #304 by Bill Avery (@wravery) in #308
- fix: input type member default init error on clang 14 by Bill Avery (@wravery) in #310
Full Changelog: v4.5.7...v4.5.8
Couple of bug fixes
v4.5.6
What's Changed
- Fallback to parsing out-of-bounds 32-bit integers in JSON as doubles by Bill Avery (@wravery) in #296
Full Changelog: v4.5.5...v4.5.6
Only install RapidJSON in vcpkg manifest mode if GRAPHQL_USE_RAPIDJSON is enabled
What's Changed
- Make workflows work with vcpkg binary artifact caching by Bill Avery (@wravery) in #293
- Make the vcpkg rapidjson dependency conditional on a feature by Bill Avery (@wravery) in #294
Full Changelog: v4.5.4...v4.5.5
Fix building DLLs with clang on Windows
What's Changed
- Fix DLL export attribute order for clang on Windows by Bill Avery (@wravery) in #292
Full Changelog: v4.5.3...v4.5.4