Skip to content

v0.7.0

Compare
Choose a tag to compare
@github-actions github-actions released this 20 Sep 08:28
· 61 commits to main since this release

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)