2026-07-01 - 2026-08-01
Overview
4 Releases published by 1 user
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
32 Pull requests merged by 1 user
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)
3 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
Proposed
#82 feat: author ${VAR} references, gated on whether the client expands them (#76)
36 Issues closed from 1 user
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
#78 Update notification is ephemeral — the status line that announces it gets overwritten by the next UI action
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
#18 About page with repo links and version
Closed
#17 stale-file: harden change detection beyond bare mtime equality
Closed
#9 [#9] Restart Claude Desktop convenience button
Closed
#6 [#6] In-app MCP server log viewer
Closed
#19 Update checker: notify when a newer release is available (no auto-update)
Closed
#8 [#8] Duplicate-name conflict on paste/import — verify first
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
44 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
#12 spawn-test: bump timeout constants to avoid CI flakiness
Opened
#13 spawn-test: Windows process-tree kill is best-effort (follow-up #9)
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