From b255cda1210d7a23dd47dd25c7f4c8f6a9339abf Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Mon, 3 Nov 2025 15:21:15 -0700 Subject: [PATCH 1/4] Add 4.5.33 --- release-notes/v4-tucker/4.5.33.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 release-notes/v4-tucker/4.5.33.md diff --git a/release-notes/v4-tucker/4.5.33.md b/release-notes/v4-tucker/4.5.33.md new file mode 100644 index 00000000..fa2d4746 --- /dev/null +++ b/release-notes/v4-tucker/4.5.33.md @@ -0,0 +1,10 @@ +--- +title: 4.5.33 +--- + +### HarperDB 4.5.33 + +11/3/2025 + +- Add option to define a database as "sharded" so that replication will only create replication connections to other nodes' databases that are in the same shard, for better efficiency of sharded clusters. +- Fix the referencing of audit entries from records when no audit is specified, when cache resolution is forced through the no-cache flag, resulting in orphan blobs. From 3b350091c24f636a463cf6107e10dbfac517a446 Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Wed, 5 Nov 2025 09:28:42 -0700 Subject: [PATCH 2/4] Expand release notes --- release-notes/v4-tucker/4.5.33.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/release-notes/v4-tucker/4.5.33.md b/release-notes/v4-tucker/4.5.33.md index fa2d4746..a9bfec80 100644 --- a/release-notes/v4-tucker/4.5.33.md +++ b/release-notes/v4-tucker/4.5.33.md @@ -4,7 +4,11 @@ title: 4.5.33 ### HarperDB 4.5.33 -11/3/2025 +11/5/2025 -- Add option to define a database as "sharded" so that replication will only create replication connections to other nodes' databases that are in the same shard, for better efficiency of sharded clusters. -- Fix the referencing of audit entries from records when no audit is specified, when cache resolution is forced through the no-cache flag, resulting in orphan blobs. +- Add option to mark a database as "sharded" so replication only connects to databases in the same shard, improving efficiency for sharded clusters. +- Reliability: ensure we never attempt to reference an audit entry when one is not recorded and always create an audit entry during conflict/CRDT resolutions; this prevents orphaned blobs and guarantees they can be cleaned up. +- Data integrity: assert that each transaction is recorded in the audit log. +- Maintenance: throttle blob cleanup to reduce system load and add a final log message indicating when orphan cleanup finishes. +- Fix: do not relocate records when their location is determined by id. +- Add a final cleanup log message when orphan blob cleanup finishes. From 822b939d2f2bffcc19b36fb6e2b61d7a2591fad3 Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Wed, 5 Nov 2025 09:54:18 -0700 Subject: [PATCH 3/4] Add 4.6.15 release notes --- release-notes/v4-tucker/4.6.15.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 release-notes/v4-tucker/4.6.15.md diff --git a/release-notes/v4-tucker/4.6.15.md b/release-notes/v4-tucker/4.6.15.md new file mode 100644 index 00000000..3294bf64 --- /dev/null +++ b/release-notes/v4-tucker/4.6.15.md @@ -0,0 +1,20 @@ +--- +title: 4.6.15 +--- + +# 4.6.15 + +11/5/2025 + +- Audit logging robustness: + - Always record an audit entry when conflict/CRDT resolutions are performed so all blobs retain a reference for eventual cleanup + - Avoid referencing an audit entry when audit logging is disabled; ensure a new version is created when resolving a cache entry that replaces an existing one +- Blob cleanup improvements: + - Reduce cleanup rate to limit resource usage under load + - Add a final "orphan cleanup finished" log message +- Sharded deployments: do not connect to nodes with a database connection if the database is marked as sharded and is not in the same shard +- Stability: clear the application timeout timer to allow threads to exit gracefully when still running +- HTTP/router: fix missing `urlPath` option on initial entry handler creation (#2944, #2946) +- Memory monitoring: make the near‑limit heap snapshot threshold configurable and enable taking a snapshot before exhausting heap memory +- Data placement: avoid relocating records when location is determined by id +- Developer ergonomics: fix camelCase conversion typos in resource code From e2a4a97ac09e25578a50a3e47237eb016880dd3d Mon Sep 17 00:00:00 2001 From: Kris Zyp Date: Wed, 5 Nov 2025 11:33:52 -0700 Subject: [PATCH 4/4] Remove internal references --- release-notes/v4-tucker/4.6.15.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/release-notes/v4-tucker/4.6.15.md b/release-notes/v4-tucker/4.6.15.md index 3294bf64..95763f05 100644 --- a/release-notes/v4-tucker/4.6.15.md +++ b/release-notes/v4-tucker/4.6.15.md @@ -14,7 +14,7 @@ title: 4.6.15 - Add a final "orphan cleanup finished" log message - Sharded deployments: do not connect to nodes with a database connection if the database is marked as sharded and is not in the same shard - Stability: clear the application timeout timer to allow threads to exit gracefully when still running -- HTTP/router: fix missing `urlPath` option on initial entry handler creation (#2944, #2946) +- HTTP/router: fix missing `urlPath` option on initial entry handler creation - Memory monitoring: make the near‑limit heap snapshot threshold configurable and enable taking a snapshot before exhausting heap memory - Data placement: avoid relocating records when location is determined by id - Developer ergonomics: fix camelCase conversion typos in resource code