Added
- GIF Workflow: Added full GIF output support across frontend and backend, including container selection, dedicated GIF settings UI (palette colors, dither mode, loop count), strict compatibility normalization, backend validation, and FFmpeg palette pipeline generation.
- GIF Presets: Added built-in GIF-focused presets for web-friendly and higher-quality export scenarios.
Changed
- Shared Media Rules (FE/BE): Container, audio-only, and codec-compatibility rules now come from a single shared
media-rules.jsonsource consumed by both frontend and backend validation paths, removing duplicated rule definitions. - Multilingual Docs & Locales: Updated all localized READMEs and UI locale files to include GIF container support and GIF settings copy in each supported language.
Fixed
- Compatibility Drift Risk: Eliminated a class of frontend/backend mismatches where UI-allowed configurations could diverge from Rust-side input validation due to duplicated hardcoded rule tables.
- GIF Stream Mapping: Corrected GIF conversion mapping to emit a single filtered video stream (
[gif_out]), preventing muxer failures caused by multi-stream video output.