Skip to content

v0.3.0

Latest

Choose a tag to compare

@dendec dendec released this 18 Jul 07:40

v0.3.0

Features

  • Online library browser — browse, filter, and download ZIM archives from Kiwix catalog (languages → categories → entries, paginated)
  • Analog stick input — axis acceleration with speed ramp for smooth scrolling
  • Text texture cache — cached text/emoji rendering, removes per-frame alloc/destroy

Improvements

  • Viewport refactor — DRY viewportEach helper replaces 4 copy-pasted search loops
  • Named constants — magic numbers replaced with named consts across 7 files
  • Library cache — category counts cached to library_cache.json (24h TTL, atomic writes)
  • Library filtering — hide empty categories, validate filenames, null-safe cache load
  • Drawing perfdrawLinkUnderline map lookup O(n)→O(1)

Fixes

  • Static linking — libzim now statically linked, no more .so bundling or LD_LIBRARY_PATH
  • PortMaster deploy — correct launch script, symlink-free lib copy for FAT32/exFAT
  • Build system — search both /usr/lib and /lib for system libs on ARM
  • Navigation — deduplicate consecutive identical Open() calls (history spam fix)
  • PortMaster paths — fix gameinfo.xml cover image path
  • Download robustness — retry loop, HTTP status check, response size limit

Downloads

  • zimlite-linux-amd64.zip — Linux
  • zimlite-linux-arm64.zip — Linux ARM64 (Raspberry Pi, etc.)
  • zimlite-windows-amd64.zip — Windows 10/11
  • zimlite.zip — PortMaster package for handheld gaming consoles