Skip to content

Dzurkel v1.0.0

Latest

Choose a tag to compare

@EdinUser EdinUser released this 21 Oct 15:36
· 1 commit to master since this release

Dzurkel 1.0.0 — Progressive file previews

Select a file, press Space, inspect it and dismiss it. This release brings progressive loading and direct source access to large files while keeping Dzurkel a lightweight, read-only previewer.

Release validation is running. This prerelease was recreated at verified commit 4773ddc. The Qt 6.4 PDF compatibility expectation and synthetic input-device teardown defects in the tests are corrected. Before publication, this exact committed source passed all 26 real Debian 12 / Qt 6.4.2 baseline targets and the PDF suite on Qt 6.11.2. Runtime installers will appear after the package, clean-install and native GNOME checks pass. Stable promotion remains pending those gates and asset verification.

Changes since 0.9.0

  • Text, logs and source code: load portions as you scroll, with bounded caches and backward navigation. End / Ctrl+End seeks to the actual last portion, including large SQL exports; Ctrl+Home returns to the start.
  • CSV/TSV and XLSX: load complete row batches incrementally. XLSX retains worksheet selection, saved values and existing formula-result notices.
  • Documents and books: DOCX, DOC, RTF, EPUB, FB2, SFB, MOBI 6 and Markdown continue through the shared rich-document view, preserving supported formatting and reading position.
  • Direct sources: remove unconditional whole-file staging and whole-source-size admission caps for these readers, PDFs and images. PDF pages render on demand; image decoding runs in isolated helpers. Content, parser, image, cache and work budgets remain in place.
  • Responsiveness and lifecycle: bound image-format probing, reject obsolete asynchronous results, and cancel/disarm resource-preparation, folder-navigation and media requests before nonwaiting process-wrapper detachment at application exit. Normal helper limits and asynchronous reaping remain unchanged.
  • Video window sizing: fit the detected display aspect ratio plus playback controls within the screen, once per preview. Later seeking and metadata preserve manual resizing; maximized and fullscreen windows retain their state.

Existing Dolphin, Nautilus, Thunar and optional KDE file-dialog integrations remain available. Optional media, highlighting, folder-size and legacy DOC dependencies stay optional. No new mandatory parser, transport or rendering framework is introduced.

Validation

  • The earlier full host run passed all 35 CTest targets, including 28 isolated shutdown regression cases and generated landscape/portrait video tests.
  • The final committed correction passed 26/26 baseline targets on actual Qt 6.4.2 (80.86 s), plus the PDF suite on Qt 6.11.2 (5.73 s). The preceding isolated audit also repeated the corrected Qt 6.4 PDF suite three times with clean exits.
  • PDF page rendering remains available on Qt 6.4/6.5; clickable PDF links require Qt 6.6+. The baseline tests verify empty-link fallback and ordinary navigation, while newer-Qt tests retain real link clicking.
  • The user confirmed the updated application's video sizing in Ubuntu and Arch Linux VMs.
  • Real-file acceptance included a 3.8 GB SQL dump with immediate end navigation and subsequent lazy loading, and an approximately 78 GB MKV with responsive random-position playback over SMB. These are individual user observations, not controlled latency or cold-cache benchmarks.

Earlier progressive-reader, sanitizer and desktop results are recorded with their actual build versions in the validation record. Tagged package and desktop pipeline results will be added after completion.

Scope and known limits

Dzurkel remains a quick previewer. Selection/copy covers resident content; there is no full-file search, editor or document-layout engine. Very distant structured replay, large indivisible blocks and eager metadata can exceed reader budgets. Markdown reference discovery can scan ahead within its work allowance. Highlighting can lose multiline context whose opening text was evicted.

An earlier Ubuntu GNOME EPUB check observed a one-pixel continuation-anchor discrepancy. Direct SFTP remains experimental and disabled by default. Kernel-blocked filesystem I/O can delay helper termination; the shutdown fix avoids waiting for its process wrapper, rather than promising immediate kernel termination. Application budgets are not an OS memory sandbox.

Install or upgrade

Validated runtime packages will be attached here:

Target Installer
Fedora 44, x86_64 dzurkel-1.0.0-1.fc44.x86_64.rpm
Debian 13, amd64 dzurkel_1.0.0-1_amd64.deb
Current Arch Linux, x86_64 dzurkel-1.0.0-1-x86_64.pkg.tar.zst

Download SHA256SUMS alongside your installer and run sha256sum --check --ignore-missing SHA256SUMS. Packages are unsigned; checksums verify integrity, not signatures.

Quit the resident process before upgrading the executable and matching adapters. Installation does not enable or rewrite file-manager shortcuts. See the installation guide and full release notes.

Full comparison: v0.9.0...v1.0.0