Files
timi/CHANGELOG.md
fedora-bot b52a6f944d Release 1.1.0 — video recording, /captures, /sidecar, dashboard
- Add VideoCapture with CameraX for MP4 recording via POST /record
- Add GET /captures to list all media with sidecar status
- Add GET /sidecar/<filename> for JSON sidecar downloads
- Add GET /video/last and /video/<filename> endpoints
- New Rust TUI dashboard for WiFi auto-sync to ~/timi/capture
- Fix duplicate tvQr id in activity_main.xml
- Update api_spec.yaml, AGENTS.md, scicam_api_test.sh
2026-04-25 13:20:21 +03:00

1.7 KiB

SciCam Logger Changelog

[1.1.0] — 2025-04-25

Added

  • Video recording supportPOST /record toggles MP4 recording with CameraX VideoCapture<Recorder>
  • GET /captures — Lists all images and videos on device with sidecar status via MediaStore query
  • GET /sidecar/<filename> — Downloads JSON sidecar for any capture (images or videos)
  • GET /video/<filename> and GET /video/last — Download specific or most recent MP4
  • GET /photo/<filename> endpoint parity improved with consistent filename handling
  • Dashboard auto-sync — New Rust TUI (dashboard/) monitors multiple SciCam devices over WiFi and one-way mirrors .jpg, .mp4, and .json sidecars to ~/timi/capture
  • Dashboard controls: r/R refresh, s/S sync, w watch SSE events, a add device, d delete

Fixed

  • Removed duplicate tvQr id in activity_main.xml (lint fatal)

Architecture

  • MainActivity.kt now binds VideoCapture alongside ImageCapture in CameraX lifecycle
  • SciCamApiServer.kt extended ApiListener with getVideo(), getSidecar(), getCaptures(), record()
  • MetadataLogger.kt reused for video sidecars (EXIF fields null for video)
  • app/build.gradle adds androidx.camera:camera-video dependency and release signing config

[1.0.0] — 2025-04-25

Features

  • Photo capture with CameraX MediaStore storage (Pictures/SciCam)
  • JSON sidecar generation with EXIF + camera_settings (Documents/SciCam)
  • NanoHTTPD REST API on port 8080
  • QR auto-capture via BoofCV in-preview detection
  • SSE /events stream for live capture notifications
  • Go CLI client (clients/go-scicam) + vanilla JS web client (clients/web-scicam)