Last release 6 days ago
21 Aug 2026
Ships fairly regularly
a new release about every 9 days
Nearly every release is documented
notes for 24 of 24 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
325 releases · first in 2021
Release timeline
325 releases since 2021Releases
- v0.20.1-0.20251231000233-25b4816f847031 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251230174655-5bffc6c5795f30 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251229181826-87ad72f6627f29 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251229172515-f703efb279ee29 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251229031356-164f8e4a4ccb29 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251229005309-6b9eebc2f95529 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251228204448-32c24159ffe128 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251228141708-2471ce69361c28 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251228021150-187936c29de228 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251228012835-d4593e209ea228 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251228011124-b90581e73b8428 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251227234426-622ad78c2a9527 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251225174911-95d9ad38be0c25 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251221233107-fce850da34d221 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251218041027-34b49ea24d6918 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251217232152-b3787f63169817 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251217231012-a7ad297eb2c517 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251212172922-d546f2339bdc12 Dec 2025pre-release
Nothing published for this version
- v0.20.1-0.20251211202955-c86f4559d79511 Dec 2025pre-release
Nothing published for this version
- v0.20.01 Nov 2025
Release notes2 sources agree
Open source →2025-10-31
DefraDB v0.20 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.19.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Gate p2p ops with NAC (#4111)
- Allow syncing of collection versions over P2P (#4088)
- Gate collection doc ops with NAC (#4100)
- Gate sec. index ops with NAC (#4097)
- Gate verify signature op with NAC (#4093)
- Gate DAC ops with NAC (#4083)
- Gate collection set active version op with NAC (#4077)
- Include query source in collection block (#4079)
- Remove LensRegistry (#4070)
- Gate collection get op with NAC (#4075)
- Rename gql fields to use consistent underscoring (#4078)
- Searchable encryption (#3873)
- Remove unused context from Txn funcs (#4056)
- Only allow zero or one query sources (#4050)
- Add Android build support (#4034)
- Support Commit API on GQL Subscriptions (#4019)
- Gate collection patch op with NAC (#3996)
- Handle invalid CGO handles in C bindings (#3966)
- Gate schema add op with NAC (#3905)
Fixes
- Windows build (#4124)
- Allow docs to contain nillable arrays of nillable types (#4061)
- Version query with delete (#4071)
- Forbid default null value for json field type (#4069)
- Default json value (#4064)
- Add missing composite commits for change detector (#4040)
- Remove recursive issue in versioned fetcher (#4029)
- Allow configuring node identity with embedded Defra (#4023)
- Passive sync with node chain (#4012)
- Signature selection panic (#4004)
- Allow JSON variables in GQL (#3992)
- Prevent blocking on server close (#3977)
- GraphQL SSE event stream (#3975)
Documentation
- Update broken docs link in Readme (#4117)
Refactoring
- Utilize CGO handles for C bindings (#3950)
- Remove SchemaDescription (#3842)
- Limit previous collection versions to one or zero (#4062)
- Use 64bit cid encoding in blockstore (#4047)
- Make net.Host interface easier to consume (#4009)
- Standardize errors in C bindings (#3970)
- Remove playground source (#3914)
- Remove
isArrayfrom field definition delta (#4121) - Update CLI Examples (#4095)
- Move business logic out of net (#3948)
- Remove gRPC from net (#3907)
- Remove CollectionDefinition (#3939)
- Cache collections in context (#3954)
Testing
Continuous integration
Chore
- Change from net to go-p2p (#4051)
- Reduce size of store prefixes (#4025)
- Allow test framework to test message relaying (#4035)
- Make C binding return types consistent (#4002)
- Update contributor section of readme (#3981)
- Update readme (#3979)
- Bump Go version to 1.24 (#3946)
Bot
- Bump github.com/ulikunitz/xz from 0.5.11 to 0.5.14 (#3973)
- Bump github.com/vito/go-sse from 1.1.2 to 1.1.3 (#3616)
- Update dependencies (bulk dependabot PRs) 2025-08-27 (#3971)
<a name="v0.19.0"></a>
- v0.19.1-0.20250917180411-017277b0bfe417 Sept 2025pre-release
Nothing published for this version
- v0.19.1-0.20250909005114-f1d797446cb99 Sept 2025pre-release
Nothing published for this version
- v0.19.1-0.20250902203427-001a0990a32c2 Sept 2025pre-release
Nothing published for this version
- v0.19.08 Aug 2025
Release notes2 sources agree
Open source →2025-08-08
DefraDB v0.19 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.18.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Provide C Bindings (#3787)
- Add node access control (nac) system (#3758)
- Playground ACP (#3871)
- SourceHub ACP JS (#3863)
- Sync documents on demand (#3834)
- Add explicit p2p doc subscription (#3822)
- Add WASM support for Playground (#3813)
- Enable range queries for secondary indexes (#3788)
- JavaScript event system (#3794)
Fixes
- Allow operations on _similarity results (#3927)
- Playground keypair reset (#3922)
- Race condition on connection access (#3814)
Refactoring
- Configure P2PCollections with names instead of IDs (#3815)
- Simplify interfaces usage (#3739)
- ACP Identity (#3808)
Chore
- Update playground readme and package.json (#3911)
- Ignore graphiql update in the playground (#3894)
- Fix some function names in comment (#3789)
- Add TOC to playground readme and TOC check CI job (#3827)
Bot
- Update dependencies (bulk dependabot PRs) 2025-08-02 (#3903)
- Update dependencies (bulk dependabot PRs) 2025-07-14 (#3835)
- Update dependencies (bulk dependabot PRs) 2025-07-09 (#3825)
- Update dependencies (bulk dependabot PRs) 2025-07-07 (#3821)
- Bump eslint from 9.30.0 to 9.30.1 in /playground (#3806)
- Update dependencies (bulk dependabot PRs) 2025-07-03 (#3810)
- Update dependencies (bulk dependabot PRs) 2025-06-20 (#3791)
<a name="v0.18.0"></a>
- v0.18.1-0.20250718194340-b79833348cf818 Jul 2025pre-release
Nothing published for this version
- v0.18.013 Jun 2025
Release notes2 sources agree
Open source →2025-06-13
DefraDB v0.18 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.17.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Replace commit query fieldID with fieldName (#3701)
- JS client (#3658)
- Make Collection.Name immutable (#3671)
- Utilize secondary indexes for ordering (#3652)
Fixes
- Bypass composite index ordering on order mismatch (#3781)
- Check if collection exists in index cli commands (#3777)
- Correct index fetching order (#3776)
- Enable doc encryption for embedded client (#3755)
- Get indexes for a specific collection (#3643)
Documentation
Performance
- Cache collection short ids within txn context (#3703)
Refactoring
- Remove collection field id (#3710)
- Store index description in collection version (#3716)
- Allow retrieval of txn from ctx everywhere (#3705)
- Unify crdt packages (#3679)
- Rename CollectionDescription.ID to VersionID (#3677)
- Rename CollectionDescription to CollectionVersion (#3676)
- Replace schema-only collections with boolean (#3653)
- Replace CollectionDescription.Root with ColID (#3644)
- Replace Collection ID with SchemaVersionID (#3640)
Testing
- Update test Lens modules to latest SDK (#3773)
Chore
- Improve node startup sync and feedback (#3707)
Bot
- Update dependencies (bulk dependabot PRs) 2025-06-09 (#3768)
- Update dependencies (bulk dependabot PRs) 2025-06-02 (#3750)
- Update dependencies (bulk dependabot PRs) 2025-05-26 (#3737)
- Update dependencies (bulk dependabot PRs) 2025-05-20 (#3724)
- Update dependencies (bulk dependabot PRs) 2025-05-13 (#3700)
- Bump graphiql from 3.9.0 to 4.0.1 in /playground (#3663)
- Update dependencies (bulk dependabot PRs) 2025-05-05 (#3668)
- Update dependencies (bulk dependabot PRs) 2025-05-01 (#3655)
- Update dependencies (bulk dependabot PRs) 2025-04-22 (#3638)
<a name="v0.17.0"></a>
- v0.17.1-0.20250423160717-5b7d990ca29b23 Apr 2025pre-release
Nothing published for this version
- v0.17.018 Apr 2025
Release notes2 sources agree
Open source →2025-04-16
DefraDB v0.17 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.16.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Enable block verification by clients (#3591)
- Make replicator retry intervals configurable (#3574)
- Make signing algorithm configurable (#3545)
- JS build support (#3548)
- Make DAC write permission more granular (#3218)
- Introduce digital signatures (#3505)
Fixes
- PeerInfo sync issue (#3606)
- Only give badger a path if not in-memory (#3552)
- Consistent version query semantics (#3477)
Refactoring
- Make validator return joined errors (#3513)
- Replace datastore package with corekv (#3508)
- Changed paths for lens migration in CLI (#3510)
Testing
Chore
- Bump acp_core and SourceHub pkg versions (#3527)
Bot
- Update dependencies (bulk dependabot PRs) 2025-04-14 (#3618)
- Update dependencies (bulk dependabot PRs) 2025-04-08 (#3603)
- Update dependencies (bulk dependabot PRs) 2025-03-31 (#3587)
- Update dependencies (bulk dependabot PRs) 2025-03-24 (#3568)
- Update dependencies (bulk dependabot PRs) 2025-03-18 (#3549)
- Update dependencies (bulk dependabot PRs) 2025-03-13 (#3536)
- Update dependencies (bulk dependabot PRs) 2025-03-11 (#3528)
- Bump @typescript-eslint/parser from 8.25.0 to 8.26.0 in /playground (#3506)
- Bump @typescript-eslint/eslint-plugin from 8.25.0 to 8.26.0 in /playground (#3507)
- Update dependencies (bulk dependabot PRs) 2025-03-03 (#3504)
- Bump github.com/go-jose/go-jose/v3 from 3.0.1-0.20221117193127-916db76e8214 to 3.0.4 (#3492)
- Update dependencies (bulk dependabot PRs) 2025-02-24 (#3487)
<a name="v0.16.0"></a>
- v0.16.024 Feb 2025
Release notes2 sources agree
Open source →2025-02-21
DefraDB v0.16 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.15.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Add cosine similarity query (#3464)
- Add contraints and embedding directives (#3405)
- Add open telemetry metrics and traces (#3404)
- Enable secondary index for compound filter conditions (#3417)
- Add special encoding of json array elements (#3368)
- P2P ACP (#3317)
- Multiple schema file support in schema add (#3352)
- Purge ACP state on DB purge (#3363)
- Sec. index on json (#3330)
- Add 'keyring list' command to CLI (#3331)
Fixes
- Consistent version query semantics (#3477)
- Updating of document via cli (#3474)
- Make --no-encryption flag work without keyring (#3466)
- Ensure no ACP doc check when action is node specific (#3387)
- Maintain indexes across schema versions (#3367)
- Maintain indexes across schema versions (#3366)
Performance
- Remove compound condition from 1-1 validation filter (#3390)
Chore
Bot
- Update dependencies (bulk dependabot PRs) 2025-02-17 (#3458)
- Update dependencies (bulk dependabot PRs) 2025-02-10 (#3441)
- Bump github.com/cometbft/cometbft from 0.38.12 to 0.38.17 (#3423)
- Bump github.com/getkin/kin-openapi from 0.128.0 to 0.129.0 (#3418)
- Bump github.com/golang/glog from 1.2.3 to 1.2.4 (#3425)
- Update dependencies (bulk dependabot PRs) 03-02-2025 (#3424)
- Update dependencies (bulk dependabot PRs) 27-01-2025 (#3415)
- Update dependencies (bulk dependabot PRs) 20-01-2025 (#3397)
- Update dependencies (bulk dependabot PRs) 14-01-2025 (#3382)
- Update dependencies (bulk dependabot PRs) 13-01-2025 (#3379)
- Bump vite from 6.0.6 to 6.0.7 in /playground (#3355)
- Bump github.com/ipfs/boxo from 0.24.3 to 0.26.0 (#3336)
- Bump google.golang.org/grpc from 1.68.1 to 1.69.2 (#3339)
- Bump @typescript-eslint/eslint-plugin from 8.18.2 to 8.19.0 in /playground (#3348)
- Update dependencies (bulk dependabot PRs) 30-12-2024 (#3347)
- Update dependencies (bulk dependabot PRs) 18-12-2024 (#3333)
<a name="v0.15.0"></a>
- v0.15.013 Dec 2024
Release notes2 sources agree
Open source →2024-12-13
DefraDB v0.15 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.14.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Add support for branchable collections (#3216)
- Aggregate filter alias targeting (#3252)
- Aggregate order alias targeting (#3293)
- Add ability to add/delete relationship for all actors (#3254)
- Add support for branchable collection time-traveling (#3260)
- Add support for cid-only time travel queries (#3256)
- Support for descending fields CLI index creation (#3237)
- Order alias target (#3217)
- Error if purge request made with dev mode disabled (#3295)
- Add ACP to pubsub KMS (#3206)
- Filter alias target (#3201)
- Add node identity (#3125)
Fixes
- Adjust OpenAPI index POST example request body (#3268)
- Make requests with no identity work with "*" target (#3278)
- Add support for operationName and variables in HTTP GET (#3292)
- Resolve CORS errors in OpenAPI tab of Playground (#3263)
- Prevent over span (#3258)
- Add Authorization header to CORS allowed headers (#3178)
Documentation
- Update discord link (#3231)
Refactoring
- Add unified JSON interface (#3265)
- Consolidate node-related fields into a struct (#3232)
- Rework core.Spans (#3210)
- Simplify merkle/crdt code (#3200)
- Breakup core/keys.go file (#3198)
- Remove indirection from crdt packages (#3192)
Testing
- Allow soft-referencing of Cids in tests (#3176)
Continuous integration
- Fix the gql mutation running in all tests (#3267)
- Freeze goreleaser version and fix amd64 path (#3170)
Bot
- Update dependencies (bulk dependabot PRs) 10-12-2024 (#3312)
- Update dependencies (bulk dependabot PRs) 09-12-2024 (#3307)
- Update dependencies (bulk dependabot PRs) 08-12-2024 (#3296)
- Update dependencies (bulk dependabot PRs) 03-12-2024 (#3288)
- Update dependencies (bulk dependabot PRs) 25-11-2024 (#3273)
- Update dependencies (bulk dependabot PRs) 11-11-2024 (#3235)
- Update dependencies (bulk dependabot PRs) 04-11-2024 (#3207)
- Update dependencies (bulk dependabot PRs) 2024-10-28 (#3188)
- Update dependencies (bulk dependabot PRs) 21-10-2024 (#3168)
<a name="v0.14.0"></a>
- v0.14.1-0.20241206083200-b4a3eba05af66 Dec 2024pre-release
Nothing published for this version
- v0.14.1-0.20241205230958-89f9f4166d675 Dec 2024pre-release
Nothing published for this version
- v0.14.1-0.20241126144208-c7b8b93dd02d26 Nov 2024pre-release
Nothing published for this version
- v0.14.1-0.20241120190849-3fa579ec10bd20 Nov 2024pre-release
Nothing published for this version
- v0.14.1-0.20241118205933-27893cfac32218 Nov 2024pre-release
Nothing published for this version
- v0.14.1-0.20241115195822-8e24ee42170f15 Nov 2024pre-release
Nothing published for this version
- v0.14.1-0.20241111221753-332f9d659e7c11 Nov 2024pre-release
Nothing published for this version
- v0.14.020 Oct 2024
Release notes2 sources agree
Open source →2024-10-18
DefraDB v0.14 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.13.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- JSON type filter (#3122)
- Add replicator retry (#3107)
- Inherit
readpermission if onlywriteaccess (#3108) - JSON type coercion (#3098)
- Ability to unrelate private documents from actors (#3099)
- Enable Indexing of array fields (#3092)
- Min and max numerical aggregates (#3078)
- Ability to relate private documents to actors (#2907)
- GraphQL upsert mutation (#3075)
- GraphQL fragments (#3066)
- Secure document encryption key exchange (#2891)
- Inline array filters (#3028)
- CLI purge command (#2998)
- Add support for one sided relations (#3021)
- Add materialized views (#3000)
- Default scalar field values (#2997)
- GQL variables and operation name (#2993)
Fixes
- Make GraphQL errors spec compliant (#3040)
- Ignore badger path if in-memory (#2967)
- Rework relation field kinds (#2961)
- Panic with filter on unique composite index on relation (#3020)
- Handle missing type in an SDL (#3023)
- GraphQL null argument parsing (#3013)
- Prevent mutations from secondary side of relation (#3124)
- Treat explicitly set nil values like omitted values (#3101)
- Remove duplication of block heads on delete (#3096)
- Log GQL endpoint correctly on node start (#3037)
- Panic with different composite-indexed child objects (#2947)
- Validate GraphQL schemas (#3152)
- Queries with filter on 2 rel fields of composite index (#3035)
Documentation
- Rename _key to _docID in docs (#2989)
Refactoring
- Change from protobuf to cbor for gRPC (#3061)
- GraphQL order input (#3044)
- Merge duplicate input args (#3046)
- Index field directive (#2994)
- Make SourceHub dep internal-only (#2963)
Testing
- Add bug bash tests for gql fragments (#3136)
Chore
- Make keyring non-interactive (#3026)
- Change from ipld traversal to direct link access (#2931)
- Bump to GoLang v1.22 (#2913)
Bot
- Update dependencies (bulk dependabot PRs) 14-10-2024 (#3131)
- Bump @typescript-eslint/eslint-plugin from 8.8.0 to 8.8.1 in /playground (#3121)
- Bump @typescript-eslint/parser from 8.8.0 to 8.8.1 in /playground (#3120)
- Update dependencies (bulk dependabot PRs) 07-10-2024 (#3118)
- Update dependencies (bulk dependabot PRs) 30-09-2024 (#3088)
- Bump @typescript-eslint/parser from 8.6.0 to 8.7.0 in /playground (#3060)
- Bump rollup from 4.21.0 to 4.22.4 in /playground (#3058)
- Bump eslint from 9.11.0 to 9.11.1 in /playground (#3059)
- Update dependencies (bulk dependabot PRs) 23-09-2024 (#3055)
- Update dependencies (bulk dependabot PRs) 17-09-2024 (#3019)
- Update dependencies (bulk dependabot PRs) 16-09-2024 (#3011)
- Bump @typescript-eslint/parser from 8.4.0 to 8.5.0 in /playground (#2991)
- Update dependencies (bulk dependabot PRs) 09-09-2024 (#2990)
- Update dependencies (bulk dependabot PRs) 02-09-2024 (#2975)
- Update dependencies (bulk dependabot PRs) 27-08-2024 (#2966)
<a name="v0.13.0"></a>
- v0.13.1-0.20240903153054-f1489efca6353 Sept 2024pre-release
Nothing published for this version
- v0.13.1-0.20240901142406-9256357cb6791 Sept 2024pre-release
Nothing published for this version
- v0.13.023 Aug 2024
Release notes2 sources agree
Open source →2024-08-23
DefraDB v0.13 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.12.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Enable indexing for DateTime fields (#2933)
- Remove IsObjectArray (#2859)
- Handle P2P with SourceHub ACP (#2848)
- Implement SourceHub ACP (#2657)
- Doc field encryption (#2817)
- Doc encryption with symmetric key (#2731)
Fixes
- Filter with date and document with nil date value (#2946)
- Handle index queries where child found without parent (#2942)
- Add ns precision support to time values (#2940)
- Panic with different composite-indexed child objects (#2947)
- No panic if filter condition on indexed field is empty (#2929)
- Create mutation introspection (#2881)
- Handle multiple child index joins (#2867)
- Enable filtering doc by fields of JSON and Blob types (#2841)
- Allow querying of 9th, 19th, 29th, etc collections (#2819)
- Support one-many self joins without primary directive (#2799)
- Allow primary field declarations on one-many (#2796)
Refactoring
Testing
- Add assert on DocIndex for child documents (#2871)
- Fix refreshing of docs in change detector (#2832)
- Remove hardcoded test identities (#2822)
- Allow assertion of AddSchema results (#2788)
Chore
- Bump grpc version (#2824)
Bot
- Update dependencies (bulk dependabot PRs) 21-08-2024 (#2939)
- Update dependencies (bulk dependabot PRs) 20-08-2024 (#2932)
- Update dependencies (bulk dependabot PRs) 12-08-2024 (#2904)
- Bump eslint from 8.57.0 to 9.9.0 in /playground (#2903)
- Bump golang.org/x/term from 0.22.0 to 0.23.0 (#2890)
- Update dependencies (bulk dependabot PRs) 06-08-2024 (#2889)
- Update dependencies (bulk dependabot PRs) 18-07-2024 (#2846)
- Update dependencies (bulk dependabot PRs) 05-07-2024 (#2811)
- Bump github.com/cometbft/cometbft from 0.38.7 to 0.38.8 (#2794)
<a name="v0.12.0"></a>
- v0.12.1-0.20240704171015-24fa14f895644 Jul 2024pre-release
Nothing published for this version
- v0.12.028 Jun 2024
Release notes2 sources agree
Open source →2024-06-28
DefraDB v0.12 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.11.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Ability to generate a new identity (#2760)
- Add async transaction callbacks (#2708)
- Allow lens runtime selection via config (#2684)
- Sec. indexes on relations (#2670)
- Add authentication for ACP (#2649)
- Inject ACP instance into the DB instance (#2633)
- Keyring (#2557)
- Enable sec. indexes with ACP (#2602)
Fixes
- Race condition when testing CLI (#2713)
- Remove shared mutable state between database instances (#2777)
- Change new identity keys to hex format (#2773)
- Return slice of correct length from db.AddSchema (#2765)
- Use node representation for Block (#2746)
- Add version check in basicTxn.Query (#2742)
- Merge retry logic (#2719)
- Resolve incorrect merge conflict (#2723)
- Keyring output (#2784)
- Incorporate schema root into docID (#2701)
- Make node options composable (#2648)
- Remove limit for fetching secondary docs (#2594)
Documentation
- Remove reference to client ping from readme (#2793)
- Add http/openapi documentation & ci workflow (#2678)
- Streamline cli documentation (#2646)
- Document Event Update struct (#2598)
Refactoring
- Use events to test network logic (#2700)
- Change local_acp implementation to use acp_core (#2691)
- Rework definition validation (#2720)
- Extract definition stuff from collection.go (#2706)
- Change counters to support encryption (#2698)
- DAG sync and move merge outside of net package (#2658)
- Replace subscription events publisher (#2686)
- Extract Defra specific logic from ACPLocal type (#2656)
- Change from protobuf to cbor for IPLD (#2604)
- Reorganize global CLI flags (#2615)
- Move internal packages to internal dir (#2599)
Testing
- Remove duplicate test (#2787)
- Support asserting on doc index in test results (#2786)
- Allow test harness to execute benchmarks (#2740)
- Add relation substitute mechanic to tests (#2682)
- Test node pkg constructor via integration test suite (#2641)
Continuous integration
- Cache dependencies to speed up test runs (#2732)
Bot
- Update dependencies (bulk dependabot PRs) 24-06-2024 (#2761)
- Bump @typescript-eslint/parser from 7.13.0 to 7.13.1 in /playground (#2733)
- Bump @typescript-eslint/eslint-plugin from 7.13.0 to 7.13.1 in /playground (#2734)
- Update dependencies (bulk dependabot PRs) 06-17-2024 (#2730)
- Bump braces from 3.0.2 to 3.0.3 in /playground (#2716)
- Update dependencies (bulk dependabot PRs) 06-10-2024 (#2705)
- Bump @typescript-eslint/eslint-plugin from 7.11.0 to 7.12.0 in /playground (#2675)
- Bump @typescript-eslint/parser from 7.11.0 to 7.12.0 in /playground (#2676)
- Update dependencies (bulk dependabot PRs) 03-06-2024 (#2674)
- Update dependencies (bulk dependabot PRs) 01-06-2024 (#2660)
- Bump @typescript-eslint/parser from 7.9.0 to 7.10.0 in /playground (#2635)
- Bump @typescript-eslint/eslint-plugin from 7.9.0 to 7.10.0 in /playground (#2637)
- Bump swagger-ui-react from 5.17.10 to 5.17.12 in /playground (#2636)
- Bump google.golang.org/protobuf from 1.33.0 to 1.34.1 (#2607)
- Update dependencies (bulk dependabot PRs) 05-20-2024 (#2631)
- Update dependencies (bulk dependabot PRs) 05-14-2024 (#2617)
<a name="v0.11.0"></a>
- v0.11.1-0.20240524162854-150eb3f3bf6024 May 2024pre-release
Nothing published for this version
- v0.11.06 May 2024
Release notes2 sources agree
Open source →2024-05-03
DefraDB v0.11 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.10.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Update corelog to 0.0.7 (#2547)
- Move relation field properties onto collection (#2529)
- Lens runtime config (#2497)
- Add P Counter CRDT (#2482)
- Add Access Control Policy (#2338)
- Force explicit primary decl. in SDL for one-ones (#2462)
- Allow mutation of col sources via PatchCollection (#2424)
- Add Defra-Lens support for branching schema (#2421)
- Add PatchCollection (#2402)
Fixes
- Return correct results from one-many indexed filter (#2579)
- Handle compound filters on related indexed fields (#2575)
- Add check to filter result for logical ops (#2573)
- Make all array kinds nillable (#2534)
- Allow update when updating non-indexed field (#2511)
Documentation
- Add data definition document (#2544)
Refactoring
- Merge collection UpdateWith and DeleteWith (#2531)
- DB transactions context (#2513)
- Add NormalValue (#2404)
- Clean up client/request package (#2443)
- Rewrite convertImmutable (#2445)
- Unify Field Kind and Schema properties (#2414)
- Replace logging package with corelog (#2406)
Testing
- Add flag to skip network tests (#2495)
Bot
- Update dependencies (bulk dependabot PRs) 30-04-2024 (#2570)
- Bump @typescript-eslint/parser from 7.7.0 to 7.7.1 in /playground (#2550)
- Bump @typescript-eslint/eslint-plugin from 7.7.0 to 7.7.1 in /playground (#2551)
- Bump swagger-ui-react from 5.16.2 to 5.17.0 in /playground (#2549)
- Update dependencies (bulk dependabot PRs) 23-04-2023 (#2548)
- Bump go.opentelemetry.io/otel/sdk/metric from 1.24.0 to 1.25.0 (#2499)
- Bump typescript from 5.4.3 to 5.4.5 in /playground (#2515)
- Bump swagger-ui-react from 5.14.0 to 5.15.0 in /playground (#2514)
- Update dependencies (bulk dependabot PRs) 2024-04-09 (#2509)
- Update dependencies (bulk dependabot PRs) 2024-04-03 (#2492)
- Update dependencies (bulk dependabot PRs) 03-04-2024 (#2486)
- Bump github.com/multiformats/go-multiaddr from 0.12.2 to 0.12.3 (#2480)
- Bump @types/react from 18.2.66 to 18.2.67 in /playground (#2427)
- Bump @typescript-eslint/parser from 7.2.0 to 7.3.1 in /playground (#2428)
- Update dependencies (bulk dependabot PRs) 19-03-2024 (#2426)
- Update dependencies (bulk dependabot PRs) 03-11-2024 (#2399)
<a name="v0.10.0"></a>
- v0.10.1-0.20240315192816-c74a6f7c220115 Mar 2024pre-release
Nothing published for this version
- v0.10.09 Mar 2024
Release notes2 sources agree
Open source →2024-03-08
DefraDB v0.10 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.9.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Add case insensitive
likeoperator (#2368) - Reverted order for indexed fields (#2335)
- Rework GetCollection/SchemaByFoo funcs into single (#2319)
- Add support for views with Lens transforms (#2311)
- Model Col. SchemaVersions and migrations on Cols (#2286)
- Replace FieldDescription.RelationType with IsPrimary (#2288)
- Multiple docs with nil value on unique-indexed field (#2276)
- Allow setting null values on doc fields (#2273)
- Add JSON scalar (#2254)
- Generate OpenAPI command (#2235)
- Add composite indexes (#2226)
Fixes
- Add
latestimage tag for ghcr (#2340) - Move field id off of schema (#2336)
- Make returned collections respect explicit transactions (#2385)
- Update GetCollections behaviour (#2378)
- Add missing directive definitions (#2369)
- Add validation to JSON fields (#2375)
- Make peers sync secondary index (#2390)
- Load root dir before loading config (#2266)
- Mark docs as deleted when querying in delete mut (#2298)
- Add missing logs at startup (#2391)
- Add missing delta payload (#2306)
- Fix compound relational filters in aggregates (#2297)
Refactoring
- Generate field ids using a sequence (#2339)
- Make config internal to CLI (#2310)
- Node config (#2296)
- HTTP config (#2278)
- Remove unused Delete field from client.Document (#2275)
- Decouple net config (#2258)
- Make CollectionDescription.Name Option (#2223)
Chore
- Bump to GoLang v1.21 (#2195)
Bot
- Update dependencies (bulk dependabot PRs) 05-02-2024 (#2372)
- Update dependencies (bulk dependabot PRs) 02-27-2024 (#2353)
- Bump @typescript-eslint/eslint-plugin from 6.21.0 to 7.0.1 in /playground (#2331)
- Bump google.golang.org/grpc from 1.61.0 to 1.61.1 (#2320)
- Update dependencies (bulk dependabot PRs) 2024-02-19 (#2330)
- Bump vite from 5.1.1 to 5.1.2 in /playground (#2317)
- Bump golang.org/x/net from 0.20.0 to 0.21.0 (#2301)
- Update dependencies (bulk dependabot PRs) 2023-02-14 (#2313)
- Update dependencies (bulk dependabot PRs) 02-07-2024 (#2294)
- Update dependencies (bulk dependabot PRs) 30-01-2024 (#2270)
- Update dependencies (bulk dependabot PRs) 23-01-2024 (#2252)
- Bump vite from 5.0.11 to 5.0.12 in /playground (#2236)
- Bump github.com/evanphx/json-patch/v5 from 5.7.0 to 5.8.1 (#2233)
<a name="v0.9.0"></a>
- Add case insensitive
- v0.9.1-0.20240306223157-b3778763e8406 Mar 2024pre-release
Nothing published for this version
- v0.9.1-0.20240306004555-fb3ce47233bc6 Mar 2024pre-release
Nothing published for this version
- v0.9.1-0.20240305214235-b45ad8894b6d5 Mar 2024pre-release
Nothing published for this version
- v0.9.1-0.20240305212633-3963bf470e005 Mar 2024pre-release
Nothing published for this version
- v0.9.1-0.20240305201200-eb872f5205ca5 Mar 2024pre-release
Nothing published for this version
- v0.9.1-0.20240305173025-a6e886e15f155 Mar 2024pre-release
Nothing published for this version
- v0.9.1-0.20240301212034-b730d3fea2b61 Mar 2024pre-release
Nothing published for this version
- v0.9.1-0.20240220180522-392bd96a00d820 Feb 2024pre-release
Nothing published for this version
- v0.9.1-0.20240209011509-86610d71bfe99 Feb 2024pre-release
Nothing published for this version
- v0.9.1-0.20240209000738-e28ea26106429 Feb 2024pre-release
Nothing published for this version
- v0.9.018 Jan 2024
Release notes2 sources agree
Open source →2024-01-18
DefraDB v0.9 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.8.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Mutation typed input (#2167)
- Add PN Counter CRDT type (#2119)
- Allow users to add Views (#2114)
- Add unique secondary index (#2131)
- New cmd for docs auto generation (#2096)
- Add blob scalar type (#2091)
Fixes
- Add entropy to counter CRDT type updates (#2186)
- Handle multiple nil values on unique indexed fields (#2178)
- Filtering on unique index if there is no match (#2177)
Performance
- Switch LensVM to wasmtime runtime (#2030)
Refactoring
- Add strong typing to document creation (#2161)
- Rename key,id,dockey to docID terminology (#1749)
- Simplify Merkle CRDT workflow (#2111)
Testing
- Add auto-doc generation (#2051)
Continuous integration
- Add windows test runner (#2033)
Chore
- Update Lens to v0.5 (#2083)
Bot
- Bump @types/react from 18.2.47 to 18.2.48 in /playground (#2213)
- Bump @typescript-eslint/eslint-plugin from 6.18.0 to 6.18.1 in /playground (#2215)
- Update dependencies (bulk dependabot PRs) 15-01-2024 (#2217)
- Bump follow-redirects from 1.15.3 to 1.15.4 in /playground (#2181)
- Bump github.com/getkin/kin-openapi from 0.120.0 to 0.122.0 (#2097)
- Update dependencies (bulk dependabot PRs) 08-01-2024 (#2173)
- Bump github.com/bits-and-blooms/bitset from 1.12.0 to 1.13.0 (#2160)
- Bump @types/react from 18.2.45 to 18.2.46 in /playground (#2159)
- Bump @typescript-eslint/parser from 6.15.0 to 6.16.0 in /playground (#2156)
- Bump @typescript-eslint/eslint-plugin from 6.15.0 to 6.16.0 in /playground (#2155)
- Update dependencies (bulk dependabot PRs) 27-12-2023 (#2154)
- Bump github.com/spf13/viper from 1.17.0 to 1.18.2 (#2145)
- Bump golang.org/x/crypto from 0.16.0 to 0.17.0 (#2144)
- Update dependencies (bulk dependabot PRs) 18-12-2023 (#2142)
- Bump @typescript-eslint/parser from 6.13.2 to 6.14.0 in /playground (#2136)
- Bump @types/react from 18.2.43 to 18.2.45 in /playground (#2134)
- Bump vite from 5.0.7 to 5.0.10 in /playground (#2135)
- Update dependencies (bulk dependabot PRs) 04-12-2023 (#2133)
- Bump @typescript-eslint/eslint-plugin from 6.13.1 to 6.13.2 in /playground (#2109)
- Bump vite from 5.0.2 to 5.0.5 in /playground (#2112)
- Bump @types/react from 18.2.41 to 18.2.42 in /playground (#2108)
- Update dependencies (bulk dependabot PRs) 04-12-2023 (#2107)
- Bump @types/react from 18.2.38 to 18.2.39 in /playground (#2086)
- Bump @typescript-eslint/parser from 6.12.0 to 6.13.0 in /playground (#2085)
- Update dependencies (bulk dependabot PRs) 27-11-2023 (#2081)
- Bump swagger-ui-react from 5.10.0 to 5.10.3 in /playground (#2067)
- Bump @typescript-eslint/eslint-plugin from 6.11.0 to 6.12.0 in /playground (#2068)
- Update dependencies (bulk dependabot PRs) 20-11-2023 (#2066)
<a name="v0.8.0"></a>
- v0.8.1-0.20240116000823-63549e78a75916 Jan 2024pre-release
Nothing published for this version
- v0.8.015 Nov 2023
Release notes2 sources agree
Open source →2023-11-14
DefraDB v0.8 is a major pre-production release. Until the stable version 1.0 is reached, the SemVer minor patch number will denote notable releases, which will give the project freedom to experiment and explore potentially breaking changes.
To get a full outline of the changes, we invite you to review the official changelog below. This release does include a Breaking Change to existing v0.7.x databases. If you need help migrating an existing deployment, reach out at [email protected] or join our Discord at https://source.network/discord.
Features
- Add means to fetch schema (#2006)
- Rename Schema.SchemaID to Schema.Root (#2005)
- Enable playground in Docker build (#1986)
- Change GetCollectionBySchemaFoo funcs to return many (#1984)
- Add Swagger UI to playground (#1979)
- Add OpenAPI route (#1960)
- Remove CollectionDescription.Schema (#1965)
- Remove collection from patch schema (#1957)
- Make queries utilise secondary indexes (#1925)
- Allow setting of default schema version (#1888)
- Add CCIP Support (#1896)
Fixes
- Fix test module relying on closed memory leak (#2037)
- Make return type for FieldKind_INT an int64 (#1982)
- Node private key requires data directory (#1938)
- Remove collection name from schema ID generation (#1920)
- Infinite loop when updating one-one relation (#1915)
Refactoring
- CRDT merge direction (#2016)
- Reorganise collection description storage (#1988)
- Add peerstore to multistore (#1980)
- P2P client interface (#1924)
- Deprecate CollectionDescription.Schema (#1939)
- Remove net GRPC API (#1927)
- CLI client interface (#1839)
Continuous integration
Chore
- Update dependencies (#2044)
Bot
- Bump @typescript-eslint/parser from 6.10.0 to 6.11.0 in /playground (#2053)
- Update dependencies (bulk dependabot PRs) 13-11-2023 (#2052)
- Bump axios from 1.5.1 to 1.6.1 in /playground (#2041)
- Bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.10.0 in /playground (#2042)
- Bump @vitejs/plugin-react-swc from 3.4.0 to 3.4.1 in /playground (#2022)
- Update dependencies (bulk dependabot PRs) 08-11-2023 (#2038)
- Update dependencies (bulk dependabot PRs) 30-10-2023 (#2015)
- Bump eslint-plugin and parser from 6.8.0 to 6.9.0 in /playground (#2000)
- Update dependencies (bulk dependabot PRs) 16-10-2023 (#1998)
- Update dependencies (bulk dependabot PRs) 16-10-2023 (#1976)
- Bump golang.org/x/net from 0.16.0 to 0.17.0 (#1961)
- Bump @types/react-dom from 18.2.11 to 18.2.12 in /playground (#1952)
- Bump @typescript-eslint/eslint-plugin from 6.7.4 to 6.7.5 in /playground (#1953)
- Bump combined dependencies 09-10-2023 (#1951)
- Bump @types/react from 18.2.24 to 18.2.25 in /playground (#1932)
- Bump @typescript-eslint/parser from 6.7.3 to 6.7.4 in /playground (#1933)
- Bump @vitejs/plugin-react-swc from 3.3.2 to 3.4.0 in /playground (#1904)
- Bump combined dependencies 19-09-2023 (#1931)
- Bump graphql from 16.8.0 to 16.8.1 in /playground (#1901)
- Update combined dependabot PRs 19-09-2023 (#1898)
<a name="v0.7.0"></a>