Skip to content

Commit 16afdf5

Browse files
committed
Version 5.9.0 - Creator filename/folder customization, browser extension, and misc fixes
1 parent 9ad584d commit 16afdf5

4 files changed

Lines changed: 32 additions & 3 deletions

File tree

CHANGELOG

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,34 @@
11
# Kemono Downloader Release Notes
22

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+
332
## v5.8.0 (07 January 2025)
433
**feat: Enhanced download capabilities, Tor compatibility, and UI improvements**
534
- 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.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
<img src="https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-lightgrey" alt="Platforms">
4141
</a>
4242
<a href="https://github.com/VoxDroid/KemonoDownloader/releases">
43-
<img src="https://img.shields.io/badge/version-v5.8.0-brightgreen" alt="Version">
43+
<img src="https://img.shields.io/badge/version-v5.9.0-brightgreen" alt="Version">
4444
</a>
4545
<a>
4646
<img src="https://img.shields.io/github/v/release/VoxDroid/KemonoDownloader?label=Latest%20Release" alt="Latest Release">

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[tool.briefcase]
22
project_name = "Kemono Downloader"
33
bundle = "com.voxdroid"
4-
version = "5.8.0"
4+
version = "5.9.0"
55
url = "https://github.com/VoxDroid/KemonoDownloader"
66
license.file = "LICENSE"
77
author = "VoxDroid"

src/kemonodownloader/app.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
warnings.filterwarnings("ignore", category=MarkupResemblesLocatorWarning)
3434

35-
CURRENT_VERSION = "5.8.0"
35+
CURRENT_VERSION = "5.9.0"
3636
GITHUB_REPO = "VoxDroid/KemonoDownloader"
3737

3838

0 commit comments

Comments
 (0)