Zeal Versions Save

Offline documentation browser inspired by Dash

v0.7.0

7 months ago

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
  • registry: fix regression in the index file detection (58b9276)
  • registry: treat docset revision as integer (5cdad0e), closes #1532
  • ui: adjust default height for the settings dialog (1f14668)
  • ui: correctly position search completer label on HiDPI display (#1136) (7fc27d3)
  • ui: fix compilation error with Qt 5.15 (#1218) (064aaa0)
  • ui: fix crash on tab duplication (5220b70)
  • ui: fix docset storage writable check (de5ba7b), closes #1036 #1059
  • ui: fix empty page title (31524b0)
  • ui: fix Qt 5.11 deprecation warning (419ef8d)
  • ui: fix RTL layout in list delegates (#1475) (ef90f24), closes #1463
  • ui: improve message when storage does not exist (#1152) (5b809d8)
  • ui: make Ctrl+W the default for closing tabs (40807fc)
  • ui: resolve keyboard accelerator conflict in settings (fixes #1017) (c8f69cd)
  • ui: show correct number of docsets being installed (e977deb)
  • ui: use cache location for temporary download files (2f02e1f), closes #1454
  • use system CA certificates for requests (#1367) (7bd8598)

v0.6.1

5 years ago

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

v0.6.0

6 years ago

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

v0.5.0

6 years ago

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

v0.4.0

6 years ago

All changes | All closed issues

This releases contains a lot of bug fixes, as well as improvements to the UI and application performance. See the link above for the complete list of changes. The most interesting changes are listed below.

New Features:

  • Added optional fuzzy search. (#100).
  • Added support for user-defined styles via custom CSS file. (#268)
  • Added support for a basic dark theme (webview only). (#466)
  • Added support for high resolution displays. (#111)
  • Switched to the CMake build system, support for qmake will be dropped shortly.
  • The minimally required Qt version bumped to 5.5.1.
  • As the result of above, libappindicator support is relies on the built-in Qt implementation.
  • Dropped support for Qt WebEngine.
  • Removed dependency on Qt Sql by using SQLite directly.
  • Windows binaries now bundle the new Qt WebKit, which fixes a lot of rendering and stability isses. (#359, #723)
  • Windows binaries are now 64-bit, and built with MSVC 2015.

Improvements:

  • New tabs now have the search box automatically focused. (#725)
  • Added a Retry button to the error box appearing on docset list download failure. (#566)
  • Updated welcome page style (includes a Carbon ad banner, which can be disabled in the settings).

Fixed Issues:

  • Fixed search for one-character terms. (#698)
  • Multiple fixes in the search algorithm. (#603, #650, #677)
  • Fixed navigation in some docsets. (#641)
  • Fixed portable version not saving docset storage path. (609)
  • Many rendering and stability issues fixed by switching to the new Qt WebKit. (#359, #723)
  • Fixed MSI installer not removing custom protocol handlers. (#755)

Known Issues:

  • Web pages using Fira Sans (e.g., PHP docset) font are rendered in italic. This is an upstream bug with Qt WebKit (#658)

Download binaries | Contact

v0.3.1

7 years ago

All changes | All closed issues

Fixed Issues:

  • Fixed random crashing on application start and exit. (#595)
  • Fixed web view hanging caused by URLs with no schema. (#532)
  • Fixed docset removal on Windows. (#621)
  • Fixed race condition (and warning) in docset removal logic.
  • Fixed docset selection with Select All shortcut (usually Ctrl+A).

Download binaries | Contact

v0.3.0

7 years ago

All changes | All closed issues

This releases contains a lot of bug fixes, as well as improvements to the UI and application performance. See the link above for the complete list of changes. The most interesting changes are listed below.

New Features:

  • Dedicated docset management UI available via Tools -> Docsets.... (#354)
  • Added portable mode support. (#486)
  • Search results now have two icons per item: docset and symbol type.
  • New search term highlighting instead of the bold font.
  • Tabs can be cloned with Ctrl+Alt+T. (#524)
  • Remote resources can be open within the application. (#474)
  • Added support for system style icons (FreeDesktop) if available.
  • A new tab can set to open after currently selected one.
  • Dropped support for --query command line parameter. Plugins should have switched to dash-plugin URL scheme by now. Users can invoke search by running zeal <query>.

Improvements:

  • A lot of search performance improvements!
  • Implemented a short delay before starting a search to allow user to finish typing.
  • Added tooltips for elided texts across the app (tabs, search results).
  • Page Up/Page Down now work when search text box is focused.
  • Splitters and tool bars do not override system styling.
  • Splitters cannot be collapsed anymore.
  • Updated symbol type icons and definitions.
  • Main menu updated to be more browser-like.
  • Show current page title in the window title.
  • Better detection of another application instances.

Fixed Issues:

  • Fixed viewing of Android 7 docset. (#596)
  • Fixed AppIndicator support with Cinnamon DE. (#487)
  • Fixed many crashes in different situations.
  • Ctrl+Shift+Tab now properly navigates through tabs backwards. (#518)
  • Fixed filename corruption on Windows with non-Latin locale. (#508)
  • Fixed docset list not updating on storage change. (#475)

Known Issues:

  • Under some circumstances Zeal crashes on exit or start. (#595 and #605 )
  • Due to performance optimisations ordering of search results became less relevant. (#603)

Download binaries | Contact

v0.2.1

8 years ago

This release provides fixes for issues discovered in 0.2.0.

Fixed issues:

  • Proxy settings lost after restart (#427)
  • Configuration file version not updated
  • Missing user agent header (#426)
  • Broken autocompletion for docset search keywords

Git history

v0.2.0

8 years ago

This is primarily a bug-fix release with a few minor new features and improvements. Most notable changes are listed below.

New features:

  • Added support for back/forward mouse buttons (#334)
  • Tabs can be closed with a middle click
  • Ctrl/Shift+click or middle click on a link opens it in a new tab (#403)
  • Implemented selective docset update and removal
  • Added show and hide entries to the AppIndicator menu
  • Now Zeal checks for updates on startup
  • New dependency on X11 platforms: QtX11Extras

Improvements:

  • Improved search performance by utilizing database indexes;
  • Previously selected tab becomes active when the current tab closes
  • Download error message box now provides a retry option
  • Improved rendering performance of search result list (#211)
  • Improved global shortcut support on XCB platforms

Fixed issues:

  • Drastically reduced memory consumption during docset download (#362, #394)
  • Fixed in-page search not hiding on Escape (#129)
  • Fixed AppIndicator support (#321)
  • Fixed minimize to tray (#325)
  • Fixed broken page navigation for ZDash docsets (#328)
  • Fixed wrong tab being closed on Ctrl+W (#329, #402)
  • Fixed ignored mouse clicks in search edit (#330)
  • Allow partial matching of docset keywords (#333)
  • Fixed search result sorting order (#407)
  • Fixed problem with missing keywords when parsing dash-plugin URI (#411)
  • Fixed global shortcut resets (#413)
  • Fixed crash on docset removal (#420)

See the full history for a complete list of changes.

v0.1.1

9 years ago

This is a bug fix release for the 0.1 branch.

New features:

  • Display a message box about in case old docset storage is found (#317)

Fixed issues:

  • Enabled JavaScript (#309)
  • Fixed problem with missing or broken docsets if meta.json lacked name property (#310)

Binary builds

Get Zeal for Windows from the Bintray repository. For the complete list of download options see our Download page.