• v0.1.5 1616b113ed

    v0.1.5
    All checks were successful
    CI / lint (push) Successful in 1m37s
    CI / test (push) Successful in 2m3s
    Release / release (push) Successful in 6m47s
    Stable

    anthonymills released this 2026-09-03 14:06:02 +10:00 | 1 commits to master since this release

    v0.1.5 Release Notes

    What's New

    • External file open: Opening a file from a file manager or gPodder now wipes the existing playlist, stops playback, and starts playing the new file immediately.
    • Playlist display names: Playlist entries show "Artist - Title" when metadata is available, falling back to the filename when it's not.

    CI & Build Fixes

    • Fixed CI and release workflows for self-hosted Forgejo runner compatibility (removed sudo, enabled universe repo).
    • Fixed RPM build: license field corrected to GPL-3.0-or-later, asset format fixed.
    • Fixed AppImage build: appimagetool is now extracted directly in-container.
    • Fixed release upload: replaced unsupported upload-artifact and forgejo-release actions with direct Forgejo API calls using curl.
    • Updated application screenshots.
    Downloads
  • v0.1.4 623dc6eb8e

    v0.1.4
    Some checks failed
    CI / test (push) Has been cancelled
    CI / lint (push) Has been cancelled
    Release / release (push) Successful in 14m28s
    Stable

    anthonymills released this 2026-09-01 19:36:53 +10:00 | 19 commits to master since this release

    What's New

    • Added an automated release workflow that builds and attaches a binary, .deb, .rpm, and AppImage to every tagged release.

    Bug Fixes

    • Fixed embedded cover art not displaying by reading the latest metadata revision.
    • Maintain player state when the application is closed.

    Improvements

    • Upgraded dependency packages, including a migration to symphonia 0.6.1.
    • Added CI test runner and build status badge to the README.
    • General clippy warning fixes and CI refinements.
    Downloads
  • v0.1.3 9a8628806e

    v0.1.3 Stable

    anthonymills released this 2026-04-10 03:16:13 +10:00 | 42 commits to master since this release

    Highlights
    Migrated GUI framework from egui to GTK4 — the application now uses native GTK4 widgets via gtk-rs, providing better integration with the desktop environment, including support for both light and dark system themes.

    New Features
    •Playback time and total track duration are now shown in the window title while a track is playing
    •Application logo is now displayed in the About dialog
    Bug Fixes
    •Fixed crash when adding files or folders to the playlist
    •Fixed crash when pressing Play
    •Fixed crash when clearing the playlist
    •Fixed the −10s rewind button having no effect
    •Fixed the delete track button not visually removing tracks from the playlist
    •Fixed the About dialog website link not opening a browser
    •Audio file extension matching is now case-insensitive (e.g. .MP3 files are now recognised alongside .mp3)
    •Non-audio files are silently ignored when added via the file dialog

    Other
    •Updated to rodio 0.22
    •Updated to GTK4 0.11 / gdk4 0.11 / glib 0.22
    •Removed all deprecated API usage

    Downloads
  • 0.1.2 e2ee41eee8

    0.1.2 Stable

    anthonymills released this 2026-01-24 00:23:29 +11:00 | 58 commits to master since this release

    Release Notes: UI Code Refactoring and Readability Improvements

    This update focuses on improving the maintainability and readability of the application's core UI logic. By refactoring the main interface rendering loop, we have laid a cleaner foundation for future feature development and easier debugging.

    🛠 Technical Improvements

    • Modular UI Components: The large monolithic update function in src/main.rs has been decomposed into smaller, specialized methods within the MediaPlayer struct. This separation makes the UI structure much easier to follow and maintain.
    • New Internal UI Methods:
      • ui_top_panel: Dedicated logic for playlist management actions (Add Files, Add Folder, Clear, Save).
      • ui_metadata_area: Encapsulates the track information display and cover art rendering.
      • ui_controls: Isolated playback control logic (Play/Pause, Skip, Shuffle).
      • ui_seek_and_volume: Handles the progress slider, time stamps, and volume control.
      • ui_playlist: Manages the scroll-able list of tracks and track selection logic.
      • ui_about_window: Separated the "About" information window into its own focused method.

    📈 Developer Impact

    • Improved Readability: Navigating the UI code is now significantly faster as each section is clearly labeled and contained.
    • Easier Debugging: Issues related to specific UI components can now be isolated to their respective methods.
    • Foundation for Future Features: Adding new UI elements or modifying existing ones is now more straightforward due to the modular architecture.

    *No user-facing functionality changes were introduced in this release;

    Downloads
  • 0.1.1 51e2e7a4cc

    0.1.1 Stable

    anthonymills released this 2026-01-10 04:17:38 +11:00 | 65 commits to master since this release

    Initial release of the Crusty Player, desktop app.

    Downloads:

    Downloads