Skip to content

Kody Video v2026.08.02

Choose a tag to compare

@kody-bot kody-bot released this 09 Aug 19:38
9214e2a

Kody Video v2026.08.02

This release is all about making the camera feel like a native app. Zoom lenses hand off seamlessly, the preview stops flashing black between takes, and flipping to selfie no longer flips the wrong feed first.

New

  • Seamless zoom lens hand-off on Android. When your phone exposes a logical multi-camera (common on Samsung), Kody Video now locks onto it so zooming switches lenses automatically — no manual chip-tapping before recording. The first time you cycle the rear lens chip, the app remembers which lens gives you the full zoom range and opens it directly every session after. A manual switch still overwrites the memory, so you always win. (#82)
  • Inspect cameras on the About page. You can now see exactly what your browser exposes — active camera label, zoom range, per-device labels, and what rear detection concluded. Nothing leaves your device. (#83)

Improved

  • Zoom chips cap at 10× so a phone advertising 30× no longer puts a one-tap "mush" chip on screen. Drag-to-zoom still reaches your camera's true maximum, and a new zoom HUD pill shows the live value ("2.3×") while you zoom — during drag, chip taps, and the post-release ease-back. (#84, #83)
  • Rear-lens detection is smarter. When a browser labels lenses as plain "Camera 0" with no facing info, Kody Video now falls back to treating any non-front device as rear — so the lens chip shows up on builds that used to hide it. (#83)

Fixed

  • No more black flashes when ending a take. Both remaining culprits are gone: clip duration is now read by demuxing the container (no hidden <video> decoder), and thumbnails are captured straight from the still-running preview via a synchronous canvas draw. Recording also switched to clone-based tracks, so stopping the recorder never disturbs the live preview pipeline. (#80, #83)
  • Flipping to selfie no longer mirrors the wrong feed during warm-up. The mirror transform now lands in the same render as the selfie feed itself, so you see the rear camera un-mirrored until the front camera actually arrives. (#81)