From de9642f4bf89a6b33c37913c896b2f2fe5d354d5 Mon Sep 17 00:00:00 2001 From: Jer Miller Date: Tue, 2 Jun 2026 22:18:28 -0600 Subject: [PATCH] release: 0.1.1 Maintenance release. Two reliability fixes (idle-monitor silent-stream drop at source; install no longer clobbers the system hicolor icon theme) plus a round of Fedora/Debian/openSUSE install-dependency corrections from fresh-box testing. Bumps pyproject + __version__ and adds the CHANGELOG [0.1.1] block. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 45 ++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- src/solstone_linux/__init__.py | 2 +- 3 files changed, 47 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30fde51..8b3c5b4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,51 @@ All notable changes to solstone-linux are documented here. The format is based on Keep a Changelog (https://keepachangelog.com/), and this project adheres to Semantic Versioning. +## [0.1.1] - 2026-06-02 + +A focused maintenance release: two reliability fixes and a round of +install-instruction corrections from fresh-machine testing on Fedora, +Debian, and openSUSE. + +### Fixed + +- **Idle monitors no longer silently drop observations.** When a monitor + produced no frames during a segment (a static screen with nothing + changing on it), GStreamer still wrote a header-only WebM file. Those + empty files were finalized, uploaded, and then failed to process in your + journal — so that monitor's segment was lost without any signal. The + observer now drops these empty recordings at the source and emits an + `observe.stream_silent` event (logged at WARNING) so the gap is visible + instead of silent. +- **Install no longer clobbers your system icon theme.** On GNOME, + `install-service` was writing a stray `index.theme` into the shared + hicolor icon directory, which shadowed the system index and caused + unrelated app icons to render as the solstone diamond. The installer now + drops only the solstone status icons (the system index already declares + their directory) and self-heals any previously broken install on the next + `install-service` run. A foreign or unreadable `index.theme` is left + untouched. + +### Documentation + +- Corrected the Fedora and Debian system-dependency lines after fresh-box + install testing: dropped packages that do not exist in their repos + (`gstreamer1-plugin-pipewire` on Fedora, `gir1.2-gdk-4.0` on Debian) and + hoisted the cairo / pycairo build toolchain onto the main install line so + a fresh install succeeds in one shot. Added `gstreamer1.0-tools` to the + Debian line — `gst-launch-1.0` is required for screen recording and is + not pulled in transitively. +- Added a verified openSUSE dependency block and mirrored the corrected + dependency lists between `README.md` and `INSTALL.md`. +- Updated the install path to lead with `pipx install solstone-linux`, then + `solstone-linux install-service`, then `solstone-linux setup`. + +### Internal + +- The release script now tags the commit and cuts a GitHub release only on + a production PyPI run; a TestPyPI run no longer leaves a tag or public + release behind. + ## [0.1.0] - 2026-05-19 First public release of solstone-linux — the Linux desktop observer diff --git a/pyproject.toml b/pyproject.toml index 239dfc4..82791be 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "solstone-linux" -version = "0.1.0" +version = "0.1.1" description = "Standalone Linux desktop observer for solstone" readme = "README.md" license = "AGPL-3.0-only" diff --git a/src/solstone_linux/__init__.py b/src/solstone_linux/__init__.py index 6a0f17c..935c6f2 100644 --- a/src/solstone_linux/__init__.py +++ b/src/solstone_linux/__init__.py @@ -3,4 +3,4 @@ """Standalone Linux desktop observer for solstone.""" -__version__ = "0.1.0" +__version__ = "0.1.1" -- 2.51.2