Repository navigation
v0.5.3
Important
Upgrade notes. v0.5.3 adds no numbered database migration. Existing
databases remain on schema 032, and fresh installations continue using
baseline/032_v0.5.0.sql. An upgrade from v0.5.2 can start normally. When
upgrading directly from a release older than v0.5.0, run the complete
Sync work metadata workflow after startup so existing works receive the
current multilingual metadata projection.
Kikoto v0.5.3 improves seekable video playback, Android range handling, local
library responsiveness, and Android release validation.
Library And Work Detail
- Re-selecting the current default folder now reliably requests the folder
again, including when the route path itself has not changed. - Library browse state restores its saved scroll position before the first
frame after returning, reducing visible layout jumps on mobile and desktop. - Mobile retains the two most recently used browse workspaces while desktop can
retain all four, bounding hidden DOM and unfinished request work without
losing recent navigation state. - Lazy local-folder indexing preserves a completed file-tree index when the
folder is unchanged, reconciles missing locations more carefully, and keeps
work-detail playback state stable while indexing is in progress. - Voice detail metadata is displayed as soon as it is available instead of
waiting for the associated works list to finish loading.
Playback
- Incompatible local and cached video now uses a complete seekable HLS VOD
timeline. Six-second H.264/AAC segments are generated on demand under the
rebuildable transcode cache, allowing a later seek without transcoding every
preceding segment. - HLS generation is bounded by segment size, duration, concurrency, and an
independent LRU quota that can be inspected, limited, or cleared from
Maintenance. Audio conversion remains a direct MP3 response stream. - Android media requests now validate requested and returned byte ranges,
disable transparent compression for ranged responses, and avoid duplicate
seeks. Native playback also handles HLS segments with an appropriate timeout
and more stable queue and position updates.
Operations And Reliability
- The CI and release workflows use the complete Temurin LTS build identifier,
so Android jobs can resolve Java correctly on runners without a warm tool
cache. - Playback and transcode cache cleanup now reports its usage and protects
active generated data while bounded maintenance work runs.
Development And Docs
- Playback, cache, architecture, and settings documentation now describe the
seekable HLS path and its independent cache policy. The README also includes
an updated project showcase image.
Known Issue
- Android 10 APK builds remain affected by the upstream Capacitor keyboard
insets issue. Browser use on Android 10 is not affected.