From 0ef4586698bf2249f9bb0ce5533f23bb09d9423e Mon Sep 17 00:00:00 2001 From: Cowork Supervisor Date: Sun, 12 Jul 2026 13:31:36 -0400 Subject: [PATCH 1/2] release: bump version to 1.2.1 First release actually shipping the v1.2.0 feature set (the v1.2.0 tag's release run was cancelled and produced no assets) plus the audit fixes #32-#40 and the Windows process-tree kill (#13). Co-Authored-By: Claude Fable 5 --- bcc.spec | 4 ++-- bcc_core.py | 2 +- pyproject.toml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bcc.spec b/bcc.spec index 1cc0bb7..d70bc39 100644 --- a/bcc.spec +++ b/bcc.spec @@ -78,8 +78,8 @@ if sys.platform == "darwin": info_plist={ "CFBundleName": "Better Claude Config", "CFBundleDisplayName": "Better Claude Config", - "CFBundleShortVersionString": "1.0.0", - "CFBundleVersion": "1.0.0", + "CFBundleShortVersionString": "1.2.1", + "CFBundleVersion": "1.2.1", "NSHighResolutionCapable": True, "NSRequiresAquaSystemAppearance": False, # supports dark mode "LSMinimumSystemVersion": "11.0", diff --git a/bcc_core.py b/bcc_core.py index 5fa75b9..be511cf 100644 --- a/bcc_core.py +++ b/bcc_core.py @@ -59,7 +59,7 @@ KNOWN_FIELDS = {"command", "args", "env", "url", "type", "headers"} # binary. All network I/O here is fail-quiet (returns None on any problem) # so it's safe to run unattended, off the UI thread, at startup. # --------------------------------------------------------------------------- # -__version__ = "1.2.0" +__version__ = "1.2.1" REPO_URL = "https://git.avezzano.io/the_og/better-claude-config" ISSUES_URL = f"{REPO_URL}/issues" diff --git a/pyproject.toml b/pyproject.toml index 80de5d6..73b3411 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "better-claude-config" -version = "1.2.0" +version = "1.2.1" description = "Cross-platform GUI for editing the mcpServers block of Claude Desktop and Claude Code configs" readme = "README.md" license = { file = "LICENSE" } -- 2.52.0 From 8cf19d43c45bbc3a3e09d863efd45e6580026224 Mon Sep 17 00:00:00 2001 From: Cowork Supervisor Date: Sun, 12 Jul 2026 13:32:23 -0400 Subject: [PATCH 2/2] test: version-sync test reads pyproject.toml instead of hard-coding Co-Authored-By: Claude Fable 5 --- tests/test_core.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tests/test_core.py b/tests/test_core.py index 7ae2b82..67f17fe 100644 --- a/tests/test_core.py +++ b/tests/test_core.py @@ -3,9 +3,11 @@ proper test functions with tmp_path/monkeypatch fixtures).""" import json import os +import re import sys import urllib.error import urllib.request +from pathlib import Path import pytest @@ -1187,8 +1189,12 @@ def test_restart_claude_desktop_linux_refuses_without_touching_processes(monkeyp # --------------------------------------------------------------------------- # def test_dunder_version_matches_pyproject(): # Guards against the version drifting out of sync between the two places - # a human might bump it. - assert c.__version__ == "1.2.0" + # a human might bump it. Reads pyproject.toml rather than hard-coding a + # version here (which would make this a third place to bump). + text = (Path(__file__).parent.parent / "pyproject.toml").read_text(encoding="utf-8") + m = re.search(r'^version\s*=\s*"([^"]+)"', text, re.MULTILINE) + assert m, "no [project] version found in pyproject.toml" + assert c.__version__ == m.group(1) def test_parse_version_basic(): -- 2.52.0