Releases: appaKappaK/phlist
Releases · appaKappaK/phlist
v1.8.0
What's new
- Combine Selected — Ctrl+click to multi-select lists in the Library and merge them into one deduplicated list
- Refresh Credits — retroactively extract author credits from source URLs for older saved lists
- Fetch cache — re-combining only downloads newly added sources; previously fetched content reused from memory
- Source dedup — duplicate URLs blocked on add; source list displays sorted alphabetically
- Splash screen — branded loading screen with app logo while the GUI initialises
- Logging — rotating debug log at
~/.db/piholecombinelist.log(1 MB, 3 backups) - Update List / Update All — re-fetch sources and update saved lists in one click, like Pi-hole gravity
- Auto-rehost — hosted content refreshes immediately after an update
Fixed
- Copy, Save File, Export, and Host List now output the full list instead of the truncated display preview
Full changelog
See CHANGELOG.md for the complete version history.
v1.7.1
Quality-of-life improvements to the GUI.
What's New in v1.7.1
- Hover tooltips — all buttons and key inputs now show descriptive tooltips on mouseover
- Paste box placeholder — gray hint text ("Paste raw blocklist text or URLs here...") that clears on focus and restores when empty
- Rename list — rename saved lists directly in the Library tab
- Layout fix — the paste area buttons no longer get cut off when combining large lists
- Renamed "Serve" to "Host" throughout the UI, tooltips, and documentation for clarity
- Removed redundant paste box label (placeholder text is sufficient)
- Library panel layout cleanup — folder button row no longer competes for vertical space
v1.7.0
Pi-hole Combined Blocklist Generator is a Python desktop app that fetches, parses, and deduplicates multiple Pi-hole blocklists from URLs, files, or pasted text — then serves them locally over LAN for Pi-hole to pull directly via gravity.
What's New in v1.7.0
- Multi-path serving — the HTTP server now supports serving multiple lists simultaneously at different URL paths, enabling Pi-hole group management with separate lists per device group
- Custom serve filename — name the served file in the Combine tab (e.g.
general→/general.txt) instead of the fixed/blocklist.txt - Serve from Library — serve any saved list directly from the Library tab with its own URL, without needing to re-combine
- New server test suite (
test_server.py)
Core Features
- Combine blocklists from URLs, local files, or pasted text
- Parses plain domains, hosts-file, ABP/AdGuard, and pipe-delimited formats
- Deduplicates across all sources
- Built-in HTTP server to serve lists directly to Pi-hole over LAN
- Serve multiple lists at different paths for Pi-hole group management
- Library tab for saving, reloading, and serving lists
- Settings tab with Blocklist/Allowlist toggle and port config
- Dark mode GUI (customtkinter), desktop shortcut installer (Linux)
v1.6.0
Pi-hole Combined Blocklist Generator is a Python desktop app that fetches, parses, and deduplicates multiple Pi-hole blocklists from URLs, local files, or pasted text — then combines them into a single optimized list that can be served locally over LAN for Pi-hole to pull directly via gravity.
What's New in v1.6.0
- Settings now persist across restarts (port, blocklist/allowlist toggle)
- Source metadata tracking — each entry knows where it came from
- GUI refactored into a proper
gui/package - Auto-credits now detect authors from GitHub, GitLab, Bitbucket, Codeberg, jsDelivr CDN, and surrounding line text
- Credits appear in the combined list header when using Extract URLs
- Desktop shortcut icon fix — now installs correctly on Linux
Core Features
- Combine blocklists from URLs, local files, or pasted text
- Parses plain domains, hosts-file, ABP/AdGuard, and pipe-delimited formats
- Deduplicates across all sources
- Built-in HTTP server to serve the list directly to Pi-hole over LAN
- Library tab for saving and reloading lists
- Settings tab with Blocklist/Allowlist toggle and port config
- Dark mode GUI (customtkinter), desktop shortcut installer (Linux)