Many new features!
This release incorporates several large refactors since v0.6. It's much closer to a v1.0 release than before, but there are still a couple of Issues to work through before jumping to v1.0.
Highlights include:
- Better CMake configuration for inclusion in other projects
- Async support using
std::future<>
andservice::RequestState
- JSON-agnostic GraphQL responses. It's still using RapidJSON for JSON serialization by default, but now it's isolated in a single file which you can replace if you want to link with something else.
- GraphQL subscription support (subscribe/unsubscribe/deliver)
The downside is that if you have a lot of custom code in your interface implementations or callers, the signatures of most of these methods changed quite a bit, particularly for the async support. I don't anticipate needing to break the interface again between now and v1.0.