From 8e28b349e75f6bfded0225627f9004156cc8f4cb Mon Sep 17 00:00:00 2001 From: Psychotoxical Date: Mon, 9 Mar 2026 20:09:49 +0100 Subject: [PATCH] docs: fresh changelog for initial public release v1.0.0 --- CHANGELOG.md | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d7f4c584..feae1481 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,22 +5,28 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [0.1.1] - Beta Hotfix - -### Fixed -- **App Termination Bug**: Fixed an issue where the application would hang in the background when the close button was clicked due to default Tauri tray icon handling. The `exit_app` event is now correctly triggered. - -## [0.1.0] - Initial Release +## [1.0.0] - 2026-03-09 ### Added -- **Core Architecture**: Full transition to Tauri v2 with React front-end. -- **Subsonic API Integration**: Complete support for browsing albums, artists, playlists, and fetching streams. -- **Theming System**: Implementation of the Catppuccin Mocha (Dark) and Latte (Light) design systems with dynamic CSS variables. -- **Internationalization (i18n)**: Multi-language support structure established with English and German translations out of the box. -- **Player & Queue**: Fully functional persistent queue with drag-and-drop support, repeat modes, and volume state retention. -- **Live "Now Playing"**: Real-time dropdown to view active streams on the connected server. -- **Settings & Network**: Dual URL configuration (LAN/External) with ping-testing capabilities. -- **Full-Screen Player**: Immersive full-screen mode showing massive album art and track metadata. -- **Continuous Integration**: Automated GitHub Actions to compile native binaries for Linux, macOS, and Windows. +- **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. -*Initial public release repository setup.* +### 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 `localStorage` with a native encrypted store. + +### Fixed +- Fixed a memory leak in the track prefetching engine. +- Improved Error handling for unstable Subsonic server responses.