diff --git a/CHANGELOG.md b/CHANGELOG.md index 30899f135..31d298943 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,84 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## 2026-09-07 + +### Changes + +--- + +Packages with breaking changes: + + - [`ndk` - `v0.9.4-dev.1`](#ndk---v094-dev1) + +Packages with other changes: + + - [`ndk_drift` - `v0.1.1-dev.7`](#ndk_drift---v011-dev7) + - [`ndk_objectbox` - `v0.2.12-dev.7`](#ndk_objectbox---v0212-dev7) + - [`ndk_flutter` - `v0.9.0-dev.5`](#ndk_flutter---v090-dev5) + +Packages with dependency updates only: + +> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project. + + - `ndk_flutter` - `v0.9.0-dev.5` + +--- + +#### `ndk` - `v0.9.4-dev.1` + + - **REFACTOR**: drop notSent. + - **REFACTOR**: name the relay request status a status. + - **PERF**: stop rebuilding the relay outcomes for nobody. + - **FIX**: final over var. + - **FIX**: do not resurrect a jit request that already ended. + - **FIX**: do not send a relay set request closed while connecting. + - **FIX**: keep a request open while its auth retry connects. + - **FIX**(cli): avoid wallet startup network work. + - **FIX**: give the outcome stream fallback its initial snapshot. + - **FIX**: report a dead socket, and stream a page while it runs. + - **FIX**: preserve JIT fallback on cache errors. + - **FIX**: surface broadcast retry send errors. + - **FIX**: harden relay auth retries. + - **FIX**: keep a jit request open while its other relays are still connecting. + - **FIX**: do not send a jit request that was closed while its connection opened. + - **FIX**: authenticate as an account that was handed over, not only a registered one. + - **FIX**: answer an impossible request without waiting for its timeout. + - **FIX**: tell two requests apart by the identity they authenticate as. + - **FIX**: paginate each relay of a relay set on its own. + - **FIX**(auth): serialize broadcast authentication. + - **FIX**: multiple instances with dedicated GlobalState. + - **FEAT**: send a required request only on its bound connection in the jit engine. + - **FEAT**: send a required request only on its bound connection. + - **FEAT**: add RelayAuth, the identity a request may be attributed to. + - **FEAT**: stream the relay outcomes of a request. + - **FEAT**: expose the outcome of a request on each relay. + - **DOCS**(release): add 0.9.3 notes. + - **DOCS**(cli): condense wallet command help. + - **DOCS**(ndk): finalize 0.9.2 changelog. + - **BREAKING** **FIX**: stop authenticating to relays that never asked. + - **BREAKING** **FEAT**: let a request say which identity it may authenticate as. + +#### `ndk_drift` - `v0.1.1-dev.7` + + - **REVERT**: seperate cache manger package. + - **FIX**(drift): bump drift_flutter to ^0.3.0. + - **FIX**: dart format with standalone SDK 3.12.2 (match CI). + - **FIX**: dart format all packages (CI format check). + - **FIX**: sweep stale delivery records during eviction. + - **FIX**: sweep/hide NIP-09 coordinate (a-tag) deletions across cache backends. + - **FIX**: update code doc, remove implementation. + - **FIX**: circular dependency embed test suite. + - **FIX**: delete transactions. + +#### `ndk_objectbox` - `v0.2.12-dev.7` + + - **FIX**: dart format with standalone SDK 3.12.2 (match CI). + - **FIX**: dart format all packages (CI format check). + - **FIX**: dart format (match CI environment without pub get). + - **FIX**: sweep stale delivery records during eviction. + + ## 2026-09-07 ### Changes diff --git a/doc/retype.yml b/doc/retype.yml index 08287ef06..f0c950da7 100644 --- a/doc/retype.yml +++ b/doc/retype.yml @@ -3,7 +3,7 @@ output: .retype url: dart-nostr.com branding: title: NDK - label: v0.9.4-dev.0 + label: v0.9.4-dev.1 links: - text: pub.dev link: https://pub.dev/packages/ndk diff --git a/packages/drift/CHANGELOG.md b/packages/drift/CHANGELOG.md index c9f571cf9..9777853fe 100644 --- a/packages/drift/CHANGELOG.md +++ b/packages/drift/CHANGELOG.md @@ -1,3 +1,15 @@ +## 0.1.1-dev.7 + + - **REVERT**: seperate cache manger package. + - **FIX**(drift): bump drift_flutter to ^0.3.0. + - **FIX**: dart format with standalone SDK 3.12.2 (match CI). + - **FIX**: dart format all packages (CI format check). + - **FIX**: sweep stale delivery records during eviction. + - **FIX**: sweep/hide NIP-09 coordinate (a-tag) deletions across cache backends. + - **FIX**: update code doc, remove implementation. + - **FIX**: circular dependency embed test suite. + - **FIX**: delete transactions. + ## 0.1.1-dev.6 - **REVERT**: seperate cache manger package. diff --git a/packages/drift/pubspec.yaml b/packages/drift/pubspec.yaml index 696b99a7e..6ade25f33 100644 --- a/packages/drift/pubspec.yaml +++ b/packages/drift/pubspec.yaml @@ -1,6 +1,6 @@ name: ndk_drift description: A Drift-based cache manager for the NDK (Nostr Development Kit) library, providing persistent SQLite storage for Nostr protocol data. -version: 0.1.1-dev.6 +version: 0.1.1-dev.7 homepage: https://github.com/relaystr/ndk repository: https://github.com/relaystr/ndk @@ -17,7 +17,7 @@ resolution: workspace dependencies: flutter: sdk: flutter - ndk: ^0.9.4-dev.0 + ndk: ^0.9.4-dev.1 drift: ^2.31.0 drift_flutter: ^0.3.0 path_provider: ^2.1.5 diff --git a/packages/ndk/CHANGELOG.md b/packages/ndk/CHANGELOG.md index 04747672f..cf3ffe151 100644 --- a/packages/ndk/CHANGELOG.md +++ b/packages/ndk/CHANGELOG.md @@ -1,3 +1,39 @@ +## 0.9.4-dev.1 + +> Note: This release has breaking changes. + + - **REFACTOR**: drop notSent. + - **REFACTOR**: name the relay request status a status. + - **PERF**: stop rebuilding the relay outcomes for nobody. + - **FIX**: final over var. + - **FIX**: do not resurrect a jit request that already ended. + - **FIX**: do not send a relay set request closed while connecting. + - **FIX**: keep a request open while its auth retry connects. + - **FIX**(cli): avoid wallet startup network work. + - **FIX**: give the outcome stream fallback its initial snapshot. + - **FIX**: report a dead socket, and stream a page while it runs. + - **FIX**: preserve JIT fallback on cache errors. + - **FIX**: surface broadcast retry send errors. + - **FIX**: harden relay auth retries. + - **FIX**: keep a jit request open while its other relays are still connecting. + - **FIX**: do not send a jit request that was closed while its connection opened. + - **FIX**: authenticate as an account that was handed over, not only a registered one. + - **FIX**: answer an impossible request without waiting for its timeout. + - **FIX**: tell two requests apart by the identity they authenticate as. + - **FIX**: paginate each relay of a relay set on its own. + - **FIX**(auth): serialize broadcast authentication. + - **FIX**: multiple instances with dedicated GlobalState. + - **FEAT**: send a required request only on its bound connection in the jit engine. + - **FEAT**: send a required request only on its bound connection. + - **FEAT**: add RelayAuth, the identity a request may be attributed to. + - **FEAT**: stream the relay outcomes of a request. + - **FEAT**: expose the outcome of a request on each relay. + - **DOCS**(release): add 0.9.3 notes. + - **DOCS**(cli): condense wallet command help. + - **DOCS**(ndk): finalize 0.9.2 changelog. + - **BREAKING** **FIX**: stop authenticating to relays that never asked. + - **BREAKING** **FEAT**: let a request say which identity it may authenticate as. + ## 0.9.4-dev.0 - **REFACTOR**: drop notSent. diff --git a/packages/ndk/lib/src/version.dart b/packages/ndk/lib/src/version.dart index 59ea9941a..d1c0086e1 100644 --- a/packages/ndk/lib/src/version.dart +++ b/packages/ndk/lib/src/version.dart @@ -1,2 +1,2 @@ // Generated code. Do not modify. -const packageVersion = '0.9.4-dev.0'; +const packageVersion = '0.9.4-dev.1'; diff --git a/packages/ndk/pubspec.yaml b/packages/ndk/pubspec.yaml index d6c3b08a8..07a37e1db 100644 --- a/packages/ndk/pubspec.yaml +++ b/packages/ndk/pubspec.yaml @@ -1,6 +1,6 @@ name: ndk description: Nostr Development Kit - the most performant lib for all your nostr usecases -version: 0.9.4-dev.0 +version: 0.9.4-dev.1 homepage: https://github.com/relaystr/ndk repository: https://github.com/relaystr/ndk diff --git a/packages/ndk_cache_manager_test_suite/pubspec.yaml b/packages/ndk_cache_manager_test_suite/pubspec.yaml index 719ea2035..ae2bb4046 100644 --- a/packages/ndk_cache_manager_test_suite/pubspec.yaml +++ b/packages/ndk_cache_manager_test_suite/pubspec.yaml @@ -10,5 +10,5 @@ environment: resolution: workspace dependencies: - ndk: ^0.9.4-dev.0 + ndk: ^0.9.4-dev.1 test: ^1.30.0 diff --git a/packages/ndk_flutter/CHANGELOG.md b/packages/ndk_flutter/CHANGELOG.md index 5c37c8530..60e9dfd9a 100644 --- a/packages/ndk_flutter/CHANGELOG.md +++ b/packages/ndk_flutter/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.9.0-dev.5 + + - Update a dependency to the latest release. + ## 0.9.0-dev.4 - Update a dependency to the latest release. diff --git a/packages/ndk_flutter/pubspec.yaml b/packages/ndk_flutter/pubspec.yaml index 875840500..d26634978 100644 --- a/packages/ndk_flutter/pubspec.yaml +++ b/packages/ndk_flutter/pubspec.yaml @@ -1,6 +1,6 @@ name: ndk_flutter description: "A Flutter UI package providing ready-to-use widgets." -version: 0.9.0-dev.4 +version: 0.9.0-dev.5 repository: https://github.com/relaystr/ndk topics: - ndk @@ -31,7 +31,7 @@ dependencies: flutter_secure_storage: ">=8.0.0 <11.0.0" http: ">=1.0.0 <2.0.0" intl: ^0.20.2 - ndk: ^0.9.4-dev.0 + ndk: ^0.9.4-dev.1 pretty_qr_code: ">=3.6.0 <4.0.0" toastification: ">=3.0.0 <4.0.0" url_launcher: ">=6.0.0 <7.0.0" diff --git a/packages/objectbox/CHANGELOG.md b/packages/objectbox/CHANGELOG.md index 1baaaaec8..dd6305631 100644 --- a/packages/objectbox/CHANGELOG.md +++ b/packages/objectbox/CHANGELOG.md @@ -1,3 +1,10 @@ +## 0.2.12-dev.7 + + - **FIX**: dart format with standalone SDK 3.12.2 (match CI). + - **FIX**: dart format all packages (CI format check). + - **FIX**: dart format (match CI environment without pub get). + - **FIX**: sweep stale delivery records during eviction. + ## 0.2.12-dev.6 - **FIX**: dart format with standalone SDK 3.12.2 (match CI). diff --git a/packages/objectbox/pubspec.yaml b/packages/objectbox/pubspec.yaml index e541e311a..afde4369b 100644 --- a/packages/objectbox/pubspec.yaml +++ b/packages/objectbox/pubspec.yaml @@ -1,6 +1,6 @@ name: ndk_objectbox description: Nostr Development Kit - the most performant lib for all your nostr usecases -version: 0.2.12-dev.6 +version: 0.2.12-dev.7 homepage: https://github.com/relaystr/ndk environment: @@ -19,7 +19,7 @@ platforms: dependencies: objectbox: ^5.3.1 objectbox_flutter_libs: ^5.3.1 - ndk: ^0.9.4-dev.0 + ndk: ^0.9.4-dev.1 flat_buffers: ^25.9.23 path_provider: ^2.1.5 path: ^1.9.1