Compatibility
- GNOME 51 support.
- Respects the system reduced motion setting by disabling all animations when enabled.
Subprocess management
- POSIX Subprocess: posix_spawn() is now the default subprocess backend for everyone (new installs and upgrades). It is mature and well tested and improves UI responsiveness when running commands. The old experimental opt-in has been removed.
- Fallback: If needed, you can revert to the previous backend from Preferences → Utility → Subprocess by enabling Legacy Subprocess.
Note: This is an important change to subprocess management, so feedback is very welcome. If you notice any regression, please open an issue: Astra Monitor issues.
Bug fixes
- Optimized extension disable lifecycle by stopping monitors and pending tasks before UI teardown, reducing race conditions during shutdown.
- Optimized debug file logging by lazily creating and reusing its file resources, then releasing them during extension teardown. [#230]
- Fixed GPU detection failing with "No GPU found" when the GPU was the last device in
lspcioutput, by flushing the final parsed device block. [#235] [#236] (Thanks to @bioarchitectonic) - Fixed NVIDIA GPU stats showing
-%on hosts with a non-zero PCI domain (e.g. DGX Spark / GB10), by normalizing the 8-digit domain padding fromnvidia-smito matchlspci. [#235] [#236] (Thanks to @bioarchitectonic) - Fixed EDID parsing failing with
RangeError: Invalid array lengthon displays that carry DisplayID extension blocks (e.g. Dell Alienware AW2725DM), by only walking CTA-861 data blocks and hardening audio descriptor length handling. [#234] (Thanks to @6Woo) - Fixed GPU monitoring stuck on the loading spinner when
gpu-dataheld the string""instead of an array, which also broke the Preferences → GPU Monitor toggle withgpusData.push is not a function. [#233] (Thanks to @OozoraAhiru)