2026-05-01 - 2026-08-01
Overview
6 Releases published by 2 users
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
Published
v1.0.1
Better Claude Config v1.0.1
Published
v1.0.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