diff --git a/CHANGELOG.md b/CHANGELOG.md index eddfa805f..aeb2a6ae6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,19 @@ All notable changes to solstone (the Python package) will be documented in this Format adapted from [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), aligned with `cmo/brand/changelog-voice.md`. +## [1.0.22] - 2026-08-01 + +### Changed + +- turning on confidential processing finishes on its own now. once you finish turning it on in your browser, your journal runs its check and shows "confidential processing is ready" when it passes, instead of stopping short until you press check again. that button is still there, and a setup that needs repair, or one still in progress, is left alone. +- your journal no longer gets you a Gemini key. that option is gone from the thinking app and from the command line. the scout program itself is still running. a Gemini key already saved in your journal keeps working, untouched, with nothing to re-enter and nothing to reconfigure. choosing Gemini and adding your own Google AI Studio key is unchanged: same field, same models, same check that the key works. +- pairing your browser with your journal, and sending pages to it that way, is gone. sol in the browser is on hold for now. pages already in your journal stay exactly as they are, searchable and readable. +- on an Intel mac, the journal now says plainly that Apple Silicon is what it needs on a mac, and points you at where it does run: an Apple Silicon mac, or supported linux. + +### Fixed + +- your journal turns away malformed device authorization it used to let through. an entry in its list of authorized devices could be damaged in a way that still read as a valid certificate. separately, a device whose pairing was stored as empty could skip the check that ties it to that list. both are refused now, before anything gets in. neither shape is one your journal writes, so a device you paired the ordinary way authorizes as it always has. if a device does stop authorizing after this update, pair it again. + ## [1.0.21] - 2026-08-01 ### Changed diff --git a/core/Cargo.lock b/core/Cargo.lock index d83d6ea6d..91c6681ec 100644 --- a/core/Cargo.lock +++ b/core/Cargo.lock @@ -995,7 +995,7 @@ dependencies = [ [[package]] name = "solstone-core" -version = "1.0.21" +version = "1.0.22" dependencies = [ "chrono", "futures-util", @@ -1011,11 +1011,11 @@ dependencies = [ [[package]] name = "solstone-core-cli" -version = "1.0.21" +version = "1.0.22" [[package]] name = "solstone-core-indexer" -version = "1.0.21" +version = "1.0.22" dependencies = [ "chrono", "chrono-tz", @@ -1030,7 +1030,7 @@ dependencies = [ [[package]] name = "solstone-core-indexer-store" -version = "1.0.21" +version = "1.0.22" dependencies = [ "rusqlite", "serde_json", @@ -1039,7 +1039,7 @@ dependencies = [ [[package]] name = "solstone-core-journal" -version = "1.0.21" +version = "1.0.22" dependencies = [ "serde_json", "toml_edit", @@ -1047,7 +1047,7 @@ dependencies = [ [[package]] name = "solstone-core-sol" -version = "1.0.21" +version = "1.0.22" dependencies = [ "chrono", "nix", @@ -1060,7 +1060,7 @@ dependencies = [ [[package]] name = "solstone-core-sol-client" -version = "1.0.21" +version = "1.0.22" dependencies = [ "chrono", "nix", @@ -1072,7 +1072,7 @@ dependencies = [ [[package]] name = "solstone-core-sol-client-cli" -version = "1.0.21" +version = "1.0.22" dependencies = [ "serde_json", "solstone-core-sol-client", @@ -1080,7 +1080,7 @@ dependencies = [ [[package]] name = "solstone-core-sol-link" -version = "1.0.21" +version = "1.0.22" dependencies = [ "rcgen", "rustls", @@ -1094,7 +1094,7 @@ dependencies = [ [[package]] name = "solstone-core-speakers" -version = "1.0.21" +version = "1.0.22" dependencies = [ "hdbscan", "serde_json", @@ -1102,7 +1102,7 @@ dependencies = [ [[package]] name = "solstone-core-speakers-analyze" -version = "1.0.21" +version = "1.0.22" dependencies = [ "serde_json", "solstone-core-speakers", @@ -1111,7 +1111,7 @@ dependencies = [ [[package]] name = "solstone-core-speakers-onnx" -version = "1.0.21" +version = "1.0.22" dependencies = [ "ort", "serde_json", @@ -1120,7 +1120,7 @@ dependencies = [ [[package]] name = "solstone-core-spl" -version = "1.0.21" +version = "1.0.22" dependencies = [ "bytes", "futures-util", diff --git a/core/Cargo.toml b/core/Cargo.toml index 6fe163a00..cdb0e4765 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -17,7 +17,7 @@ members = [ resolver = "3" [workspace.package] -version = "1.0.21" +version = "1.0.22" edition = "2024" rust-version = "1.95" license = "AGPL-3.0-only" diff --git a/packages/solstone-core-speakers-analyze/pyproject.toml b/packages/solstone-core-speakers-analyze/pyproject.toml index bda0ed231..7c79d5473 100644 --- a/packages/solstone-core-speakers-analyze/pyproject.toml +++ b/packages/solstone-core-speakers-analyze/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "solstone-core-speakers-analyze" -version = "1.0.21" +version = "1.0.22" description = "solstone speaker analysis helper binary with bundled CPU ONNX Runtime" requires-python = ">=3.12" license = {text = "AGPL-3.0-only"} diff --git a/packages/solstone-core/pyproject.toml b/packages/solstone-core/pyproject.toml index accf78bd0..1b844e094 100644 --- a/packages/solstone-core/pyproject.toml +++ b/packages/solstone-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "solstone-core" -version = "1.0.21" +version = "1.0.22" description = "solstone helper binary. Linux wheels are tagged manylinux2014 / glibc 2.17+, while the binary is fully static and has no libc runtime dependency; Alpine installs fall back to the sdist and cargo." requires-python = ">=3.12" license = {text = "AGPL-3.0-only"} diff --git a/packages/solstone-journal-cuda/pyproject.toml b/packages/solstone-journal-cuda/pyproject.toml index c8ef0cca2..b76444852 100644 --- a/packages/solstone-journal-cuda/pyproject.toml +++ b/packages/solstone-journal-cuda/pyproject.toml @@ -10,15 +10,15 @@ build-backend = "setuptools.build_meta" name = "solstone-journal-cuda" description = "the journal with the NVIDIA CUDA transcription runtime — the memory sol keeps for you, on a computer you choose. Installs the journal service and includes sol." readme = {text = "the journal with the NVIDIA CUDA transcription runtime — the memory sol keeps for you, on a computer you choose. Installs the journal service and includes sol.\n\n pip install solstone-journal-cuda\n\nSee https://github.com/solpbc/solstone-journal.", content-type = "text/markdown"} -version = "1.0.21" +version = "1.0.22" requires-python = ">=3.12" dependencies = [ - "solstone[journal-host]==1.0.21", + "solstone[journal-host]==1.0.22", # Native speaker analysis helper: same host coverage as the packaged helper # wheels, while dev sync prunes the workspace build through [tool.uv]. - "solstone-core-speakers-analyze==1.0.21; sys_platform == 'linux' and platform_machine == 'x86_64'", - "solstone-core-speakers-analyze==1.0.21; sys_platform == 'linux' and platform_machine == 'aarch64'", - "solstone-core-speakers-analyze==1.0.21; sys_platform == 'darwin' and platform_machine == 'arm64'", + "solstone-core-speakers-analyze==1.0.22; sys_platform == 'linux' and platform_machine == 'x86_64'", + "solstone-core-speakers-analyze==1.0.22; sys_platform == 'linux' and platform_machine == 'aarch64'", + "solstone-core-speakers-analyze==1.0.22; sys_platform == 'darwin' and platform_machine == 'arm64'", # GPU ONNX runtime (NVIDIA / Linux x86_64): the GPU wheel supplies the # `onnxruntime` namespace (incl. CPU providers) for VAD, diarization, and # WeSpeaker. Never co-install with the CPU `solstone-journal` leaf — both own diff --git a/packages/solstone-journal/pyproject.toml b/packages/solstone-journal/pyproject.toml index 232475e89..7e0f3fad9 100644 --- a/packages/solstone-journal/pyproject.toml +++ b/packages/solstone-journal/pyproject.toml @@ -10,15 +10,15 @@ build-backend = "setuptools.build_meta" name = "solstone-journal" description = "the journal — the memory sol keeps for you, on a computer you choose. Installs the journal service and includes sol." readme = {text = "the journal — the memory sol keeps for you, on a computer you choose. Installs the journal service and includes sol.\n\n pip install solstone-journal\n\nSee https://github.com/solpbc/solstone-journal.", content-type = "text/markdown"} -version = "1.0.21" +version = "1.0.22" requires-python = ">=3.12" dependencies = [ - "solstone[journal-host]==1.0.21", + "solstone[journal-host]==1.0.22", # Native speaker analysis helper: same host coverage as the packaged helper # wheels, while dev sync prunes the workspace build through [tool.uv]. - "solstone-core-speakers-analyze==1.0.21; sys_platform == 'linux' and platform_machine == 'x86_64'", - "solstone-core-speakers-analyze==1.0.21; sys_platform == 'linux' and platform_machine == 'aarch64'", - "solstone-core-speakers-analyze==1.0.21; sys_platform == 'darwin' and platform_machine == 'arm64'", + "solstone-core-speakers-analyze==1.0.22; sys_platform == 'linux' and platform_machine == 'x86_64'", + "solstone-core-speakers-analyze==1.0.22; sys_platform == 'linux' and platform_machine == 'aarch64'", + "solstone-core-speakers-analyze==1.0.22; sys_platform == 'darwin' and platform_machine == 'arm64'", # CPU ONNX runtime: covers VAD, diarization, and the WeSpeaker embedder; # !=1.24.1 across the board (known-bad wheel). "onnxruntime>=1.20.0,!=1.24.1", diff --git a/pyproject.toml b/pyproject.toml index d96d595ee..231d211ae 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "solstone" -version = "1.0.21" +version = "1.0.22" description = "Navigate Life Intelligently" readme = "README.md" requires-python = ">=3.12" @@ -43,10 +43,10 @@ dependencies = [ "requests", "psutil", "userpath>=1.9.2,<2", - "solstone-core==1.0.21; sys_platform == 'linux' and platform_machine == 'x86_64'", - "solstone-core==1.0.21; sys_platform == 'linux' and platform_machine == 'aarch64'", - "solstone-core==1.0.21; sys_platform == 'darwin' and platform_machine == 'arm64'", - "solstone-core-unsupported-platform==1.0.21; (sys_platform != 'linux' and sys_platform != 'darwin') or (sys_platform == 'linux' and platform_machine != 'x86_64' and platform_machine != 'aarch64') or (sys_platform == 'darwin' and platform_machine != 'arm64')", + "solstone-core==1.0.22; sys_platform == 'linux' and platform_machine == 'x86_64'", + "solstone-core==1.0.22; sys_platform == 'linux' and platform_machine == 'aarch64'", + "solstone-core==1.0.22; sys_platform == 'darwin' and platform_machine == 'arm64'", + "solstone-core-unsupported-platform==1.0.22; (sys_platform != 'linux' and sys_platform != 'darwin') or (sys_platform == 'linux' and platform_machine != 'x86_64' and platform_machine != 'aarch64') or (sys_platform == 'darwin' and platform_machine != 'arm64')", ] [project.optional-dependencies] @@ -214,8 +214,8 @@ build_py = "build_hooks.BuildPyWithoutTests" # published, so end-user wheel METADATA still carries the real pins. override-dependencies = [ "solstone-journal-host==0.7.0; python_version < '3.12'", - "solstone-core-unsupported-platform==1.0.21; python_version < '3.12'", - "solstone-core-speakers-analyze==1.0.21; python_version < '3.12'", + "solstone-core-unsupported-platform==1.0.22; python_version < '3.12'", + "solstone-core-speakers-analyze==1.0.22; python_version < '3.12'", ] [tool.uv.workspace] diff --git a/scripts/solstone-core-unsupported-platform-tombstone/setup.py b/scripts/solstone-core-unsupported-platform-tombstone/setup.py index 886ab4584..df7c51dfe 100644 --- a/scripts/solstone-core-unsupported-platform-tombstone/setup.py +++ b/scripts/solstone-core-unsupported-platform-tombstone/setup.py @@ -12,7 +12,7 @@ import sys from setuptools import setup -TOMBSTONE_VERSION = "1.0.21" +TOMBSTONE_VERSION = "1.0.22" ALLOW_BUILD_ENV = "SOLSTONE_CORE_UNSUPPORTED_PLATFORM_TOMBSTONE_ALLOW_BUILD" UNSUPPORTED_PLATFORM_MESSAGE = """solstone requires a native solstone-core wheel for this platform. diff --git a/uv.lock b/uv.lock index aab604bbe..ac9751ed7 100644 --- a/uv.lock +++ b/uv.lock @@ -33,7 +33,7 @@ members = [ ] overrides = [ { name = "solstone-core-speakers-analyze", marker = "python_full_version < '3.12'", editable = "packages/solstone-core-speakers-analyze" }, - { name = "solstone-core-unsupported-platform", marker = "python_full_version < '3.12'", specifier = "==1.0.21" }, + { name = "solstone-core-unsupported-platform", marker = "python_full_version < '3.12'", specifier = "==1.0.22" }, { name = "solstone-journal-host", marker = "python_full_version < '3.12'", specifier = "==0.7.0" }, ] @@ -4235,7 +4235,7 @@ wheels = [ [[package]] name = "solstone" -version = "1.0.21" +version = "1.0.22" source = { editable = "." } dependencies = [ { name = "psutil" }, @@ -4373,7 +4373,7 @@ requires-dist = [ { name = "solstone-core", marker = "platform_machine == 'arm64' and sys_platform == 'darwin'", editable = "packages/solstone-core" }, { name = "solstone-core", marker = "platform_machine == 'aarch64' and sys_platform == 'linux'", editable = "packages/solstone-core" }, { name = "solstone-core", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'", editable = "packages/solstone-core" }, - { name = "solstone-core-unsupported-platform", marker = "(platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine != 'arm64' and sys_platform == 'darwin') or (sys_platform != 'darwin' and sys_platform != 'linux')", specifier = "==1.0.21" }, + { name = "solstone-core-unsupported-platform", marker = "(platform_machine != 'aarch64' and platform_machine != 'x86_64' and sys_platform == 'linux') or (platform_machine != 'arm64' and sys_platform == 'darwin') or (sys_platform != 'darwin' and sys_platform != 'linux')", specifier = "==1.0.22" }, { name = "solstone-journal-host", marker = "extra == 'journal'", specifier = "==0.7.0" }, { name = "solstone-journal-host", marker = "extra == 'journal-cuda'", specifier = "==0.7.0" }, { name = "solstone-journal-models", marker = "extra == 'journal-host'", editable = "packages/solstone-journal-models" }, @@ -4408,12 +4408,12 @@ journal-cuda = [{ name = "solstone-journal-cuda", editable = "packages/solstone- [[package]] name = "solstone-core" -version = "1.0.21" +version = "1.0.22" source = { editable = "packages/solstone-core" } [[package]] name = "solstone-journal" -version = "1.0.21" +version = "1.0.22" source = { editable = "packages/solstone-journal" } dependencies = [ { name = "onnxruntime" }, @@ -4432,7 +4432,7 @@ requires-dist = [ [[package]] name = "solstone-journal-cuda" -version = "1.0.21" +version = "1.0.22" source = { editable = "packages/solstone-journal-cuda" } dependencies = [ { name = "nvidia-cublas-cu12" },