Skip to content

release 31.0:12 — start-sdk 1.5.2; IPC auto-restart fix#219

Merged
MattDHill merged 2 commits into
31.xfrom
next/31.x
May 19, 2026
Merged

release 31.0:12 — start-sdk 1.5.2; IPC auto-restart fix#219
MattDHill merged 2 commits into
31.xfrom
next/31.x

Conversation

@helix-nine
Copy link
Copy Markdown
Contributor

@helix-nine helix-nine commented May 16, 2026

Combines what were originally two PRs into one 31.0:12 release. Closes #220.

Summary

SDK 1.5.2 notes

1.5.2 fixes Backups.withPgDump / Backups.withMysqlDump writing 0-byte dumps to the FUSE-mounted backup target. bitcoin-core-startos does neither (the main volume is backed up via the default mechanism), so the bump is a routine refresh — no code changes from the SDK side.

IPC fix details

  • The action read with .once() (can't use .const() because the same store is written for reindex flags; that would loop), so the daemon never saw the change. Runtime Information showed an IPC socket path while the socket didn't exist until a manual restart.
  • Mirror the pattern in reindexBlockchain.ts / reindexChainstate.ts: read prior value, merge, and if the value actually changed and the package is running, call sdk.restart(effects).
  • Unify messaging: both the action description and the form input description now tell the user "Changing this value will automatically restart the service." (default.ts + 4 locales in translations.ts).
  • README and instructions.md updated so the two places that said IPC "requires a restart" reflect the auto-restart.

Release notes (v31.0.12.ts)

**Bumps** start-sdk → 1.5.2; **Fixes** "Enable IPC" action now auto-restarts Bitcoin Core. All five locales updated.

Build

make is green at 31.0:12 / SDK 1.5.2; tsc --noEmit is clean.

31.0:11 → 31.0:12. start-sdk 1.5.1 → 1.5.2 picks up the
withPgDump/withMysqlDump backup-staging fix; neither helper is used
here, so no code changes — pure refresh.
The Enable IPC action wrote enableIpc to store.json but never restarted
the running daemon. main.ts reads the store with .once() (and can't use
.const() since it writes back to the store itself), so the new flag was
only picked up on the next manual restart — the IPC socket path showed
in Runtime Information while the socket didn't exist.

Mirror the reindex actions: when the toggled value differs from the
prior value and bitcoind is running, call sdk.restart(effects). The
action description and form input both note that toggling auto-restarts.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@MattDHill MattDHill changed the title chore: bump start-sdk to 1.5.2 (31.0:12) release 31.0:12 — start-sdk 1.5.2; IPC auto-restart fix May 18, 2026
@MattDHill MattDHill merged commit 130ef08 into 31.x May 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Enabling IPC requires manual restart, but UI/runtime info does not make that clear

2 participants