← Back to all sparks
P

PocketBase

INFRA · APIS
Velocity5.0

Open-source backend in a single file with realtime database

Two maintained branches, a paired-release rhythm, and a window with no new features in it.

backend-as-a-servicelts-backportsdependency-hygienesupply-chainjsvmsqlite
Current state
PocketBase runs two branches in lockstep: v0.39.x current and v0.22.x, which receives an explicitly labeled backport within minutes of nearly every 0.39 patch. That doubles the apparent release count — the last four calendar dates in this window each produced two tags carrying the same change. The content is uniformly maintenance: JSVM and goja regressions, filter-expression handling, SQLite bumps, and small admin-UI fixes.
Where it's heading
The recent through-line is supply-chain and runtime caution rather than feature work. v0.39.7 forked ozzo-validation after the upstream library changed ownership, with a stated intent to eventually replace it entirely, and shipped a fix for an unhandled panic in worker goroutines. v0.39.10 then reverts the CLI's automatic panic recovery to restore non-zero exit codes, deferring proper exit-code support to v0.40 or v0.41 — the only forward-looking commitment anywhere in this window.
Prediction
The 0.39.x line looks like it is being held stable while v0.40/v0.41 absorbs the CLI exit-code rework, so expect continued paired patch pairs with dependency bumps until that branch opens.

Recent moves

  1. 2d ago

    CLI panic recovery reverted to restore non-zero exit codes

    The one release in this window that changes observable behavior rather than fixing it: automatic panic recovery in CLI commands is reverted so panics again force a non-zero exit, which matters to anyone running PocketBase commands in CI. Proper exit-code support is deferred to v0.40 or v0.41 — the clearest signal here of where the next branch goes.

    View source ↗
  2. 2d ago

    0.22 LTS backport of the CLI exit-code revert

    The 0.22 mirror of v0.39.10's CLI revert, tagged minutes later. Carries no independent change — it exists so the older branch keeps the same exit-code behavior.

    View source ↗
  3. 9d ago

    Firefox bulk-select fix, goja and filter-parser updates

    Maintenance in the same register as the rest of the branch: shift-click range selection fixed in Firefox, goja updated for TypedArray and regexp lookahead regressions, and filter-expression parsing optimized for large string literals. Nothing user-visible beyond the admin UI fix.

    View source ↗
  4. 9d ago

    0.22 LTS backport of the goja and fexpr bumps

    The paired 0.22 release for v0.39.9, limited to the dependency bumps. Another instance of the two-tags-per-change cadence that inflates this feed's release count.

    View source ↗
  5. 13d ago

    JSVM state reset, admin-UI tweaks, SQLite 3.53.3

    Resets a JSVM global overwrite so pooled executors start clean, adds shift-click range selection, and moves to SQLite 3.53.3 via modernc. Routine correctness work on the JavaScript runtime and storage layer.

    View source ↗
  6. 13d ago

    0.22 LTS backport: x/* security bumps and SQLite update

    The 0.22 counterpart to v0.39.8, carrying only the golang.org/x dependency bumps and the SQLite update. The older branch is kept current on security patches and nothing else.

    View source ↗