Skip to content

v0.9.0

Choose a tag to compare

@trollixx trollixx 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: credit toml++ in about dialog (19e5553)
  • ppa: tighten comments and README (bc94d26)
  • update readme, add contributing guide (96d9865)
  • readme: remove link decoration around store badges (2f64611)
  • move screenshots to media repository (cb904e7)

Build System

  • snap: adopt appstream metadata (cf6c2cf)
  • remove Qt 5 support (471221f)
  • require Qt 6.4.2 (9a4b963)
  • wix: migrate to WiX 5 (b68f3c4)
  • wix: fix test-msi exception handling (1c50464)
  • wix: test removal of install directory (8fc904b)
  • wix: drop license acceptance dialog (5c56655)
  • cmake: pass description to code sign (8e254d6)
  • cmake: switch to C++20 (29becc8)
  • stop generating release checksum files (596028b)
  • cmake: enable compiler warnings (74380e5)
  • cmake: drop redundant variable expansion (a9ac67b)
  • cmake: append to CMAKE_MODULE_PATH (9eb1140)
  • cmake: bump minimum to 3.25.1 (47acf1f)
  • vcpkg: drop openssl (6499bfd)
  • vcpkg: switch triplet by build type (7ba055f)
  • cmake: add zeal_add_test helper (7a1a942)
  • cmake: scope ZEAL_VERSION to App target (09251f3)
  • just: forward run args to zeal verbatim (a885f3e)
  • tools: add clazy integration (c7c6fbb)
  • cmake,just: add ClangBuildAnalyzer recipe (a26580c)
  • cmake: harden vcpkg auto-detection (e533e62)
  • cmake: precompile common Qt headers (412a355)
  • codesign: migrate to Azure Trusted Signing (dc0c0ff)
  • cmake: auto-detect Homebrew prefix (ae1c957)
  • aur: move tomlplusplus to depends (aca2150)
  • drop unused Qt build dependencies (e200997)
  • cmake: avoid uninitialized env var warning (6ddccaa)
  • just: support configure arguments (bbf1585)
  • just: tidy up command descriptions (8e148ba)
  • cmake: bundle MSVC runtime on Windows (1d5f9a6)
  • just: fix release-push tag handling (eb0f3d3)
  • tools: move changelog links to the top (e6edf27)
  • cmake: use x64 signtool on ARM64 (59f68ee)
  • just: add release-delete recipe (ee946cf)

New Contributors