2026-06-30 - 2026-09-30
Overview
5 Releases published by 1 user
Published
v1.4.0
Better Claude Config v1.4.0
Published
v1.3.0
Better Claude Config v1.3.0
Published
v1.2.1
Better Claude Config v1.2.1
Published
v1.2.0
Published
v1.1.0
Better Claude Config v1.1.0
43 Pull requests merged by 1 user
Merged
#109 release: prep 1.4.0 — bump version + finalize changelog
Merged
#108 ci: skip test matrix on docs-only changes + add job timeouts
Merged
#107 docs: add CHANGELOG.md (Keep a Changelog) — Unreleased → 1.4.0
Merged
#104 feat(#102): in-app sidecar TOML editor (stacked on #101)
Merged
#103 feat(#101): live hot-reload of external sidecar/config changes
Merged
#100 Land ServerSpec cut: spine + sidecar + version + perms (#90–#93)
Merged
#89 feat(#88): detect & migrate removed CLI flags into env (ssh-mcp v2)
Merged
#87 "Move to environment variable" — convert a plaintext secret to ${VAR} (#83)
Merged
#86 Disambiguate project profiles with the same basename (#74)
Merged
#85 Cross-client phase 1: ClientSpec adapter, no behavior change (#5)
Merged
#82 feat: author ${VAR} references, gated on whether the client expands them (#76)
Merged
#81 fix: make the update checker visible — persistent banner + a Help menu item (#78, #79)
Merged
#80 feat: light theme + system-following, dark preserved exactly (#75)
Merged
#77 fix: tolerate non-object server values on load; keep named sets across a merge (#72, #73)
Merged
#69 fix(catalog-console): close the vacuous review gate; split catalog/release signing keys (#68 findings 1, 5)
Merged
#70 fix(core): validate config.env, enforce version pinning, fix CI trust anchor and resolve_catalog guards (#68)
Merged
#66 feat: Catalog Console -- maintainer-only review + signing tool (#62)
Merged
#65 feat: MCP server catalog core -- signed, validated, resolvable (#10, #61)
Merged
#64 Sign release checksums with Ed25519 (#63)
Merged
#60 release: v1.3.0 — named server sets, project config discovery, schema lint, UX polish
Merged
#59 feat: Ctrl+S save shortcut + enable/disable-all actions (#55)
Merged
#56 feat: named server sets — save/apply the Active/Disabled split (#52)
Merged
#58 feat: structural schema lint for server definitions (#54)
Merged
#57 feat: discover Claude Code project .mcp.json configs as profiles (#53)
Merged
#51 release: v1.2.1 — first shipped build with icon fix, audit fixes #32–#40, Windows tree-kill (#13)
Merged
#50 fix: kill the whole process tree on Windows spawn-test timeout (#13)
Merged
#49 fix: block duplicate env/header keys at entry instead of silently dropping one (#38)
Merged
#48 fix: pop old AND new name from health cache on rename (#36)
Merged
#47 fix: MSIX warning gets a persistent banner instead of the status bar (#35)
Merged
#46 ci: test on windows + python 3.13 (#40)
Merged
#45 fix: import every dropped .json (aggregate counts) + 5 MB size guard (#39)
Merged
#44 fix: only advance update/lastCheck after a completed check (#37)
Merged
#43 fix: harden restart_claude_desktop — Linux refusal, macOS quit-wait, Windows MSIX guard (#33)
Merged
#42 fix: keep UpdateCheckWorker alive until its thread finishes (#32)
Merged
#41 fix: spawn_test never raises — str-coerce env/command, wrap unexpected errors (#34)
Merged
#31 fix: app icon missing in packaged builds — bundle icons + set window icon (#20)
Merged
#30 feat: server search/filter + test-all health column
Merged
#29 feat: detect MSIX-virtualized Claude config path + warn (#7)
Merged
#26 release: v1.2.0 — About+update checker, log viewer, restart button, dup-name fix, stale-file hardening
Merged
#16 feat: secret-in-args warning badge (#1r)
Merged
#15 feat: stale-file protection — detect concurrent edits on save
Merged
#14 feat: backup restore UI (#3)
Merged
#11 feat: stdio server spawn-test (#2)
2 Pull requests proposed by 1 user
Proposed
#67 Browse catalog dialog (issue #10 phase 2)
Proposed
#71 chore(#68): rotate signing keys, key-rotation re-attestation mode, harden show-seed-b64
47 Issues closed from 1 user
Closed
#102 Edit external sidecar configs in-app (edit → atomic+backup save → hot-reload), generalized per ServerSpec
Closed
#101 Live re-detect external config changes without restarting BCC (hot-reload)
Closed
#92 Detect unpinned server specs, show the resolved version, one-click pin, drift re-check (P0)
Closed
#91 Sidecar config detection + precedence + verified per-platform paths (P0 — silently breaks working setups)
Closed
#90 ServerSpec: per-package adapter registry (grow FLAG_ENV_MIGRATIONS into the server-package axis)
Closed
#93 Filesystem permission pre-flight for credential-bearing configs (0600/0700) + one-click fix (P1)
Closed
#88 Detect & migrate CLI flags a package removed across a major version (e.g. ssh-mcp v2 --password → SSH_MCP_PASSWORD)
Closed
#83 "Move to environment variable" action — convert a plaintext secret into a ${VAR} reference in place
Closed
#74 Project profiles with the same directory basename get identical labels — user can edit the wrong .mcp.json
Closed
#75 Theming — BCC is dark-only; add a light theme and system-following
Closed
#76 ${VAR} / .env expansion for env values — keep secrets out of the config file
Closed
#78 Update notification is ephemeral — the status line that announces it gets overwritten by the next UI action
Closed
#79 "Check for updates" is unreachable in practice — buried in About, and on macOS About isn't where the app says it is
Closed
#73 Stale-file Merge path silently discards named server sets (#52)
Closed
#72 extract_servers raises on a non-dict server value — unhandled crash on load, and it makes the schema lint unreachable
Closed
#68 P0: the catalog review gate is vacuous, and three of the safeguards don't exist in code
Closed
#62 Catalog Console: maintainer-only review + signing tool (no manual scripts)
Closed
#63 Binary distribution is the root of trust — code signing / notarization story
Closed
#55 UX polish: Ctrl+S saves, Enable all / Disable all actions
Closed
#52 Named server sets — save/apply the Active–Disabled split as switchable profiles
Closed
#54 Config schema lint — structural warnings beyond the JSON-repair layer
Closed
#53 Discover Claude Code project .mcp.json configs as profiles
Closed
#13 spawn-test: Windows process-tree kill is best-effort (follow-up #9)
Closed
#38 KeyValueTable silently collapses duplicate keys on save (env vars / headers)
Closed
#36 Health cache keyed by server name: renames leave stale entries and can pin wrong health to a reused name
Closed
#35 MSIX warning is ephemeral — wiped by the next status-bar update
Closed
#40 CI: add Python 3.13 to the test matrix (and a Windows test job) — platform-gated code is never exercised
Closed
#39 Drag-and-drop import: only the first .json is imported, additional files silently ignored
Closed
#37 Update checker stamps update/lastCheck before the check runs — a failed/offline check suppresses retries for 24h
Closed
#33 restart_claude_desktop hardening: Linux pkill can kill Claude Code sessions; macOS kill/relaunch race; Windows MSIX shortcut missing
Closed
#32 About dialog: UpdateCheckWorker QThread destroyed if dialog closes mid-check (crash)
Closed
#34 spawn_test: non-string env values raise in the tester thread — Test launch / Test all stuck disabled
Closed
#20 Windows application release does not show app icon.
Closed
#28 "Test all" + per-server health/status column
Closed
#27 Server search / filter box
Closed
#7 [#7] Windows MSIX virtualized-path detection
Closed
#8 [#8] Duplicate-name conflict on paste/import — verify first
Closed
#6 [#6] In-app MCP server log viewer
Closed
#18 About page with repo links and version
Closed
#17 stale-file: harden change detection beyond bare mtime equality
Closed
#19 Update checker: notify when a newer release is available (no auto-update)
Closed
#9 [#9] Restart Claude Desktop convenience button
Closed
#12 spawn-test: bump timeout constants to avoid CI flakiness
Closed
#1 [#1r] Secret-in-args warning badge
Closed
#4 [#4] Stale-file protection
Closed
#3 [#3] Backup restore UI
Closed
#2 [#2] Stdio server spawn-test
55 Issues created by 1 user
Opened
#1 [#1r] Secret-in-args warning badge
Opened
#2 [#2] Stdio server spawn-test
Opened
#3 [#3] Backup restore UI
Opened
#4 [#4] Stale-file protection
Opened
#5 [#5] Cross-client support (Cursor / Windsurf / VS Code)
Opened
#6 [#6] In-app MCP server log viewer
Opened
#7 [#7] Windows MSIX virtualized-path detection
Opened
#8 [#8] Duplicate-name conflict on paste/import — verify first
Opened
#9 [#9] Restart Claude Desktop convenience button
Opened
#10 [#10] Server catalog / one-click add — design pass first
Opened
#13 spawn-test: Windows process-tree kill is best-effort (follow-up #9)
Opened
#12 spawn-test: bump timeout constants to avoid CI flakiness
Opened
#17 stale-file: harden change detection beyond bare mtime equality
Opened
#18 About page with repo links and version
Opened
#19 Update checker: notify when a newer release is available (no auto-update)
Opened
#20 Windows application release does not show app icon.
Opened
#27 Server search / filter box
Opened
#28 "Test all" + per-server health/status column
Opened
#32 About dialog: UpdateCheckWorker QThread destroyed if dialog closes mid-check (crash)
Opened
#33 restart_claude_desktop hardening: Linux pkill can kill Claude Code sessions; macOS kill/relaunch race; Windows MSIX shortcut missing
Opened
#34 spawn_test: non-string env values raise in the tester thread — Test launch / Test all stuck disabled
Opened
#35 MSIX warning is ephemeral — wiped by the next status-bar update
Opened
#36 Health cache keyed by server name: renames leave stale entries and can pin wrong health to a reused name
Opened
#37 Update checker stamps update/lastCheck before the check runs — a failed/offline check suppresses retries for 24h
Opened
#38 KeyValueTable silently collapses duplicate keys on save (env vars / headers)
Opened
#39 Drag-and-drop import: only the first .json is imported, additional files silently ignored
Opened
#40 CI: add Python 3.13 to the test matrix (and a Windows test job) — platform-gated code is never exercised
Opened
#52 Named server sets — save/apply the Active–Disabled split as switchable profiles
Opened
#53 Discover Claude Code project .mcp.json configs as profiles
Opened
#54 Config schema lint — structural warnings beyond the JSON-repair layer
Opened
#55 UX polish: Ctrl+S saves, Enable all / Disable all actions
Opened
#61 Signed catalog: Ed25519 verification, remote refresh, anti-rollback
Opened
#62 Catalog Console: maintainer-only review + signing tool (no manual scripts)
Opened
#63 Binary distribution is the root of trust — code signing / notarization story
Opened
#68 P0: the catalog review gate is vacuous, and three of the safeguards don't exist in code
Opened
#72 extract_servers raises on a non-dict server value — unhandled crash on load, and it makes the schema lint unreachable
Opened
#73 Stale-file Merge path silently discards named server sets (#52)
Opened
#74 Project profiles with the same directory basename get identical labels — user can edit the wrong .mcp.json
Opened
#75 Theming — BCC is dark-only; add a light theme and system-following
Opened
#76 ${VAR} / .env expansion for env values — keep secrets out of the config file
Opened
#78 Update notification is ephemeral — the status line that announces it gets overwritten by the next UI action
Opened
#79 "Check for updates" is unreachable in practice — buried in About, and on macOS About isn't where the app says it is
Opened
#83 "Move to environment variable" action — convert a plaintext secret into a ${VAR} reference in place
Opened
#84 📌 STATUS — better-claude-config
Opened
#88 Detect & migrate CLI flags a package removed across a major version (e.g. ssh-mcp v2 --password → SSH_MCP_PASSWORD)
Opened
#90 ServerSpec: per-package adapter registry (grow FLAG_ENV_MIGRATIONS into the server-package axis)
Opened
#91 Sidecar config detection + precedence + verified per-platform paths (P0 — silently breaks working setups)
Opened
#92 Detect unpinned server specs, show the resolved version, one-click pin, drift re-check (P0)
Opened
#93 Filesystem permission pre-flight for credential-bearing configs (0600/0700) + one-click fix (P1)
Opened
#94 Epic: model the server-package axis — ssh-mcp field notes → roadmap
Opened
#95 Show *what* is unsaved: pending-changes list on the close prompt + Save & close (P1)
Opened
#101 Live re-detect external config changes without restarting BCC (hot-reload)
Opened
#102 Edit external sidecar configs in-app (edit → atomic+backup save → hot-reload), generalized per ServerSpec
Opened
#105 Sidecar editor: switching the section dropdown discards unsaved pick-list edits
Opened
#106 Sidecar is machine-global: warn before create/edit, and scope advisory + editor to the server's profile