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: 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)