Skip to content

v3.0.0-alpha.12

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Jul 22:20
· 104 commits to master since this release
v3.0.0-alpha.12
e0e722b

Add drag&drop on selected platforms and improve video playback performance when supported hardware is available.

Changelog

Features

  • gui: Show localized actions in history tooltips (457cc72)
  • Add real-time validation and localized error display for rename modal (16daec7)
  • Show media load failure reasons in preview UI (df9f201)
  • backend: Enable GPU hardware video decoding with auto-copy mode (ddcfabd)
  • backend: Add Vulkan C-ABI structs and Vulkan render context helpers to MpvContext (06cf34f)
  • backend: Extract video rotation directly from MP4/MOV track headers and EXIF metadata (e49ae88)
  • Add drag and drop support for files and folders with visual overlays (e0e722b)

Bug Fixes

  • gui: Correct demo compilation state and search keybinding, add new website demo flows (97b271d)
  • Respect EXIF orientation when generating image thumbnails (90f9c08)
  • Rotate video frames in GPU shader to prevent playback freezing (30e6b6f)
  • gui: Deactivate MPV player on exit and disable hardware decoding in software render context (adffe5e)
  • backend: Coalesce video player commands during rapid navigation to prevent UI freezing (6bfe227)

Performance Improvements

  • gui: Optimize video thumbnail rendering with parallel GPU-decoding worker pool (662a016)

Developer Changes

Refactoring

  • Decompose AppState into substructs with co-located behavior (68767bc)
  • Do away with mod.rs files (e3d0f30)
  • Remove leftover stub (8ce7acf)
  • Remove leftover stub (7879d77)
  • Replace unwrap calls with descriptive expect to document invariants (706eed1)
  • Replace manual for-loops with iterator combinators and rayon (4a8906b)
  • Replace remaining manual for-loops with iterator combinators (08f7c54)

Maintenance

  • backend: Remove unused Vulkan prototype structs and dependencies (0c4e459)
  • Prune unused dependencies from workspace crates (3ba941a)