Skip to content

Releases: zealdocs/zeal

v0.9.1

Choose a tag to compare

@trollixxtrollixx released this 28 Jul 21:15

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

Choose a tag to compare

@trollixxtrollixx released this 28 Jul 19:34

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...
Read more

v0.8.1

Choose a tag to compare

@zealdocs-cizealdocs-ci released this 04 Apr 23:56

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

Read more

v0.8.0

Choose a tag to compare

@github-actionsgithub-actions released this 28 Feb 09:17

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

v0.7.2

Choose a tag to compare

@github-actionsgithub-actions released this 08 Sep 17:05

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

v0.7.1

Choose a tag to compare

@github-actionsgithub-actions released this 27 May 22:34

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

  • cmake: find libarchive from brew on macos (#1621) (1ff2d6a)

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

Choose a tag to compare

@github-actionsgithub-actions released this 20 Sep 08:28

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...
Read more

0.6.1

Choose a tag to compare

@trollixxtrollixx released this 09 Oct 04:45

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 install not 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.

Download binaries | Contact

0.6.0

Choose a tag to compare

@trollixxtrollixx released this 18 Feb 00:50

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 tab instead 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.

Download binaries | Contact

0.5.0

Choose a tag to compare

@trollixxtrollixx released this 01 Jan 22:55

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)

Download binaries | Contact