Skip to content

PeekKit 1.3.2 — Markdown & PDF Stability

Choose a tag to compare

@LujiaChen LujiaChen released this 02 Nov 22:21
· 6 commits to main since this release
ab04067

PeekKit 1.3.2 — Markdown & PDF Stability

Stable source release, version 1.3.2 (build 8), for Apple Silicon/macOS 14+. No notarized binary is provided.

Fixes

  • Restore folder-contained Markdown body layout, continuous table borders, complete dates and Chinese wrapping; keep Preview/Source switching.
  • Keep native Markdown readable in dark appearance using semantic body colors while preserving syntax/link colors.
  • Use a lazy native PDF page menu that works inside Finder. Continuous file-backed scrolling, zoom and page counts remain.
  • Release a PDF descriptor lease when preview cancellation arrives before native view creation; add repeated teardown/identity regressions.

PDF investigation

Three real Finder sessions of the original image-heavy 712-page PDF reached sampled peak RSS of roughly 1.14–1.24 GiB. Physical footprint recovered to approximately 52–55 MB after leaving the PDF and 50 MB after closing Quick Look; idle CPU approached zero. Time Profiler observed native JPEG2000 decoding and PDFKit-triggered text recognition. The reported 5.39 GB incident was not reproduced, and there is no hard CPU/RAM cap or speedup claim. Leaks reported a stable 384 bytes of CFData without app attribution. Direct Allocations attachments were unavailable; VM summaries, system Time Profiler and content-free leaks scans were used. See docs/VALIDATION-1.3.2.md for methods and limitations.

Verification

231/231 clean-source automated checks passed; main app and both extensions built with strict ad-hoc signature validation. Real Finder checks covered affected original PDF/Markdown, light/dark Markdown, page menu, browsing/analysis/inspector/columns, direct archive type registration and bounded archive previews. Full VoiceOver, all macOS versions, prolonged stress and real cloud-provider behavior remain unverified.

Build and install

  1. Download PeekKit-1.3.2-source.zip and SHA256SUMS.txt into the same directory.
  2. Verify: shasum -a 256 -c SHA256SUMS.txt.
  3. Extract the ZIP, enter PeekKit-1.3.2, and run ./build.sh with Xcode selected.
  4. Keep a temporary rollback copy, replace /Applications/PeekKit.app with .build/PeekKit.app, and open it once.
  5. Enable PeekKit Folder and PeekKit Markdown in macOS Quick Look settings; close/reopen Finder previews and verify both show 1.3.2/build 8 from one installed app. Remove the temporary rollback copy after successful checks.

No paid developer membership is required. Local signing is ad-hoc, not Developer ID signing or Apple notarization. Do not disable macOS security protections. Build/installation details: docs/BUILDING.md and docs/INSTALL.md.

Supported archives remain ZIP Store/Deflate, TAR, TGZ/TAR.GZ, TBZ2/TAR.BZ2, and a restricted 7z Copy/LZMA1/LZMA2 subset. Encryption, XZ/RAR, ZIP64 and unsafe or over-budget inputs remain unsupported. Existing security/resource limits are unchanged.

PR: #4

Release commit: ab04067

CI: https://github.com/LujiaChen/PeekKit/actions/runs/41535022746

Full changelog: v1.3.1...v1.3.2

Post-install verification

The published source ZIP checksum was verified, rebuilt locally and installed as 1.3.2/build 8. All three installed executables match that build; the two active Quick Look registrations point only to Applications.

Actual Finder testing after installation passed the original 712-page PDF: native page menu to page 100, pages 100–105, scrolling, zoom and three reopen/leave cycles. Physical footprint after the first two returns was 46.0M / 48.3M, and 44.5M after final Quick Look closure; sampled idle CPU was 0%. Peak physical footprint was reported as 1.6G. These finite observations are not a hard memory bound or a controlled speedup claim.

The original Markdown document's continuous table borders, complete dates, Chinese wrapping and Preview/Source switching also passed in Finder. Private document bytes and the original directory name were preserved; no private content is included here. The temporary rollback app was removed after successful installation checks.