async-graphql-value
GraphQL value for async-graphql
7.2.1
30M downloads/mo
#1659 most downloaded on crates.io
async-graphql/async-graphql
What this package is like to depend on
Last release 4 months ago
21 Apr 2026
Release timing varies
gaps range from 2 weeks to 7 months
Some releases are documented
notes for 74 of 129 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
150 releases · first in 2020
10 releases in the last 12 months
see the full history below
Release timeline
150 releases · Oct 2020 to Apr 2026Releases
latest 60 of 150-
8.0.0-rc.521 Apr 2026 pre-releaseRelease notes
Open source →- Fix MergedObject exceeding compiler recursion limit by using flat dispatch instead of nested async delegation in
resolve_field/find_entity, which overflows when cross-crate types amplify monomorphization depth - Replace
mdbook testwithcargo test --docvia abook-testscrate to fix E0464 duplicate rlib errors in CI #1794 - Add option to restrict potential DoS vector #1822
- Fix MergedObject exceeding compiler recursion limit by using flat dispatch instead of nested async delegation in
-
8.0.0-rc.408 Mar 2026 pre-releaseRelease notes
Open source →- Fix MergedObject/MergedSubscription exceeding compiler recursion limit with 130+ merged types by using balanced binary tree instead of linear chain #1813
- Replace deprecated
actix-web-actorswithactix-wsin the Actix integration #1811 - Fix InputObject with generics failing to compile when using
name_typeattribute #1812 - feat: Adds
flattensupport for generic type params inInputObject#1804
-
8.0.0-rc.319 Feb 2026 pre-release -
8.0.0-rc.204 Feb 2026 pre-releaseRelease notes
Open source →- Change response
errorsto be serialized beforedata#1793 - Remove
custom-error-conversionfeature. Use theErrorExtensionstrait - Make
unblockfeature unconditional when usingtempfile#1797 - Rework codegen for massive code size + check/compile time improvements #1796
- Remove email validator (use newtype from
async-graphql-extras) #1798 - Remove URL validator (use
Urltype fromurl) #1798 - Remove IP validator (use the
IpAddrtype fromstd) #1798 - Add
clear_onefunction to the DataLoder #1799
- Change response
-
8.0.0-rc.122 Jan 2026 pre-releaseRelease notes
Open source →- Replace mutexes with lock-free data structures
- Replace
fnvwithrustc-hashfor faster hashing on 64-bit architectures - Remove allocations from
Delayimpl - Delete
tideintegration (it's been umaintained for a while, just like async-std) - Replace
Inflectorwithheck(for real this time) #1785 - Remove CBOR feature #1786
- Remove BSON integration #1786
- Remove hashbrown integration #1786
- Remove
tokio-syncfeature #1786 - Remove
uuid-validatorfeature #1786 - Remove
zxcvbnintegration #1786 - Remove
smol_strintegration #1786 - Remove
bigdecimalintegration #1786 - Remove Altair integration #1791
- Remove GraphQL Playground integration #1791
- Upgrade GraphiQL to v5 #1791
- Abstract over timers and spawn methods #1789
- Upgrade warp integration to v0.4
- Move OpenTelemetry to extras crate and upgrade #1792
-
7.2.120 Jan 2026Nothing published for this version
-
7.2.016 Jan 2026 -
7.1.002 Jan 2026Release notes
Open source →- Replace async-stream in favour of asynk-strim
- Add
From<Option<T>>forConstValue#1739 - Don't bail early on first error when resolving containers #1746
- Allow accessing data on schema level #1727
- Mark generated interface methods as allowing missing docs #1730
- Tracing support for subscriptions of the axum integration #1667
-
7.0.1901 Jan 2026 -
7.0.1801 Jan 2026Release notes
Open source →- update MSRV to
1.89.0 - Fix DataLoader with tracing #1749
- Fix clippy lints #1770
- Upgrade hashbrown to 0.16 #1771
- Upgrade zxcvbn to 3.1 #1771
- Upgrade lru to 0.16 #1771
- Upgrade handlebars to 6.3 #1771
- Upgrade schemars to 1.2 #1771
- Upgrade darling to 0.23
- Upgrade strum to 0.27
- Upgrade criterion to 0.8
- Move from Inflector to heck (since Inflector is archived) #1732
- Remove double boxing from subscription streams #1736
- Fix unblock feature without tempfile #1718
- Upgrade thiserror to 2.0
- update MSRV to
-
7.0.1724 May 2025 -
7.0.1620 Mar 2025Release notes
Open source →- dynamic: fixed
__typenamealways returnednullwhen introspection was disabled. - update MSRV to
1.83.0
- dynamic: fixed
-
7.0.1503 Feb 2025 -
7.0.1422 Jan 2025 -
7.0.1310 Dec 2024 -
7.0.1208 Dec 2024Release notes
Open source →- update MSRV to
1.83.0 - Add specified complexity for fields in
SimpleObject. - feat: expose SDL export utilities in ExtensionContext #1606
- feat(dynamic-schema): specify type directives in schema #1607
- Make http2 optional for actix #1612
- chore: use std OnceLock instead LazyLock #1613
- Add UUID validator #1588
- Update secrecy and support new types #1627
- fix #1626
- Allow non-native concrete types in generic structs deriving SimpleObject + InputObject #1629
- chore: update opentelemetry to 0.27 #1614
- connection: Allow 'first' and 'last' parameters to exist at the same time #1602
- feat(dynamic-schema): specify type directives in schema #1607
- Make boxed_any and borrowed_any for FieldValue work with trait objects again #1636
- Add new altair option #1642
- Fix Clippy for latest stable #1639
- Add
boxed-traitfeature #1641 - Support directive in complex object #1644
- update MSRV to
-
7.0.1126 Sep 2024 -
7.0.1024 Sep 2024 -
7.0.902 Sep 2024 -
7.0.801 Sep 2024Release notes
Open source →- chore: Make Extensions nullable #1563
- expose
rejectioninasync_graphql_axum#1571 - Updated crate
timeto3.36, as it fixes a compilation error in rust1.80#1572 - Impl
Debugfordynamic::FieldValue& Improve error messages for its methods #1582 - Support scraping
#[doc = ...]attributes when generating descriptions #1581 - add
Websocket::keepalive_timeoutmethod to sets a timeout for receiving an acknowledgement of the keep-alive ping.
-
7.0.714 Jul 2024Release notes
Open source →- Support raw values from serde_json #1554
- The custom directive
ARGUMENT_DEFINITIONis not being output at the appropriate location in SDL #1559 - Support for JSON extended representations of BSON ObjectId and Uuid #1542
- feat: get directives from SelectionField #1548
- Support Directives on Subscriptions #1500
- fix subscription err typo #1556
-
7.0.608 Jun 2024 -
7.0.509 May 2024Release notes
Open source →- Fix compiler and clippy warnings #1501
- Added support for deploying to wasm targets with axum - (without subscriptions) #1517
- Bump opentelemetry (0.21.0 -> 0.22.0) #1513
- Update lru dependency #1504
- Support TypeDirective for ArgumentDefinition, Enum, EnumValue, InputFieldDefinition, InputObject, Interface #1509
- Add
displayattribute for Enum macro #1518
-
7.0.316 Mar 2024Release notes
Open source →- Sort schema fields & enums if required #1475
- Change the
type_nameofEmptySubscriptionfix #1435 #1475 - add
Request::set_parsed_querymethod #1483 - Upgrade strum to 0.26 #1485
- Fix validation of non-nullable variables with default values #1491
- add
NextExecute::run_with_datamethod to attach context data before execution - feat: add registry method in dynamic::Registry #1492
- Allow non-scalars to be used as directive arguments #1493
- fix: add description to __schema introspection result #1489
-
7.0.218 Feb 2024Release notes
Open source →- Fix
#[derive(OneofObject)]rejecting enums where the type comes from a macro substitution #1473 - Optimize object proc-macro codegen #1470
- Use
impl Futureinstead ofasync-traitin most traits. #1468 - Upgrade
base64to0.21#1466 - Standardize space between Args, Lists and Binary items #1392
- feat: support bigdecimal 0.4.x #1358
- Fix
-
7.0.121 Jan 2024 -
7.0.006 Jan 2024 -
6.0.1119 Nov 2023 -
6.0.1004 Nov 2023 -
6.0.921 Oct 2023 -
6.0.723 Sep 2023 -
6.0.607 Sep 2023 -
6.0.501 Sep 2023 -
6.0.420 Aug 2023 -
6.0.315 Aug 2023Release notes
Open source →- dynamic: fix the error that some methods of
XXXAccessorreturn reference lifetimes that are smaller than expected. - dynamic: no longer throws an error if the Query object does not contain any fields but the schema contains entities.
- chore: make accessors public and reexport indexmap #1329
- feat: added
OutputTypeimplementation forstd::sync::Weak#1334
- dynamic: fix the error that some methods of
-
6.0.102 Aug 2023 -
6.0.029 Jul 2023Release notes
Open source →- Bump
synfrom1.0to2.0 - Bump
darlingfrom0.14to0.20 - Bump
indexmapfrom1.6.2to2 - Attributes
guard,process_with,complexitysupport expression or string as value #1295 - Schema (type) level directive support with optional support of federation composeDirective #1308
- Add support for generic structs derriving InputObject and SimpleObject #1313
- chore: trim up some unnecessary code #1324
- Adds
Dataloader::get_cached_valuesmethod to the dataloader cache so that callers can access the contents of the cache without knowing the keys. #1326
Breaking Changes
-
Since
syn 2.0no longer supports keywords as meta path, rename the parameter used to specify interface field types fromtypetoty.https://github.com/dtolnay/syn/issues/1458 https://github.com/TedDriggs/darling/issues/238
#[derive(Interface)] #[graphql(field(name = "id", ty = "&i32"))] // rename from type to ty enum Node { MyObj(MyObj), }- Change the parameter
locationof the macroDirectiveto PascalCase
// #[Directive(location = "field")] #[Directive(location = "Field")] pub fn lowercase() -> impl CustomDirective { LowercaseDirective } - Bump
-
5.0.1007 Jun 2023 -
5.0.925 May 2023Release notes
Open source → -
5.0.809 May 2023 -
5.0.725 Mar 2023Release notes
Open source →- Disable default-features in workspace.dependencies #1232
- Copy edit extensions section of The Book #1234
- disable default features for async-graphql in workspace dependencies #1237
- chore: make edge field and connection field shareable #1246
- Added 3 new fns to the ObjectAccessor. #1244
- Dataloader futures lose span context #1256
- Propagate ErrorExtensionValues when calling InputValueError.propagate #1257
- Correct error string for object in ValueAccessor #1260
-
5.0.611 Feb 2023Release notes
Open source →- docs: Tweak dataloader example and link to full example #1194
- docs: Mention the importance of using dataloader with federation/entities #1194
- chore: enable GraphiQL/Playground via feature flag #1202
- fix: Export directives to federation SDL so they can be composed. #1209
- Fix doc contents details and add AutoCorrect lint to CI. #1210
- fix: provide correct type for _service with dynamic schema #1212
- feat(subscription): support generics in MergedSubscription types #1222
- feat: modify Connection to allow optionally disable nodes field in gql output. #1218
- fixes interface type condition query #1228
- fixes #1226
- update MSRV to
1.64.0
-
5.0.503 Jan 2023 -
5.0.417 Dec 2022 -
5.0.307 Dec 2022 -
5.0.230 Nov 2022 -
5.0.129 Nov 2022 -
5.0.028 Nov 2022Release notes
Open source →- Update MSRV to
1.60.0 - [async-graphql-axum] bump axum from
0.5.1to0.6.0#1106
- Update MSRV to
-
5.0.0-alpha.521 Nov 2022 pre-releaseRelease notes
Open source → -
5.0.0-alpha.412 Nov 2022 pre-release -
5.0.0-alpha.311 Nov 2022 pre-release -
5.0.0-alpha.211 Nov 2022 pre-release -
5.0.0-alpha.110 Nov 2022 pre-release -
4.0.1620 Oct 2022Release notes
Open source →- Add credentials to GraphiQL 2 #1105
- Add TypeName support for InputObject #1110
- Fix error message #1058
- Add TypeName support for Enum, Union, OneofInputObject, Subscription, MergedObject, MergedSubscription, Scalar, Interface, Directive
- Fixes #1052
- Implement
CustomValidator<T>forF: Fn(&T) -> Result<(), E: Into<String>> - Add
validatorattribute toInputObjectmacro #1072
-
4.0.1507 Oct 2022 -
4.0.1426 Sep 2022 -
4.0.1309 Sep 2022Release notes
Open source →- Compare to expected schema #1048
- docs: readme flair #1054
- Remove
bson-uuidfeature #1032 - Add
no_cacheforcache_controlattribute #1051 - Resurrect code generation through tests #1062
- Support for primitive type in CursorType #1049
- Add
SDLExportOptions::include_specified_bymethod to enablespecifiedBydirective #1065
-
4.0.1229 Aug 2022 -
4.0.1124 Aug 2022 -
4.0.1019 Aug 2022