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..a9bfec80 --- /dev/null +++ b/release-notes/v4-tucker/4.5.33.md @@ -0,0 +1,14 @@ +--- +title: 4.5.33 +--- + +### HarperDB 4.5.33 + +11/5/2025 + +- 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. 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..95763f05 --- /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 +- 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