Skip to content

Releases: bearice/RustCat

v2.4.0

Choose a tag to compare

@bearice bearice released this 07 Jul 06:09
4e24660

[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.desktop file
  • Native KDE integration: dark/light theme detection via kreadconfig,
    dialogs via kdialog, system monitor via plasma-systemmonitor
  • Nix flake (flake.nix) using crane, with packages, devShells, and apps
    outputs; runtime helper tools wrapped onto PATH
  • Distro packaging for Linux: .deb (cargo-deb), .rpm (cargo-generate-rpm),
    and a portable AppImage (linuxdeploy), all built in CI alongside the
    portable .tar.gz bundle — for both x86_64 and aarch64 (arm64), using
    native GitHub arm64 runners (no cross-compilation)
  • assets/rustcat.desktop freedesktop entry, assets/rustcat.png launcher
    icon, and build_linux.sh build script

Changed

  • Scoped the crt-static rustflag 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_update in app.rs to 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) to Cargo.toml

Fixed

  • Linux builds now link dynamically against glibc instead of failing on
    missing static libc
  • RPM recommends metadata 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: write permission so the Linux/macOS/
    Windows jobs can upload assets to the GitHub release
  • AppImage build uses a committed rustcat.png instead 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 install for packaging tools uses --force so it stays idempotent
    once the cargo bin cache is warm across runs

RustCat v2.3.0

Choose a tag to compare

@bearice bearice released this 10 Jul 17:26
f4e2481

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

Choose a tag to compare

@bearice bearice released this 09 Jul 07:08
1220658

Fixed

  • Fixed random crash caused by race condition in tray icon updates

Full Changelog: v2.2.1...v2.2.2

RustCat v2.2.1

Choose a tag to compare

@bearice bearice released this 09 Jul 05:01
b2bd0c2

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

Choose a tag to compare

@bearice bearice released this 09 Jul 03:17
b65fd75

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

Choose a tag to compare

@bearice bearice released this 08 Jul 05:55
0ed037d

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

v2.0.0...v2.1.0

RustCat v2.0.0 - Major Architecture Update

Choose a tag to compare

@bearice bearice released this 08 Jul 04:21
5de4840

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

Choose a tag to compare

@bearice bearice released this 23 May 05:30
fdadb2c

What's Changed

New Contributors

Full Changelog: v1.0.3...v1.0.4

v1.0.3

Choose a tag to compare

@bearice bearice released this 18 May 12:49
b8562ad
  • c71bf9e feat: run taskmgr on double clicking icon
  • 46a7be1 fix: string in rust is not a legal cstring, missing ending zero.

v1.0.2

Choose a tag to compare

@bearice bearice released this 01 Dec 05:42
2269582

fixes panic when wake from sleep