Releases: zealdocs/zeal
Releases · zealdocs/zeal
Release list
v0.9.1
Full Changelog | Resolved Issues
Bug Fixes
- wix: drop unusable Windows build launch condition (
c7bcf3d)
Build System
- tools: harden appdata bullet generation (
e6a3eb7)
v0.9.0
Full Changelog | Resolved Issues
Features
- ui: add page zoom controls (
15265db) - ui: add option to hide tab close button (
a313fc2) - move window state to a separate file (
9d2ec8f) - ui: add Sidebar toggle to View menu (
7e4598d) - app: add redesigned application icon (
f27a052) - core,ui: enable fuzzy search by default (
d19cac9) - ui: use Tabler icons across the app (
cb9ffb1) - ui: disable zoom buttons at min/max limits (
cdbf315) - ui: move Docset Library to File menu (
f851a63) - ui: add docset list empty states (
fe7c4f2) - ui: improve tab bar sizing and styling (
2fed482) - ui: add F6 focus cycling shortcut (
dfa2739) - ui: add Go menu and Duplicate Tab action (
56ab1fb) - ui: refresh built-in welcome and error pages (
c05701a) - docsets: support compressed tarix docsets (
f21bffc) - browser: add Tabler icons to context menu (
62ea725) - core: add --port command-line option (
eaa3bd8) - registry,ui: show download size in tooltips (
61b9bf9) - browser: redesign new-tab and not-found (
076b2b6) - ui: add default zoom level setting (
6260df0)
Bug Fixes
- browser: skip DPI zoom on Qt 6 (
eb66b0d) - ui: validate XCB grab/ungrab on X11 (
60aab8e) - ui: revert QxtGlobalShortcutPrivate member access (
f371411) - browser: preserve custom CSS bytes verbatim (
4364f37) - ui: avoid duplicate docset downloads (
db10653) - registry: list symbols on empty query (
8bd1e6a) - ui: handle xcb_key_symbols_alloc failure (
69472c3) - ui: only open tab on left double click (
4c63940) - registry: guard addDocset against duplicates (
ede292b) - registry: bind SQL data parameters (
2358d5e) - util: use sqlite3_close_v2 in Database (
a00e523) - registry: move query in SearchQuery ctor (
07b87d9) - core,ui: unbundle style apply from save() (
05c28e8) - registry: drop raw Docset* from SearchResult (
8fa7541) - registry: qualify SearchResult in moc signal (
0805218) - registry: avoid detach on QJsonArray loops (
63e7e09) - browser,ui: avoid detach on temporaries (
1284568) - registry,ui: collapse QString::arg() chains (
8c1c66b) - tools: make clazy ignore src/contrib (
c679c8a) - ui: forward early returns to base filter (
9ac7e4c) - ui: guard null opt.widget in delegate (
b69b2bd) - registry: validate removeRows arguments (
d94da7c) - ui: omit window title separator when empty (
b0317b8) - ui: null-check tabAt() before dereferencing (
6ec00f5) - app: attach console before parsing args (
2688129) - util: propagate plist XML parse errors (
1c0b13e) - ui: drop ellipses from non-input menus (
f03c9df) - ui: stabilize new tab title and icon (
f7d732e) - core: reset singleton pointer in destructor (
137fd52) - core: guard setColorScheme behind Qt 6.8 (
e9fa27a) - ui: reapply web dark mode on scheme change (
c4492a3) - harden docset download and extraction (
139ee00) - ui: credit bundled fonts, drop Oat (
c24c807) - ui: use Link role for search match highlight (
d9f7469) - address security related edge cases (
19cad78) - ui: fix regression in metadata parsing (
4e8ac4d) - browser: keep web bridge on rejected loads (
9c57b0d) - app: require Windows 10 1809 or later (
b3f26ea) - registry: validate index names before drop (
c229b91) - ui: harden docset directory cleanup on install (
458fbaa) - ui: update status on extraction error (
adaed6b) - ui: remove partial docset on extract error (
79247a8) - core: remove docsets without blocking the UI (
fe42ebf) - core: sweep leftover docset directories (
a2b09ab)
Performance
- util: reduce fuzzy per-row allocations (
dcb9817) - registry: O(1) symbol row lookup (
078874c) - registry: O(1) ListModel row lookup (
163729f) - registry: parallelize docset loading (
9b80f00) - core: make sanitizePrefix regex static (
301e125)
Documentation
- ui: c...
v0.8.1
0.8.1 (2026-04-04)
Features
Bug Fixes
- app: avoid graphics init for CLI parser (#1786) (96fb760)
- app: prevent white flash on startup (#1779) (5d4803f)
- browser: fix find-in-page highlight disappearing (83874eb)
- browser: respect WebWindowType in createWindow (4156835)
- cmake: handle missing git tags in forks (e1ed1b8)
- core: case-insensitive file lookup on 404 (#1773) (a4d575e)
- core: create parent dirs during extraction (b2c3d63)
- core: fix false send failure on local socket (e5fc23a)
- core: fix prefix stripping in local server (6a27388)
- core: improve singleton crash recovery (#1799) (0199d4a)
- core: log config file path (f2775ab)
- core: preserve existing Chromium flags (bf97af0)
- core: recover from stale shared memory on Unix (#1789) (2bb4965)
- normalize docset keywords to lowercase (80afb8f)
- registry,ui: fix compiler warnings (00daee6)
- registry: clear keyword state on empty input (73da804)
- registry: handle search queries starting with :: (3caee56)
- registry: initialize std::atomic (6adec0e)
- registry: parse <name> from Dash feed (42cd350)
- registry: remove broken cheats suffix (b41fde6)
- registry: remove virtual from final class dtor (3ef2cf1)
- registry: validate row/column in SearchModel::index (6004984)
- ui: add Escape to revert shortcut edit (#1782) (02f5b3c)
- ui: allow Tab to cycle focus in shortcut edit (6811983)
- ui: enable mouse tracking in sidebar (13219e8)
- ui: fix completion label position (#1804) (591532e)
- ui: handle implicit Shift in global hotkeys (#1781) (7c60c41)
- ui: hard-code exit and preferences shortcuts (51d4d00)
- ui: prevent crash when updating docsets (d57044c)
- ui: repolish toolbar on theme switch (07b5bee)
- ui: restore Ctrl+, shortcut on Windows (5629e08)
- ui: restore Ctrl+Q shortcut on Windows (7a20f53)
- ui: restore window geometry after un-hiding on Windows (fe0cfe3)
- ui: set web page backdrop color (c03c3bf)
- ui: unregister global shortcut on disable (#1783) (9577d9c)
- ui: use actual path for docset removal (9978b44)
- ui: use bold text for search match highlight (#1780) (18f65ff)
- ui: use Qt keysym table for X11 shortcuts (#1785) (0025b9c)
- ui: use requestActivate for window raising (17e601a)
- util: protect SQLite access with mutex (#1772) (498bd8e)
Build System
- app: add Windows 10/11 compatibility manifest (#1770) (d6537ee)
- appimage: switch to linuxdeploy (#1775) (4cff537)
- chocolatey: add metadata and workflow (#1777) (79e9bc8)
- chocolatey: fix checksum check (23bdcbe)
- chocolatey: fix missing bom (a67e281)
- chocolatey: improve error handling (e479b8d)
- chocolatey: remove all bom related logic (6fc3e3b)
- chocolatey: remove version specific metadata (38ee87a)
- cmake: add clang-tidy integration (#1796) (7c35796)
- cmake: add option to disable update check (b5e33c8)
- cmake: add sccache/ccache support (65197a3)
- cmake: deploy Qt deps to build dir (#1787) (d3258d3)
- cmake: do not build tests by default (7b05539)
- cmake: simplify preset configuration (#1795) (1dbc694)
- cmake: use new SQLite3 target name (7cb62a9)
- cmake: use UTC time in AppStream metadata (5b65e9b)
- contrib: update cpp-httplib to v0.41.0 (36c62d5)
- snap: add snap packaging (#1800) (5c16615)
- snap: set icon (19a7c0c)
- vcpkg: update to 2026.03.18 (#1790) (15d1c4e)
CI/CD
v0.8.0
Full Changelog | Resolved Issues
Features
- browser: enable PDF support (
48289b9) - ui: allow hiding menu bar (
30e0b5d) - ui,util: show "humanized" docset list refreshed time (
64effa6) - app,core: add --minimized command line option (
a03c4ac) - app: add --attach-console option on Windows (
b245307) - registry,ui,util: use new fuzzy matching algorithm (
8a24e88)
Bug Fixes
- browser: fix broken user stylesheets (
835be58) - core: fix memory leak in extractor (
7a3aec0) - sidebar: improve null safety (
09bedda) - ui: handle time drift for docset list cache (
9c52ad3) - fix build with Qt 6.10 (
11f6a85) - ui: reset docset filter after list update (
95a33df) - registry: use fzy algorithm for fuzzy search (
31e24af) - ui: make search delegate highlight fuzzy results (
376e4f7) - browser: only scale zoom factor on hidpi (
3beaeb4) - util: protect sqlite3_finalize with a mutex (
93a8c56) - registry: defer docset loading to improve startup performance (
ef80eb0) - ui: use same height in search and toc views (
80fabbb) - ui: do not reload toc view for the same page (
fcfa15a) - ui: correctly apply color scheme without reload (
2a53e26)
Build System
- require Qt 5.15.2 (
3f25556) - vcpkg: set baseline commit in vcpkg.json (
f405d58) - appimage: revert to 22.04 (
6aad337) - appimage: use zstd compression (
3faee70) - core: update cpp-httplib to v0.32.0 (
5a5eef9)
CI/CD
- github: stop building on Ubuntu 20.04 (
878dbdc) - github: remove Windows 2019 image (
6b039d6) - github: build on Ubuntu 24.04 (
fded315) - github: update AppImage build tools (
d31f209) - github: add arm64 Ubuntu builds (
612f924) - github: build with Qt 6.10.2 (
ff3069a)
New Contributors
- @nullopt-t made their first contribution in #1748
- @jaimeMF made their first contribution in #1728
- @amini-allight made their first contribution in #1661
v0.7.2
Full Changelog | Resolved Issues
Features
- browser: apply dark mode without restart with Qt 6.7+ (
2df0378) - registry,ui: show docset search keywords/prefixes (
07a357c) - ui: add shortcut (Ctrl+B) to toggle sidebar visibility (
a4fc8c1)
Bug Fixes
- ui: use correct QWebEngineProfile when applying font settings (
cae1ea7) - browser: use default QWebEngineProfile for Qt 6 (
3d40ec7) - core: use archive_entry_pathname_utf8 (
5081898) - browser: use button release for forward/back navigation (
76187dc) - ui: fix Unix build when X11 is not available (
1eb6548) - app: do not register protocol handlers on startup (
a0fdca7)
Build System
- cpack/wix: fix protocol handler registration (
b9a25f2) - cmake: silence unset variable warning on Linux (
4260a45) - cmake: build against Qt 6 by default (
04c525b) - cmake: fix build if Qt 6 is not present (
dff598c) - cmake: use installed cpp-httplib if available (
92faa65)
CI/CD
- github: update vcpkg to 2024.05.24 (
418fc3b) - github: build with Qt 6.7.2 (
9b288c0) - github: package source archives on Linux (
92fa74f) - github: use git-cliff to draft changelog (
eedf6d0)
New Contributors
- @tanriol made their first contribution in #1646
- @badshah400 made their first contribution in #1644
v0.7.1
Full Changelog | Closed Issues
A bugfix release for the 0.7 branch.
Fixes
- browser: send key events to web view's focus proxy (f2212eb), closes #703
- registry: save non-zero docset revision in meta.json (2cefcd4), closes #1532 #1559
- ui: add tool tip when global shortcuts are not supported (1d92d3c)
- ui: use async selection in search edit (d5ce8a0), closes #1033 #703
Build System
CI/CD
- github: build with Qt 6.6.3 (cbd3208)
- github: use appstreamcli to validate Linux metadata file (de213a7)
- github: validate AppStream metadata (46e18c2)
New Contributors
v0.7.0
All changes | All closed issues
Finally, a new release! Only several days short of the 5 year anniversary since v0.6.1.
Thanks to everyone who was reporting issues, suggesting improvements, contributing changes, testing development builds, or just patiently waiting.
Outline
The most significant changes are listed below.
- Web view has been migrated to Qt WebEngine (Chromium). This solves a lot of rendering issues and crashes caused by the unmaintained Qt WebKit.
- Docset pages are now served over built-in HTTP server, which addresses a number of docset specific issues.
- Emulated tabs have been replaced with real widgets, so each tab contains its own web view. Tab bar has been relocated to the top of the application window.
- Significantly improved dark mode support, including both user interface and web view (now uses native Chromium dark mode).
- Keyboard shortcuts are now more browser-like, with many new shorcuts added.
- Qt 6 support.
- CI has been migrated to GitHub Actions with Windows and Linux (AppImage) binaries provided for each build.
Features
- add Qt 6 support (#1420) (990be92)
- app,core,ui: remove ads (fixes #779) (680a1ba)
- app,registry: improve index page detection, add 404 page (c16945b)
- browser,sidebar,ui: implement real tabs (#1081) (0b45d6e)
- browser,ui: port to Qt WebEngine (#1125) (5360da3), closes #658 #776 #868 #959 #1119 #1131 #1155 #1195
- browser: add Ctrl+Enter shortcut for Highlight All option (#1476) (80d45f7), closes #1467
- browser: improve local file detection (096dcbf)
- browser: introduce centralized web settings management (e477c4a)
- browser: log blocked requests (0c47b3b)
- browser: make zoom scaling DPI aware (#1080) (b106938)
- browser: use native Chromium dark mode (#1494) (b5ca9e7)
- core,ui: add support for SOCKS5 proxies (fixes #893) (4d019ff)
- core: add option to ignore SSL errors (#1521) (9eb6169)
- core: enable smooth scrolling by default (09aa69e)
- registry,ui: respect per docset JavaScript enablement (fixes #999) (#1003) (8bfacd7)
- registry: add struct mapping for the Rust docset (0e3e427)
- registry: check JS enablement in metadata (fixes #1024) (f3bdf52)
- registry: report docset version in Qt::ToolTipRole (a8e4147), closes #1096
- registry: serve docset pages over HTTP (6dc7531), closes #1160
- ui: add shortcuts for zooming webview content (fixes #767) (#1012) (241b695)
- ui: add tree view navigation with directional keys and Alt (03e0e1e), closes #1007
- ui: allow tree view keyboard navigation if query is empty (6968e8e)
- ui: implement smart selection in the search box (closes #1033) (5ef5111)
- ui: load search results on selection (3118649), closes #749 #749
- ui: provide more information for download errors (4415920), closes #1088
- ui: use Fusion style on Windows 10 & 11 (#1495) (a524735), closes #811
Fixes
- app: fix missing app icon on Wayland (#1130) (57908f9)
- app: properly set desktop file name (cee4e50)
- assets: prevent duplicating application icons in GNOME dock (#1286) (043952f)
- assets: update AppStream ID to org.zealdocs.zeal (d4d7d35)
- browser: always use off-the-record profile (384d94a)
- browser: handle blob URL scheme for Qt older than 5.12 (9d376c2), closes #1376
- browser: prevent WebEngine taking away focus from searchbox (#1322) (763edca)
- core,ui: fix Qt 5.11 deprecation warnings (#1137) (99d2cee)
- core: bind local HTTP server to 127.0.0.1 (753ce5b), closes #995
- core: create root directory before extracting files (803db6a)
- core: enable support for HTTP redirects (407e416)
- core: fix docset storage not created in portable build (d34d7b5)
- core: ignore fixed font size setting when migrating from 0.6.0 (5362fc0), closes #903 #1054
- core: use relative storage path in portable build by default (b7d7e0a)
- registry,ui,util: order docsets case-insensitively (fixes #244) (0a33df2)
- registry,ui: restore docset icons on tabs (c2acb42), closes #1202
- registry: do not truncate feed name if there is no extension (84bf54c), closes [#1240](https://github.c...
0.6.1
All changes | All closed issues
Improvements:
- Added Back/Forward to the webview's context menu. (#925)
- Made search prefixes case insensitive. (#957)
- Added Ctrl+L shortcut for focusing search input field. (#401)
- Portable version now uses a relative path to the docset storage if it's a subdirectory. (#956)
Fixed Issues:
- Fixed platform defined shortcut for preferences being ignored.
- Fixed default fixed font size not saved. (#903)
- Fixed broken JavaScript links. (#915)
- Fixed
make installnot updating icon cache. (#922) - Set webview background color to white by default. (#892)
- Fixed a problem preventing docset extraction to path containing non-Latin characters. (#747)
- Fixed reproducibility of builds once again.
0.6.0
All changes | All closed issues
New Features:
- New in-page search toolbar.
- Added default font preferences. (#269)
- New welcome page had direct links for docset manager and application preferences. (#323)
- Added option for choosing external link behavior. (#416)
Improvements:
- Added option for enabling smooth scrolling. (#789)
- Added Ctrl+, shortcut to open Preferences.
Fixed Issues:
- Context menu now correctly states
Open in new tabinstead of window. (#635) - Fixed broken
Open in new tab. (#851) - Fixed problem with ExtJS docset. (#872)
- Added check for read-only docset storage. (#522)
Other
- Removed qmake support.
0.5.0
All changes | All closed issues
New Features:
- Implemented update functionality for docsets installed via XML feeds. (#289)
Improvements:
- Added show/hide options to the tray icon's menu. (#741)
- Tabs are movable.
- Double click on the tab bar creates a new tab.
- Web view now has a predefined list of zooming level.
- Linux: Use dedicated tray icon if theme provides one. (#770)
- Portable version now indicates so in title of the main window.
Fixed Issues:
- Fixed search result sorting with fuzzy search disabled. (#679)
- Fixed invisible file operations preventing the Docsets dialog from closing. (#608)
- Fixed crashing on some corrupted docset directories. (#788)
- Fixed the app exiting on its own when a new version is available. (#637)
- Windows: Fixed app not gaining focus when invoked from IDE plugins. (#440)
Known Issues:
- Open in new tab doesn't work. (#851)