From ba727c95dea9ad7e4df9b68532a22cb9f8a99756 Mon Sep 17 00:00:00 2001 From: FlintWave Date: Fri, 19 Jun 2026 00:09:06 -0700 Subject: [PATCH 1/2] chore(release): 26.06.07 Bumps to 26.06.07 to ship the navigational result-ranking fix (official site on page one): freshness now scales the real relevance score, and a curated allowlist keeps well-known destinations out of the AI-slop filter. Both version.py and the Briefcase version in pyproject.toml are bumped together (guarded by tests/test_version_consistency.py). Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 2 ++ pyproject.toml | 2 +- src/searchmob_desktop/version.py | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 83777ea..cd039d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ All notable changes to SearchMob Desktop are documented here. The version scheme ## [Unreleased] +## 26.06.07 — 2026-06-19 + ### Fixed - **Searching for a site or tool by name now keeps its official page on the first screen.** Two ranking steps could bury the official site even after it had been ranked first: the freshness diff --git a/pyproject.toml b/pyproject.toml index 68d81aa..f94115b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -109,7 +109,7 @@ follow_imports = "skip" [tool.briefcase] project_name = "SearchMob Desktop" bundle = "com.flintwave" -version = "26.06.06" +version = "26.06.07" url = "https://github.com/FlintWave/SearchMob-Desktop" author = "FlintWave" author_email = "flintwave@tuta.com" diff --git a/src/searchmob_desktop/version.py b/src/searchmob_desktop/version.py index 7916c16..527b3e4 100644 --- a/src/searchmob_desktop/version.py +++ b/src/searchmob_desktop/version.py @@ -3,4 +3,4 @@ # Ubuntu-style scheme matching the Android app: YY.MM.VV (two-digit year, # month, and per-month build). First desktop release is 26.05.00. Bump # manually each release; hatchling reads __version__ from this file. -__version__ = "26.06.06" +__version__ = "26.06.07" From c4aeb589923e28c94f09753ae16eb744c4cdb6d2 Mon Sep 17 00:00:00 2001 From: FlintWave Date: Fri, 19 Jun 2026 00:25:44 -0700 Subject: [PATCH 2/2] fix(packaging): cap cryptography <49 for the macOS universal2 build The macOS package is a universal2 (arm64 + x86_64) build; cryptography 49.0.0 ships no x86_64 macOS wheel, so Briefcase's Intel slice failed to install and the all-platforms publish job was gated off (Linux + Windows built fine). The project lock already pins 48.0.0; this caps the pyproject range to match so the Briefcase `pip install -e .[gui]` resolves an Intel-compatible wheel. Lift once 49+ ships x86_64 macOS wheels or the macOS build drops the Intel slice. No version change: 26.06.07 was never published (the publish job was skipped), so this fix-forwards under the same version and the tag is moved to it. Co-Authored-By: Claude Opus 4.8 (1M context) --- pyproject.toml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index f94115b..5790efd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -35,7 +35,10 @@ dependencies = [ "uvicorn[standard]>=0.34", "typer>=0.15", "rich>=14", - "cryptography>=45", + # Upper-bounded for the macOS universal2 package: cryptography 49.0.0 ships no x86_64 macOS + # wheel, which breaks Briefcase's Intel slice (the lock pins 48.0.0). Lift the cap once 49+ + # publishes x86_64 macOS wheels (or the macOS build drops the Intel slice). + "cryptography>=45,<49", "argon2-cffi>=24", "platformdirs>=4", "keyring>=25",