|
1 | 1 |
|
| 2 | +<a name="v1.0.0"></a> |
| 3 | +## [v1.0.0](https://github.com/sourcenetwork/defradb/compare/v1.0.0-rc1...v1.0.0) |
| 4 | + |
| 5 | +> 2026-06-29 |
| 6 | +
|
| 7 | +### Features |
| 8 | + |
| 9 | +* Bump explorer version to v1.0.0 ([#5015](https://github.com/sourcenetwork/defradb/issues/5015)) |
| 10 | +* Branchable collection ACP ([#4990](https://github.com/sourcenetwork/defradb/issues/4990)) |
| 11 | +* DocID based on genesis CID ([#4838](https://github.com/sourcenetwork/defradb/issues/4838)) |
| 12 | +* Transaction TTL Cache for HTTP API ([#4994](https://github.com/sourcenetwork/defradb/issues/4994)) |
| 13 | +* Support comma-separated lists for connect/disconnect ([#5000](https://github.com/sourcenetwork/defradb/issues/5000)) |
| 14 | +* Support secondary index backfill ([#4942](https://github.com/sourcenetwork/defradb/issues/4942)) |
| 15 | +* Render field Kind and Typ as strings ([#4945](https://github.com/sourcenetwork/defradb/issues/4945)) |
| 16 | +* Interactive secret prompt ([#4928](https://github.com/sourcenetwork/defradb/issues/4928)) |
| 17 | +* Add Action system ([#4922](https://github.com/sourcenetwork/defradb/issues/4922)) |
| 18 | +* JS client p2p ([#4793](https://github.com/sourcenetwork/defradb/issues/4793)) |
| 19 | +* Add GetNodeOptions functionality to C bindings/CLI ([#4876](https://github.com/sourcenetwork/defradb/issues/4876)) |
| 20 | +* Swap playground for explorer ([#4919](https://github.com/sourcenetwork/defradb/issues/4919)) |
| 21 | +* Add disconnect peer operation ([#4879](https://github.com/sourcenetwork/defradb/issues/4879)) |
| 22 | +* Add missing node options to C bindings ([#4857](https://github.com/sourcenetwork/defradb/issues/4857)) |
| 23 | +* Create a .deb file when building C bindings for Linux ([#4850](https://github.com/sourcenetwork/defradb/issues/4850)) |
| 24 | +* Add identity export/recovery to c bindings ([#4839](https://github.com/sourcenetwork/defradb/issues/4839)) |
| 25 | +* Support querying with multiple cids ([#4794](https://github.com/sourcenetwork/defradb/issues/4794)) |
| 26 | +* Gate commit queries with DAC ([#4809](https://github.com/sourcenetwork/defradb/issues/4809)) |
| 27 | +* Add syntax sugar DeleteCollection cmd ([#4688](https://github.com/sourcenetwork/defradb/issues/4688)) |
| 28 | +* Add support for building C bindings on Windows ([#4691](https://github.com/sourcenetwork/defradb/issues/4691)) |
| 29 | +* Fetch orphan parent docs with exhaustive ([#4454](https://github.com/sourcenetwork/defradb/issues/4454)) |
| 30 | + |
| 31 | +### Fixes |
| 32 | + |
| 33 | +* P2P-merged ACP doc with [@index](https://github.com/index) no corrupt index ([#4835](https://github.com/sourcenetwork/defradb/issues/4835)) |
| 34 | +* Seed CollectionVersions from DB ([#4750](https://github.com/sourcenetwork/defradb/issues/4750)) |
| 35 | +* Fix index and ACP bugs related to doc deletes ([#4991](https://github.com/sourcenetwork/defradb/issues/4991)) |
| 36 | +* Make non-existent transactions return an error ([#4987](https://github.com/sourcenetwork/defradb/issues/4987)) |
| 37 | +* OpenAPI optional bearerToken security scheme ([#4980](https://github.com/sourcenetwork/defradb/issues/4980)) |
| 38 | +* Make COUNT work with groupBy ([#4986](https://github.com/sourcenetwork/defradb/issues/4986)) |
| 39 | +* Enable auto tls again ([#4979](https://github.com/sourcenetwork/defradb/issues/4979)) |
| 40 | +* Clear stale errors in multiScanNode per accessor cycle ([#4910](https://github.com/sourcenetwork/defradb/issues/4910)) |
| 41 | +* Orphan scan [@exhaustive](https://github.com/exhaustive) + relation ordering ([#4662](https://github.com/sourcenetwork/defradb/issues/4662)) |
| 42 | +* TopLevelNode.Close accumulates child errors ([#4911](https://github.com/sourcenetwork/defradb/issues/4911)) |
| 43 | +* Inject release version in docker image build ([#4930](https://github.com/sourcenetwork/defradb/issues/4930)) |
| 44 | +* Make startup succeed if TLS is enabled for HTTP API ([#4973](https://github.com/sourcenetwork/defradb/issues/4973)) |
| 45 | +* Encrypted index patch tests and validation ([#4611](https://github.com/sourcenetwork/defradb/issues/4611)) |
| 46 | +* Record view refresh errors against the refresh action ([#4969](https://github.com/sourcenetwork/defradb/issues/4969)) |
| 47 | +* Add SkipChangeDetector mechanism for tests ([#4975](https://github.com/sourcenetwork/defradb/issues/4975)) |
| 48 | +* P2P KMS response key CID verification ([#4961](https://github.com/sourcenetwork/defradb/issues/4961)) |
| 49 | +* Apply parent filter to pipe source in groupBy queries ([#4955](https://github.com/sourcenetwork/defradb/issues/4955)) |
| 50 | +* Reject nested list SDL with clear error ([#4800](https://github.com/sourcenetwork/defradb/issues/4800)) |
| 51 | +* Make GROUP respect result limit in ordered root object ([#4958](https://github.com/sourcenetwork/defradb/issues/4958)) |
| 52 | +* Introspection test bug ([#4631](https://github.com/sourcenetwork/defradb/issues/4631)) |
| 53 | +* Fix broken transaction behavior ([#4587](https://github.com/sourcenetwork/defradb/issues/4587)) |
| 54 | +* Fix change detector's behavior with commitTransaction ([#4647](https://github.com/sourcenetwork/defradb/issues/4647)) |
| 55 | +* Make change detector skip transactional isolation tests ([#4649](https://github.com/sourcenetwork/defradb/issues/4649)) |
| 56 | +* Finalize DateTime inline array support ([#4915](https://github.com/sourcenetwork/defradb/issues/4915)) |
| 57 | +* Fix HTTP default address bug ([#4941](https://github.com/sourcenetwork/defradb/issues/4941)) |
| 58 | +* Derive CLI auth token audience from the API URL ([#4929](https://github.com/sourcenetwork/defradb/issues/4929)) |
| 59 | +* Make auth token rejection 403s describe their cause ([#4934](https://github.com/sourcenetwork/defradb/issues/4934)) |
| 60 | +* Multi-peer KMS encryption-key fetch race ([#4812](https://github.com/sourcenetwork/defradb/issues/4812)) |
| 61 | +* Support field kind for non-nillable array scalars ([#4895](https://github.com/sourcenetwork/defradb/issues/4895)) |
| 62 | +* Remove ability to disable DAC ([#4903](https://github.com/sourcenetwork/defradb/issues/4903)) |
| 63 | +* Fix LensVM stackoverflow ([#4908](https://github.com/sourcenetwork/defradb/issues/4908)) |
| 64 | +* Decrypt blocks during versioned-fetcher replay ([#4790](https://github.com/sourcenetwork/defradb/issues/4790)) |
| 65 | +* Handle the refresh of views larger than 11MB ([#4889](https://github.com/sourcenetwork/defradb/issues/4889)) |
| 66 | +* Handle truncation of more than 11MB ([#4877](https://github.com/sourcenetwork/defradb/issues/4877)) |
| 67 | +* Parse schemas with multi-byte chars in SDL comments ([#4836](https://github.com/sourcenetwork/defradb/issues/4836)) |
| 68 | +* Fix net relay bug in CLI ([#4887](https://github.com/sourcenetwork/defradb/issues/4887)) |
| 69 | +* Fix duplicate relation groupBy ([#4995](https://github.com/sourcenetwork/defradb/issues/4995)) |
| 70 | +* Use testing.Testing() for test mode detection ([#4585](https://github.com/sourcenetwork/defradb/issues/4585)) |
| 71 | +* Fix syncing of collections with no inactive version ([#4926](https://github.com/sourcenetwork/defradb/issues/4926)) |
| 72 | +* Return ExecRequest errors correctly over http ([#4730](https://github.com/sourcenetwork/defradb/issues/4730)) |
| 73 | +* Cap P2P stream length ([#4728](https://github.com/sourcenetwork/defradb/issues/4728)) |
| 74 | +* Exit CLI on API server errors ([#4740](https://github.com/sourcenetwork/defradb/issues/4740)) |
| 75 | +* Fix transactional behavior in updateWithFilter ([#4643](https://github.com/sourcenetwork/defradb/issues/4643)) |
| 76 | +* Treat multiple filters as AND when join is inverted ([#4656](https://github.com/sourcenetwork/defradb/issues/4656)) |
| 77 | +* Improve wizard hint text visibility on dark terminals ([#4875](https://github.com/sourcenetwork/defradb/issues/4875)) |
| 78 | +* Subscription handler iterator leak on join collections ([#4827](https://github.com/sourcenetwork/defradb/issues/4827)) |
| 79 | +* Reject duplicate relation names without directive ([#4861](https://github.com/sourcenetwork/defradb/issues/4861)) |
| 80 | +* Make DAC enabled by default ([#4862](https://github.com/sourcenetwork/defradb/issues/4862)) |
| 81 | +* Normalize trailing slashes on HTTP API routes ([#4856](https://github.com/sourcenetwork/defradb/issues/4856)) |
| 82 | +* Clean schema heads on collection deletion/patch ([#4805](https://github.com/sourcenetwork/defradb/issues/4805)) |
| 83 | +* KMS lookup under NAC for encrypted DAG sync ([#4778](https://github.com/sourcenetwork/defradb/issues/4778)) |
| 84 | +* Fix cli commands markdown output ([#4681](https://github.com/sourcenetwork/defradb/issues/4681)) |
| 85 | +* Prevent txn-actions from executing concurrently ([#4763](https://github.com/sourcenetwork/defradb/issues/4763)) |
| 86 | +* Make silent build tag work on Android and Linux builds ([#4761](https://github.com/sourcenetwork/defradb/issues/4761)) |
| 87 | +* Persist test state for change detector ([#4755](https://github.com/sourcenetwork/defradb/issues/4755)) |
| 88 | +* GQL operation execution order ([#5013](https://github.com/sourcenetwork/defradb/issues/5013)) |
| 89 | +* Reduce telemetry logs ([#4639](https://github.com/sourcenetwork/defradb/issues/4639)) |
| 90 | +* Sec. index edge cases in subscriptions and inv. joins ([#4684](https://github.com/sourcenetwork/defradb/issues/4684)) |
| 91 | +* Handle multi-layered self referencing relations ([#4712](https://github.com/sourcenetwork/defradb/issues/4712)) |
| 92 | +* Patching of new fields on cols with sec. relations ([#4709](https://github.com/sourcenetwork/defradb/issues/4709)) |
| 93 | +* Remove 'concurrent' transaction concept ([#4692](https://github.com/sourcenetwork/defradb/issues/4692)) |
| 94 | +* Prevent doc writes after collection deleted ([#4657](https://github.com/sourcenetwork/defradb/issues/4657)) |
| 95 | +* Resolve the identity panic when no keyring ([#4680](https://github.com/sourcenetwork/defradb/issues/4680)) |
| 96 | +* Ensure list p2p replicator nac gate works ([#4675](https://github.com/sourcenetwork/defradb/issues/4675)) |
| 97 | +* Truncate signed documents ([#4672](https://github.com/sourcenetwork/defradb/issues/4672)) |
| 98 | +* Fallback to scanNode if index can't handle ([#4633](https://github.com/sourcenetwork/defradb/issues/4633)) |
| 99 | +* Add exhaustive directive to npx test fixtures ([#4634](https://github.com/sourcenetwork/defradb/issues/4634)) |
| 100 | +* Bump api version to v1 ([#4642](https://github.com/sourcenetwork/defradb/issues/4642)) |
| 101 | + |
| 102 | +### Documentation |
| 103 | + |
| 104 | +* Better categorizing of HTTP ACP endpoints ([#5010](https://github.com/sourcenetwork/defradb/issues/5010)) |
| 105 | +* Document soft delete behavior on CLI delete command ([#4665](https://github.com/sourcenetwork/defradb/issues/4665)) |
| 106 | +* Update link to ACP with new docs page ([#4956](https://github.com/sourcenetwork/defradb/issues/4956)) |
| 107 | +* Clarify `keyring new` command behavior ([#4932](https://github.com/sourcenetwork/defradb/issues/4932)) |
| 108 | +* Clarify behavior of backup command ([#4931](https://github.com/sourcenetwork/defradb/issues/4931)) |
| 109 | +* Update README to emphasize zero-trust ([#4925](https://github.com/sourcenetwork/defradb/issues/4925)) |
| 110 | +* Rename leftover operator references ([#4825](https://github.com/sourcenetwork/defradb/issues/4825)) |
| 111 | +* Expand test suite documentation ([#4699](https://github.com/sourcenetwork/defradb/issues/4699)) |
| 112 | +* Update DefraDB logo ([#4664](https://github.com/sourcenetwork/defradb/issues/4664)) |
| 113 | + |
| 114 | +### Performance |
| 115 | + |
| 116 | +* Batch index rebuild on collection version switch ([#4976](https://github.com/sourcenetwork/defradb/issues/4976)) |
| 117 | + |
| 118 | +### Refactoring |
| 119 | + |
| 120 | +* Remove badger namespace from CLI path config ([#5008](https://github.com/sourcenetwork/defradb/issues/5008)) |
| 121 | +* Inconsistent cli flags ([#5006](https://github.com/sourcenetwork/defradb/issues/5006)) |
| 122 | +* Default directive argument types ([#4938](https://github.com/sourcenetwork/defradb/issues/4938)) |
| 123 | +* Separate cbindings to one function per file ([#4786](https://github.com/sourcenetwork/defradb/issues/4786)) |
| 124 | +* Use JS txn directly instead of context ([#4775](https://github.com/sourcenetwork/defradb/issues/4775)) |
| 125 | +* Remove txnMapHandle from C Binding wrapper ([#4725](https://github.com/sourcenetwork/defradb/issues/4725)) |
| 126 | +* Remove collection cache from context ([#4651](https://github.com/sourcenetwork/defradb/issues/4651)) |
| 127 | +* **i:** Remove ctx-txn deadcode ([#4716](https://github.com/sourcenetwork/defradb/issues/4716)) |
| 128 | + |
| 129 | +### Testing |
| 130 | + |
| 131 | +* Introduce C binding smoke test ([#4765](https://github.com/sourcenetwork/defradb/issues/4765)) |
| 132 | +* Add signed-docs test multiplier ([#4746](https://github.com/sourcenetwork/defradb/issues/4746)) |
| 133 | +* Add encrypted-docs test multiplier ([#4914](https://github.com/sourcenetwork/defradb/issues/4914)) |
| 134 | +* Cover re-adding a deleted doc ([#4854](https://github.com/sourcenetwork/defradb/issues/4854)) |
| 135 | +* Cover HTTP auth middleware rejection paths ([#4892](https://github.com/sourcenetwork/defradb/issues/4892)) |
| 136 | +* Nil-guard collection slot before mutation ([#4776](https://github.com/sourcenetwork/defradb/issues/4776)) |
| 137 | +* Encrypt docs in replicator test ([#4801](https://github.com/sourcenetwork/defradb/issues/4801)) |
| 138 | +* Track multiple expected DAG heads per doc ([#4609](https://github.com/sourcenetwork/defradb/issues/4609)) |
| 139 | +* Extend CRDT tests ([#4603](https://github.com/sourcenetwork/defradb/issues/4603)) |
| 140 | +* Migrate UpdateDoc action to new system ([#4749](https://github.com/sourcenetwork/defradb/issues/4749)) |
| 141 | +* Cover GraphQL subscriptions on ACP-gated collections ([#4852](https://github.com/sourcenetwork/defradb/issues/4852)) |
| 142 | +* Document incremental lens migration bug under indexes ([#4737](https://github.com/sourcenetwork/defradb/issues/4737)) |
| 143 | +* Introduce DeleteWithFilter test action ([#4993](https://github.com/sourcenetwork/defradb/issues/4993)) |
| 144 | +* Migrate commit txn action to testo ([#4754](https://github.com/sourcenetwork/defradb/issues/4754)) |
| 145 | + |
| 146 | +### Chore |
| 147 | + |
| 148 | +* Standard use strings in CLI ([#4937](https://github.com/sourcenetwork/defradb/issues/4937)) |
| 149 | +* Prefer docID doc update/delete in c bindings ([#4933](https://github.com/sourcenetwork/defradb/issues/4933)) |
| 150 | +* Update aggregate return types for non-nillable fields ([#4923](https://github.com/sourcenetwork/defradb/issues/4923)) |
| 151 | +* Collection version templates in tests ([#4723](https://github.com/sourcenetwork/defradb/issues/4723)) |
| 152 | +* Fix the C binding Linux build command ([#4701](https://github.com/sourcenetwork/defradb/issues/4701)) |
| 153 | +* Clean up logs ([#4677](https://github.com/sourcenetwork/defradb/issues/4677)) |
| 154 | +* Improve HTTP error status codes and response format ([#4661](https://github.com/sourcenetwork/defradb/issues/4661)) |
| 155 | +* Improve error messages on different layers ([#4650](https://github.com/sourcenetwork/defradb/issues/4650)) |
| 156 | +* Bump playground version ([#4637](https://github.com/sourcenetwork/defradb/issues/4637)) |
| 157 | + |
| 158 | +### Bot |
| 159 | + |
| 160 | +* Update dependencies (bulk dependabot PRs) 2026-06-08 ([#4906](https://github.com/sourcenetwork/defradb/issues/4906)) |
| 161 | +* Update dependencies (bulk dependabot PRs) 2026-06-02 ([#4866](https://github.com/sourcenetwork/defradb/issues/4866)) |
| 162 | +* Update dependencies (bulk dependabot PRs) 2026-06-01 ([#4858](https://github.com/sourcenetwork/defradb/issues/4858)) |
| 163 | +* Update dependencies (bulk dependabot PRs) 19-05-2026 ([#4821](https://github.com/sourcenetwork/defradb/issues/4821)) |
| 164 | +* Update dependencies (bulk dependabot PRs) 2026-05-11 ([#4810](https://github.com/sourcenetwork/defradb/issues/4810)) |
| 165 | +* Update dependencies (bulk dependabot PRs) 04-05-2026 ([#4767](https://github.com/sourcenetwork/defradb/issues/4767)) |
| 166 | +* Update dependencies (bulk dependabot PRs) 23-04-2026 ([#4747](https://github.com/sourcenetwork/defradb/issues/4747)) |
| 167 | +* Update dependencies (bulk dependabot PRs) 14-04-2026 ([#4711](https://github.com/sourcenetwork/defradb/issues/4711)) |
| 168 | +* Update dependencies (bulk dependabot PRs) 2026-04-07 ([#4693](https://github.com/sourcenetwork/defradb/issues/4693)) |
| 169 | +* Bump github.com/buger/jsonparser from 1.1.1 to 1.1.2 ([#4673](https://github.com/sourcenetwork/defradb/issues/4673)) |
| 170 | +* Bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 ([#4686](https://github.com/sourcenetwork/defradb/issues/4686)) |
| 171 | + |
| 172 | + |
2 | 173 | <a name="v1.0.0-rc1"></a> |
3 | 174 | ## [v1.0.0-rc1](https://github.com/sourcenetwork/defradb/compare/v0.20.0...v1.0.0-rc1) |
4 | 175 |
|
|
0 commit comments