mirror of
https://github.com/kilyabin/psysonic.git
synced 2026-07-21 22:15:40 +00:00
4.0 KiB
4.0 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.0.5] - 2026-03-12
Added
- Image Caching: Integrated IndexedDB-based image caching for cover art and artist images, providing significantly faster loading times for frequently accessed items.
- Improved Artist Discovery: Faster scrolling in the Artists list using color-coded initial-based avatars for quick visual identification.
- Random Albums: New discovery page for exploring your library with random album selections.
- Help & Documentation: Added a dedicated help page for better user onboarding.
Changed
- Optimized UI: Instant "Now Playing" status updates via local state filtering for a more responsive experience.
- Enhanced Data Flow: General performance improvements in server communication and state management.
[1.0.4] - 2026-03-12
Added
- Album Downloads: Support for downloading entire albums with real-time progress tracking.
Fixed
- Linux GPU Compatibility: Patched AppImage to disable DMABUF renderer, fixing EGL/GPU crashes on older hardware.
- CI/CD Reliability: Optimized release workflow with split jobs for better stability across platforms.
[1.0.3] - 2026-03-12
Fixed
- CI/CD Build: Resolved build conflicts on Ubuntu 22.04 by removing redundant dev packages (
libunwind-dev, gstreamer dev). - Linux AppImage: Configured GStreamer bundling and verified runtime environment settings.
[1.0.2] - 2026-03-11
Fixed
- Linux AppImage: Integrated GStreamer bundling fix in CI/CD workflow.
- CI/CD Reliability: Set
APPIMAGE_EXTRACT_AND_RUN=1to prevent FUSE-related issues.
[1.0.1] - 2026-03-11
Fixed
- Optimized Codebase: Integrated core fixes and performance improvements.
- Improved Multi-Server Support: Fixed edge cases in server switching and credential management.
- Enhanced Security: Switched to
crypto.getRandomValues()for more robust auth salt generation. - Connection Reliability: Added pre-verification for server connections to prevent state synchronization issues.
- Linux Compatibility: Applied workarounds for WebKitGTK compositing issues on Linux.
Changed
- Repository maintenance and preparation for the 1.0.1 release.
[1.0.0] - 2026-03-09
Added
- Initial Public Release: The first stable release of Psysonic.
- Subsonic/Navidrome API: Full integration for browsing library, artists, albums, and playlists.
- Audio Playback: Modern audio engine powered by Howler.js with support for various codecs.
- Queue Management: Persistent play queue with drag-and-drop reordering and server-side synchronization.
- Secured Credentials: Industry-standard security using Tauri's encrypted store for authentication tokens.
- Design System: Premium aesthetics based on the Catppuccin palette (Mocha & Latte themes).
- Multi-Language: Full localization support for English and German.
- Fullscreen Mode: Dedicated immersive player view with high-res album art.
- Last.fm Scrobbling: Built-in support for track scrobbling to Last.fm via Navidrome.
- System Integration: Native tray icon support, minimize-to-tray, and global media key handling.
- Intelligent Networking: Automatic or manual switching between LAN (Local) and External (Internet) addresses.
- Live Now Playing: Real-time view of what other users or players are streaming on your server.
- Search: Fast, real-time search for songs, albums, and artists.
Security
- Hardened Sandbox: Restricted filesystem permissions to only necessary download/cache directories.
- API Lockdown: Disabled global Tauri objects to mitigate XSS risks.
- Credential Storage: Replaced insecure
localStoragewith a native encrypted store.
Fixed
- Fixed a memory leak in the track prefetching engine.
- Improved Error handling for unstable Subsonic server responses.