Releases: SPluzh/SPAudiobookPlayer
Releases · SPluzh/SPAudiobookPlayer
v1.6.21
[1.6.21]
- Library: Added total file size tracking for audiobooks, displaying the formatted total book size (e.g.
💾 120.4 MB) within the tree view (requires a library rescan to populate sizes for existing audiobooks). - UI: Added a checkable option in the View menu to show or hide the detailed metadata row (progress, file count, duration, and size) for audiobooks in the library.
[1.6.20]
- Playback: Added a floating real-time time tooltip that appears above the progress slider handle during manual seeking/scrubbing to show the target position.
- Playback: Fixed an issue where dragging the seek slider all the way to the right edge would cause it to bounce back to the beginning or switch chapters.
- Taskbar: Fixed taskbar progress bar turning green after computer wake from sleep while playback was paused.
[1.6.19]
- Metadata: Added support for choosing a book cover in the metadata edit dialog when multiple covers are available.
- Metadata: Unified all action buttons (Open Folder, Refresh, and From Tags) into a compact vertical panel.
- Metadata: Added support for
.webpaudiobook cover images. - Metadata: Fixed an issue where custom selected covers could be reset or overwritten during library rescans.
- Metadata: Fixed a bug where scanning or refreshing the folder of an audiobook could result in duplicate covers, prevent newly added covers (e.g.,
cover.jpg) from appearing, or fail to clear the cover image in the library after all cover images are deleted from the folder. - UI: Redesigned the "About" dialog into a wider two-column layout.
[1.6.18]
- Statistics: Guarded listening session recording against system sleep, hibernation, and OS freezes by ignoring sudden elapsed time jumps greater than 30 seconds.
- Build: Significantly reduced the installer and application size by cleaning up unused internal files, while keeping all built-in features fully intact.
[1.6.17]
- Audio Controls: Added Volume Boost button (VB) — amplifies volume up to 400%, adjustable via right-click slider (200/300/400%).
- UI: Added Show Status Bar toggle to the View menu — status bar visibility is now remembered across restarts.
v1.6.16
[1.6.16]
- Library: Added display of total audiobook count and cumulative duration recursively to folder items in the library tree.
- Library: Fixed visual overlapping of horizontal folder separator lines with vertical hierarchy lines.
- Statistics: Increased the size of book covers in the history list from 55px to 75px for better visibility.
- Statistics: Enhanced book cover image rendering using high-resolution scaling to ensure crisp, blur-free, and perfectly scaled images on all displays.
- UI: Added a languages icon to the language menu item.
- UI: Added expand and collapse icons to the view menu items.
- UI: Added a locate icon to the reveal current audiobook menu item.
- UI: Added an update icon to the check for updates menu item.
[1.6.15]
- Playback: Fixed a bug where the very end of a track (around 200ms) was cut off during automatic transitions.
- Statistics: Replaced default daily listening heatmap tooltips with a high-performance, lag-free custom popup.
- Statistics: Improved tooltip layout to display the author and title on separate lines with automatic text wrapping.
- Statistics: Excluded the current month of the last year from the far-left heatmap column to avoid redundant month labels.
- Statistics: Unified dialog labels, timestamps, card values, and heatmap cells to match the application's active text and accent colors.
- Statistics: Redesigned book rows (author, title, and narrator on separate lines with unified fonts) and added progress and total duration (⏱) to the timeline.
- Statistics: Replaced default multi-row mouse wheel scrolling with a smooth, coordinate-based snapping behavior that aligns perfectly to book rows and month headers.
- Statistics: Styled month headers in all themes to match the dialogue's standard label colors.
- Statistics: Added the total monthly listening duration (hours, minutes, and seconds) directly into the month header lines, matching the abbreviation style of the main stats cards.
- UI: Added a listening statistics icon to the menu item.
v1.6.14
[1.6.14]
- Playback: Fixed track switching to be instant and reliable when a track finishes, even if the file stops playing a few seconds early.
[1.6.13]
- Tags: Added a "Remove All Tags" action to the audiobook context menu (under the Tags submenu) to quickly clear all assigned tags from the selected book.
- Tags: Custom checked tag indicator dot color is now dynamically matched to the theme's active accent color.
[1.6.12]
- Library: Editing an audiobook's author, title, or narrator no longer bumps it to the top of "Recently Listened".
- Statistics: Fixed heatmap tooltip showing "No Data" for colored cells with zero listening time — now correctly shows "0 min".
- Statistics: Added seconds precision to heatmap day tooltips (e.g., "1h 30m 15s").
- Statistics: Added the audiobook start and completion dates/timestamps to the chronological listening history.
- Statistics: Added a mini progress bar directly below the cover art inside statistics book rows.
- Library: The progress bar is now drawn beautifully directly below the audiobook cover (instead of on top of it) for any started book, even if the progress is 0%.
- Playback: Fully completed audiobooks are no longer restored at startup or automatically rewound on exit.
- Tags: Checked/assigned tags in the context menu now draw a centered theme-accented dot inside a beautifully rounded tag color icon.
[1.6.11]
- Playback: Improved automatic track switching by optimizing end-of-track detection buffers and fixing audiobook completion logic.
[1.6.10]
- Audio Controls: Added a Mono toggle button:
- Mixes stereo channels (Left + Right) into both speakers.
- Useful for audiobooks where the narrator is recorded on one side or for listening with a single earbud.
v1.6.9
[1.6.9]
- Library UI: Fixed a bug where the hit and hover areas for "i" (info), Play, and Favorite icons were misaligned when books were nested in folders.
- Scanner: Fixed text encoding issues when reading book descriptions and CUE files:
- Implemented robust priority-based encoding detection with heuristics to prevent incorrect UTF-16 interpretation of CP1251 text.
[1.6.8]
- Statistics: Implemented comprehensive listening statistics dialog:
- Added GitHub-style heatmap visualization for daily listening activity.
- Added summary cards for total, yearly, monthly, and weekly listening time.
- Added scrollable chronological history of books listened to by month.
- Note: A full library rescan is required to populate historical data for the new statistics features.
[1.6.7]
- Scanner: Cover images (cover.jpg) and descriptions (description.txt) added or updated after initial scan are applied on next library rescan.
[1.6.6]
- Library: Improved mouse wheel scrolling to move by single row instead of multiple rows.
- Library: Added horizontal T-branches to all tree items for clearer nesting visualization.
v1.6.5
[1.6.5]
- UI: Added Expand All Folders (
E) and Collapse All Folders (W) actions to the View menu.
[1.6.4]
- UI: Added colored nesting lines to the library tree view with a toggle option in View → Show Nesting Lines.
[1.6.3]
- Localization: Added comprehensive support for 3 new languages:
- Vietnamese (Tiếng Việt)
- Thai (ไทย)
- Indonesian (Indonesian)
[1.6.2]
- Navigation: Added Reveal Current Audiobook feature:
- New menu item: View → Reveal Current Audiobook (L).
- Hotkey L instantly scrolls to and highlights the currently playing book in the library.
- Hotkeys: Added keyboard shortcuts for View menu items:
- P — Toggle Minimal Interface mode.
- T — Toggle Always on Top mode.
v1.6.1
v1.5.7
[1.5.7]
- UI: Implemented Active Folder Indicator in the library:
- Folders containing the currently playing audiobook now display an accent pill-colored bar on the left.
[1.5.6]
- Bookmarks: Added display of bookmark markers on the progress bar.
[1.5.5]
- Library: Added Smart Search functionality.
- Implemented fuzzy matching for misspelled search terms (e.g. omitted characters).
- Added automatic keyword transliteration to handle incorrect keyboard layouts (RU <-> EN).
- Unified the search to query across author, title, narrator, codecs, and tags simultaneously.
v1.5.4
[1.5.4]
- Settings: Added "Check for updates at startup" toggle to Settings dialog.
[1.5.3]
- Auto-Update: Added automatic update feature.
[1.5.2]
- Library: Added ability to Convert Library to Opus format to save space while maintaining high quality:
- Performance: Parallel multi-threaded processing using all available CPU cores.
- Smart Conversion: Adjustable bitrate (24k-64k) with intelligent stereo-to-mono downmixing.
- Seamless Integration: Preserves all metadata, covers, and playback progress; updates database in real-time.
- UX: Detailed progress dialog with cancellation support.
[1.5.1]
- Drag & Drop: Implemented comprehensive file and folder drop support
[1.5.0]
- Bookmarks: Implemented a complete bookmarking system:
- Added "Mark" button to player controls.
- Dialogs for adding, editing, and managing bookmarks.
- Bookmarks are sorted by position in the book.
- Supports custom titles and descriptions.
[1.4.3]
- Visualizer: Implemented real-time waveform visualization.
Visualization is integrated directly into the Play/Pause button for a seamless look.
[1.4.2]
- UI: Added Empty Library Placeholder with instructional text and a clickable folder icon.
v1.4.1
[1.4.1]
- Themes: Added full support for dynamic theme switching:
- Included Dark Mint and Dark Pink themes.
- Implemented instant style reloading without application restart.
[1.4.0]
- Localization: Extensive expansion of language support:
- Added 10 new languages: Arabic, Chinese, French, German, Hindi, Japanese, Korean, Portuguese, Spanish, and Turkish.
- Dynamic Loading: Application now automatically scans the
resources/translationsdirectory and adds new languages back to the settings menu.
[1.3.8]
- Library: Added Tag Filter button enabling tag selection from a dropdown list.
- Library: Added Open Library Folder option to the main menu.
[1.3.7]
- Scanner: Implemented support for Single-File Audiobooks.
- Detects and processes standalone audio files (e.g.,
.m4b,.mp3) located in the library root. - Extracts metadata and cover art directly from individual files.
- Detects and processes standalone audio files (e.g.,
[1.3.6]
- Library: Added Audiobook Description feature:
- Scanner: Automatically detects
description.txt,info.txt,about.txt, or{folder_name}.txtinside audiobook folders. - UI: Displays an "Info" (i) icon on the book cover if a description is found.
- Dialog: Clicking the icon opens a dedicated window with the book description.
- Scanner: Automatically detects
[1.3.5]
- Performance: Implemented comprehensive Cover Caching system:
- Covers are extracted, resized (to 300x300), and cached during scanning to
data/extracted_covers. - Significantly reduces memory usage and improves library scrolling performance.
- Added
lru_cacheto style calculations for smoother UI rendering.
- Covers are extracted, resized (to 300x300), and cached during scanning to
[1.3.4]
- Metadata: Implemented Edit Metadata context menu option.
- Allows manual editing of Author, Title, and Narrator fields.
[1.3.3]
- Pitch Control: Implemented independent pitch shifting functionality.
- Added "Pitch" toggle button with context menu for fine-tuning (-12 to +12 semitones).
[1.3.2]
- Library: Implemented Virtual Merge feature for folders:
- Allows merging a folder and its subfolders into a single audiobook without changing physical files.
[1.3.1]
- UI: Improved Noise Suppression settings popup:
- Popup now appears correctly below the button.
- Added dynamic translation support for popup labels (Sensitivity, Grace Period, Retroactive).
- Labels update instantly when changing application language.
[1.3.0]
- Noise Suppression: Added advanced noise reduction system (Right-click NS button to configure).
- Features tunable VAD (Voice Activity Detection): Sensitivity, Grace Period, and Retroactive recording.
- Audio Effects: Updated De-Esser and Compressor with adjustable presets.
- Added Light, Medium, and Strong modes (Right-click to select).
- Localization: Full translation of player buttons (ID3, AR, DS, C, NS).
v1.2.0
[1.2.0]
- Favorites: Mark audiobooks as "Favorites" (❤) via context menu.
- Added dedicated "Favorites" filter to the main toolbar.
- Visual heart indicator on book covers.
- Tags: Comprehensive tagging system for organizing the library.
- Tag Manager: Create, edit, and delete custom colored tags.
- Assignment: Assign multiple tags to books via context menu.
- Visualization: Tags appear as colored chips under the book details.
- Search: integrated tag search (e.g., searching for "Sci-Fi" finds books with that tag).
[1.1.12]
- Audio Engine: Added support for APE (Monkey's Audio) format:
- Integrated
bassapeplugin for high-quality lossless playback. - Implemented CUE Sheet support for reading metadata (Performer, Title, Year) and splitting single-file audiobooks into chapters.
- Enhanced scanner to extract APEv2 tags and embedded cover art.
- Improved recursive cover search to find artwork in subdirectories.
- Integrated
[1.1.11]
- Library: Added comprehensive "Delete" functionality for both audiobooks and folders
[1.1.10]
- UI: Implemented a sophisticated background blur effect for modal dialogs
[1.1.9]
- Library Sorting: Implemented reliable chronological sorting for the 'Started' filter
[1.1.8]
- M4B Chapter Support: Implemented comprehensive support for embedded chapters in M4B/MP4/M4A files
[1.1.7]
- Audio Engine: Added support for FLAC audio format:
- Integrated
bassflacplugin for seamless FLAC playback. - Implemented comprehensive metadata extraction (Vorbis comments) for the library scanner.
- Added support for embedded cover art extraction from FLAC files.
- Integrated
[1.1.6]
- Library Sorting: Implemented persistent and meaningful sorting for library filters
[1.1.5]
- Scanner: Added support for
.mp4audio files.- Updated scanning logic to recognize
.mp4extensions and extract metadata/covers. - Enhanced file analysis for duration and bitrate detection for MP4 containers.
- Updated scanning logic to recognize
[1.1.4]
- Technical Metadata: Added extraction and library-wide display of audio technical info.
- Implemented storage for
codec,bitrate,bitrate_mode, andcontainer. - Refined library UI with a compact tech info line:
💽 128 kbps CBR mp3. - Improved bitrate display with automatic conversion from bps to kbps and localized units.
- Implemented storage for
- Scanner: Enhanced codec detection by prioritizing real stream analysis via
ffprobeover file extensions.- Accurate identification of Opus/AAC in M4B containers and Opus/Vorbis in OGG.
- Search: Extended library filtering to support searching by codec name and bitrate.
- Fix: Resolved critical application crash on launch caused by a translation typo and missing database columns.