0.1.52 (2026-08-21)
Features
- core: keepalive the notify-push socket and revalidate the cache by etag on reconnect instead of forcing short max-stale windows (433fd2c)
- core: probe the directory etag before re-listing an expired dir, default the window to 15min and relax it while notify-push is connected (420f790)
- core: re-list a directory before serving it when its cached listing is older than dir_cache_max_stale_mins (a2dc3d7)
Bug Fixes
- ci: add version.txt and disable draft releases to prevent changelog bloat (ea3c3ba)
- ci: keep draft releases to avoid double-build on PR approval (5e328d1)
- core: close four paths that could still serve a listing past the max-stale window and detect reconnects by generation (a6302b8)
- core: never serve a partial stream for a hard-expired dir and keep etag-confirmed listings out of the blocking re-list (b4f916e)
- core: treat an empty getetag as no change token, so a directory is re-listed instead of trusted forever (5ab4487)