Releases: dendec/zimlite
Releases · dendec/zimlite
Release list
v0.3.0
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
viewportEachhelper 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 perf —
drawLinkUnderlinemap lookup O(n)→O(1)
Fixes
- Static linking — libzim now statically linked, no more
.sobundling orLD_LIBRARY_PATH - PortMaster deploy — correct launch script, symlink-free lib copy for FAT32/exFAT
- Build system — search both
/usr/liband/libfor system libs on ARM - Navigation — deduplicate consecutive identical
Open()calls (history spam fix) - PortMaster paths — fix
gameinfo.xmlcover image path - Download robustness — retry loop, HTTP status check, response size limit
Downloads
zimlite-linux-amd64.zip— Linuxzimlite-linux-arm64.zip— Linux ARM64 (Raspberry Pi, etc.)zimlite-windows-amd64.zip— Windows 10/11zimlite.zip— PortMaster package for handheld gaming consoles
v0.2.0
Added
- Internationalization (i18n) system — English and Russian UI
- Table column alignment (left/center/right), row-only borders, proportional widths
- Visited link coloring
- linux-arm64 zip for generic ARM64 Linux (Raspberry Pi, etc.)
- gameinfo.xml generated at build time for PortMaster
Fixed
- Double emoji rendering, broken back-navigation, template.Must panic
- A/B gamepad button mapping for Switch controllers
- Jump to visible link when selection scrolled out of view
- PortMaster image display and deploy paths