Skip to content

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 27 Aug 08:16
· 507 commits to main since this release
a371b13

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.