diff --git a/CHANGELOG.md b/CHANGELOG.md index 0261d4e..3db042e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,34 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). --- +## [0.7.0] - 2026-05-26 + +### Fixed + +- Theme stylesheet reload no longer recurses. `load_stylesheet` itself emits + the St theme context's `changed` signal, so reloading `light.css` on every + `changed` fed back into itself and hit "too much recursion" - flooding the + journal and spinning the CPU on screen unlock (which restyles widgets and + fires `changed`). `light.css` is now loaded once and the `changed` + subscription is removed entirely. (Dark/light switching is unaffected - it is + the panel's class toggle, not this load. A GNOME Shell *theme* switch no + longer auto-re-applies the sheet; that is recoverable by re-enabling.) + +### Changed + +- **BREAKING (D-Bus): the service was renamed from `org.gnome.Strata` to + `dev.edu4rdshl.Strata`.** The `org.gnome.*` namespace is reserved for + official GNOME software; Strata is a third-party project, so it now uses the + reverse-DNS of its own domain (matching the `strata@edu4rdshl.dev` UUID). + Bus name, object path (`/dev/edu4rdshl/Strata`), and interface + (`dev.edu4rdshl.Strata.Manager`) all changed. The bundled daemon and + extension are updated together; only external `busctl` scripts or non-GNOME + front-ends that hard-coded the old name need updating. The GSettings schema + (`org.gnome.shell.extensions.strata`) is unchanged - that namespace is the + correct convention for GNOME Shell extension settings. + +--- + ## [0.6.0] - 2026-05-26 ### Added diff --git a/strata-daemon/Cargo.lock b/strata-daemon/Cargo.lock index 9698013..892f72b 100644 --- a/strata-daemon/Cargo.lock +++ b/strata-daemon/Cargo.lock @@ -609,9 +609,9 @@ dependencies = [ [[package]] name = "gif" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5df2ba84018d80c213569363bdcd0c64e6933c67fe4c1d60ecf822971a3c35e" +checksum = "ee8cfcc411d9adbbaba82fb72661cc1bcca13e8bba98b364e62b2dba8f960159" dependencies = [ "color_quant", "weezl", @@ -619,12 +619,13 @@ dependencies = [ [[package]] name = "half" -version = "2.6.0" +version = "2.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9" +checksum = "6ea2d84b969582b4b1864a92dc5d27cd2b77b622a8d79306834f1be5ba20d84b" dependencies = [ "cfg-if", "crunchy", + "zerocopy", ] [[package]] @@ -798,9 +799,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "616ec5685824bcc94416c6d4a7a446eea774a31efd7062c8480ba6fd06d7a6e5" [[package]] name = "matchers" @@ -1330,7 +1331,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "strata-daemon" -version = "0.6.0" +version = "0.7.0" dependencies = [ "anyhow", "blake3", diff --git a/strata-daemon/Cargo.toml b/strata-daemon/Cargo.toml index 8a9bf35..77aa26e 100644 --- a/strata-daemon/Cargo.toml +++ b/strata-daemon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "strata-daemon" -version = "0.6.0" +version = "0.7.0" edition = "2021" description = "Strata clipboard manager backend daemon" diff --git a/strata@edu4rdshl.dev/metadata.json b/strata@edu4rdshl.dev/metadata.json index 4ea3769..bfb364d 100644 --- a/strata@edu4rdshl.dev/metadata.json +++ b/strata@edu4rdshl.dev/metadata.json @@ -2,7 +2,7 @@ "name": "Strata", "description": "A fast, stutter-free clipboard manager. All I/O runs in a Rust daemon - GNOME Shell is never blocked.", "uuid": "strata@edu4rdshl.dev", - "version": 6, + "version": 7, "shell-version": ["45", "46", "47", "48", "49", "50"], "settings-schema": "org.gnome.shell.extensions.strata", "url": "https://github.com/Edu4rdSHL/Strata"