Releases: bearice/RustCat
Releases · bearice/RustCat
Release list
v2.4.0
[2.4.0] - 2026-07-07
Added
- Linux/KDE support via the freedesktop StatusNotifierItem (SNI) protocol over
D-Bus — the tray cat now runs natively on KDE Plasma (and other SNI-aware
trays) - Linux platform module mirroring the Windows/macOS architecture: CPU usage
from/proc/stat, settings persisted to~/.config/rustcat/settings.conf,
autostart via a freedesktop~/.config/autostart/rustcat.desktopfile - Native KDE integration: dark/light theme detection via
kreadconfig,
dialogs viakdialog, system monitor viaplasma-systemmonitor - Nix flake (
flake.nix) using crane, withpackages,devShells, andapps
outputs; runtime helper tools wrapped ontoPATH - Distro packaging for Linux:
.deb(cargo-deb),.rpm(cargo-generate-rpm),
and a portable AppImage (linuxdeploy), all built in CI alongside the
portable.tar.gzbundle — for both x86_64 and aarch64 (arm64), using
native GitHub arm64 runners (no cross-compilation) assets/rustcat.desktopfreedesktop entry,assets/rustcat.pnglauncher
icon, andbuild_linux.shbuild script
Changed
- Scoped the
crt-staticrustflag to Windows only (.cargo/config.toml); it
was intended for MSVC static linking and forced static-glibc linking on
Linux, which most distros (and Nix) don't provide - Refactored
ui_updateinapp.rsto apply to all non-macOS targets
(Windows + Linux), since the trayicon D-Bus backend is thread-safe - Added standard crates.io metadata (description, license, repository,
keywords, categories) toCargo.toml
Fixed
- Linux builds now link dynamically against glibc instead of failing on
missing static libc - RPM
recommendsmetadata now uses the cargo-generate-rpm 0.21 table-section
syntax (was an inline array, which broke the build) - CI release publish now has
contents: writepermission so the Linux/macOS/
Windows jobs can upload assets to the GitHub release - AppImage build uses a committed
rustcat.pnginstead of the raw.ico
(linuxdeploy's CImg icon deploy cannot read.ico, and the runner ships no
ImageMagick); the step is best-effort so it can never block the core
deb/rpm/tarball artifacts cargo installfor packaging tools uses--forceso it stays idempotent
once the cargo bin cache is warm across runs
RustCat v2.3.0
Added
- Auto theme support for macOS that follows system wallpaper color
- Template icon support for macOS allowing icons to adapt to system theme automatically
- I put an easter egg there, can you find it? 😉
Fixed
- Fixed version extraction in macOS build script causing sed command failures
- Improved version parsing to handle multiple version entries in Cargo.toml
Technical Improvements
- Consolidated macOS build scripts into single comprehensive build_macos.sh script
- Enhanced macOS build process reliability and error handling
- Removed separate build_app_icon.sh and create_dmg.sh scripts in favor of unified approach
- Added Auto theme option to macOS theme menu
Release v2.2.2
Fixed
- Fixed random crash caused by race condition in tray icon updates
Full Changelog: v2.2.1...v2.2.2
RustCat v2.2.1
Changed
- Upgraded objc2 dependencies to 0.6.x for improved macOS compatibility
- Removed unsafe block from macOS implementation
Performance
- Optimized icon and theme settings caching to reduce system calls
- Improved overall application responsiveness through reduced OS interactions
🤖 Generated with Claude Code
RustCat v2.2.0
Version 2.2.0 - 2025-07-09
Added
- Comprehensive macOS support with platform abstraction
- macOS-specific system integration (defaults, LaunchAgents, Activity Monitor)
- Proper macOS NSApplication integration for native behavior
- Automatic dark/light theme detection on macOS
Changed
- Cross-platform architecture with Windows/macOS abstraction
- Platform-specific settings storage (Windows Registry vs macOS defaults)
- Platform-specific startup behavior (Windows Run key vs macOS LaunchAgents)
- Platform-specific system monitor integration (Task Manager vs Activity Monitor)
Fixed
- Missing event loop in Windows implementation
- Cross-platform compatibility issues
Technical Improvements
- Added platform-specific conditional compilation
- Improved code organization with platform abstractions
- Enhanced error handling for cross-platform operations
See CHANGELOG.md for full details.
Release v2.1.0
What's New
- Add auto-approval for Dependabot PRs after successful build
- Optimize binary size with icon compression and build optimizations
- Implement dynamic menu system for extensible icon management
- Implement string-based icon system with automatic migration
- Bump windows crate from 0.58.0 to 0.61.3
Full Changelog
RustCat v2.0.0 - Major Architecture Update
RustCat v2.0.0 - Major Architecture Update
This major release brings significant architectural improvements and modernization to RustCat.
🚀 Major Changes
Added
- Dynamic menu system for extensible icon management
- String-based icon system with automatic migration
- Graceful thread shutdown functionality
- About dialog with version and Git hash information
- "Run on Start" option for automatic startup
- Comprehensive error handling for unsafe Windows API calls
Changed
- BREAKING: Migrated to windows-rs crate for improved Windows API integration
- BREAKING: Refactored main.rs into modular structure
- Improved code quality and error handling throughout the application
- Updated error messages to use eprintln! instead of println!
Fixed
- Right-click context menu not showing in tray icon
- Lifetime issues in App animation thread
- CPU usage panic with proper error handling
- HWND parameter compatibility with windows-rs 0.61.3
Dependencies
- Updated trayicon from 0.1.3 to 0.2.0
- Updated winreg from 0.10.1 to 0.55.0
- Updated windows crate from 0.58.0 to 0.61.3
📋 Full Changelog
See CHANGELOG.md for complete details.
🔧 Technical Notes
This release includes breaking changes due to the migration to modern Windows API bindings. The application maintains the same functionality while providing better stability and maintainability.
💻 => 🐈😺😸😹😻😼😽🐈⬛
v1.0.4
What's Changed
- Bump trayicon from 0.1.1 to 0.1.3 by @dependabot in #3
- Bump winreg from 0.8.0 to 0.10.1 by @dependabot in #4
- feat: Add 'Run on Start' option by @bearice in #8
- Bump winreg from 0.10.1 to 0.50.0 by @dependabot in #6
New Contributors
- @dependabot made their first contribution in #3
Full Changelog: v1.0.3...v1.0.4