Skip to content

Commit e0b2e91

Browse files
committed
chore: release 0.28.4
memory::open SQLITE_BUSY fix (#59) shipped as a patch. Claude-Session: https://claude.ai/code/session_01NqSquetYKqkZM2DW5zfsXd
1 parent 4e15ded commit e0b2e91

3 files changed

Lines changed: 14 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.28.4] - 2026-06-29
11+
12+
### Fixed
13+
- **`SQLITE_BUSY` on concurrent first open of the global memory DB.** The
14+
cross-project memory database (`memory.sqlite`) is opened concurrently by
15+
sessions from different projects. The one-time WAL conversion on the first
16+
open of a fresh/rollback-mode DB takes a brief exclusive lock; with no
17+
`busy_timeout` in effect, a second process opening at the same instant hit
18+
`SQLITE_BUSY` on the conversion itself. `memory::open` now sets
19+
`PRAGMA busy_timeout=5000` *before* `PRAGMA journal_mode=WAL`, so concurrent
20+
first-opens wait instead of erroring.
21+
1022
## [0.28.3] - 2026-06-18
1123

1224
### Fixed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ members = [
77
]
88

99
[workspace.package]
10-
version = "0.28.3"
10+
version = "0.28.4"
1111
edition = "2021"
1212
rust-version = "1.88"
1313
license = "MIT"

plugin/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "task-journal",
3-
"version": "0.28.3",
3+
"version": "0.28.4",
44
"description": "Append-only journal of AI-coding task reasoning chains: hypotheses, decisions, rejections, evidence. Renders compact resume packs so an agent can pick up a 2-week-old task with full context.",
55
"author": {
66
"name": "Mher Shahinyan"

0 commit comments

Comments
 (0)