|
1 | 1 | # Kemono Downloader Release Notes |
2 | 2 |
|
| 3 | +## v5.9.0 (09 February 2026) |
| 4 | +**feat: Creator filename/folder customization, browser extension, and misc fixes** |
| 5 | +- Add creator filename/folder customization |
| 6 | + Introduce customizable filename templates and folder strategies for the Creator downloader. Added SettingsTab options and persistence for `creator_filename_template` and `creator_folder_strategy`, UI widgets (preset templates, editable custom template, help button, folder strategy combo) and translated labels in `kd_language`. Implemented `generate_filename_and_folder` and `get_desc_folder_for_post` in `CreatorDownloadThread` to build sanitized filenames and target folders (`per_post` / `single_folder` / `by_file_type`), support auto-rename counters, avoid duplicating creator folder segments, and write per-post description files (`desc_{post_id}.txt`) into appropriate folders. Added top-level exception protection and logging in download threads for more robust error handling. Added faulthandler enable in `tests/conftest.py` and multiple unit tests covering templates, folder strategies, UI behavior, and thread safety. Also updated `.gitignore` (add `.briefcase`) and extended settings confirmation/applied dialogs to include the new options. |
| 7 | + |
| 8 | +- Add initial Kemono Downloader browser extension |
| 9 | + Introduce a standalone browser extension for downloading content from Kemono and Coomer sites. Includes background script for downloads and CORS handling, content script for UI and post parsing, manifest, assets, and documentation. |
| 10 | + |
| 11 | +- Add browser extension tab and documentation |
| 12 | + Introduces a new 'Browser Extension' tab in the application, providing users with information and instructions for the standalone browser extension. Updates the README with a detailed section on the browser extension, and adds relevant translations and UI logic to support the new tab. |
| 13 | + |
| 14 | +- Improve file progress display and direct downloads of the browser extension |
| 15 | + Enhanced progress messages in the background script to include file index and total, improving clarity during multi-file downloads. Added filename truncation for better UI in content script, and switched to direct anchor-based downloads for ZIP and text files to improve compatibility, especially in incognito mode. Updated manifest with new version, author, and homepage. |
| 16 | + |
| 17 | +- Ensure boolean type for Tor button state checks |
| 18 | + Wrapped `tor_exists` in `bool()` when setting enabled state for test and start Tor buttons to ensure correct type is used. This improves code clarity and prevents potential issues with non-boolean values. |
| 19 | + |
| 20 | +- Update CI to use libasound2t64 on Ubuntu |
| 21 | + Replaces `libasound2` with `libasound2t64` in the list of packages installed on Ubuntu in the CI workflow. This ensures compatibility with updated package naming conventions. |
| 22 | + |
| 23 | +- Update dependencies and Debian system requirements |
| 24 | + Added `types-requests` to test requirements and several new Debian system packages under `system_requires` for better compatibility. Removed `asyncio` from the main requirements list. |
| 25 | + |
| 26 | +- Improve Tor auto-detection and fix image preview loading |
| 27 | + Enhanced Tor executable auto-detection to search app-local directories before system locations, including walking subfolders for tor binaries. Fixed image preview loading by wrapping downloaded data in `QByteArray` for `QPixmap`. Added type stubs for `fake_useragent` and `qtawesome`. Updated tests to cover new Tor detection logic. |
| 28 | + |
| 29 | +- Improve API fetch robustness and manifest compatibility |
| 30 | + Enhances the extension's ability to fetch post data by adding fallback parsing, background fetches with custom headers, and improved error handling for sites with non-standard API responses or authentication requirements. Updates the manifest to use Manifest V2 for cross-browser compatibility and documents MV2/MV3 differences and troubleshooting steps in the README. |
| 31 | + |
3 | 32 | ## v5.8.0 (07 January 2025) |
4 | 33 | **feat: Enhanced download capabilities, Tor compatibility, and UI improvements** |
5 | 34 | - Fix Tor startup issues on Linux and cross-platform compatibility. Create temporary torrc file to avoid system config conflicts on Linux. Use --torc-file argument for clean Tor initialization. |
|
0 commit comments