Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions release-notes/v4-tucker/4.5.33.md
Original file line number Diff line number Diff line change
@@ -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.
20 changes: 20 additions & 0 deletions release-notes/v4-tucker/4.6.15.md
Original file line number Diff line number Diff line change
@@ -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