Skip to content

Commit 5e161f3

Browse files
committed
Merge branch 'master' into release
2 parents 421cf61 + 2133703 commit 5e161f3

42 files changed

Lines changed: 1059 additions & 377 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
## [0.23.0] - 2026-02-12
11+
12+
### Added
13+
14+
- **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.
15+
- **GIF Presets:** Added built-in GIF-focused presets for web-friendly and higher-quality export scenarios.
16+
17+
### Changed
18+
19+
- **Shared Media Rules (FE/BE):** Container, audio-only, and codec-compatibility rules now come from a single shared `media-rules.json` source consumed by both frontend and backend validation paths, removing duplicated rule definitions.
20+
- **Multilingual Docs & Locales:** Updated all localized READMEs and UI locale files to include GIF container support and GIF settings copy in each supported language.
21+
22+
### Fixed
23+
24+
- **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.
25+
- **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.
26+
1027
## [0.22.0] - 2026-02-11
1128

1229
### Added
@@ -542,7 +559,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
542559
- Automatic media metadata probing via FFprobe.
543560
- Preset-based configuration system.
544561

545-
[Unreleased]: https://github.com/66HEX/frame/compare/0.22.0...HEAD
562+
[Unreleased]: https://github.com/66HEX/frame/compare/0.23.0...HEAD
563+
[0.23.0]: https://github.com/66HEX/frame/compare/0.22.0...0.23.0
546564
[0.22.0]: https://github.com/66HEX/frame/compare/0.21.2...0.22.0
547565
[0.21.2]: https://github.com/66HEX/frame/compare/0.21.1...0.21.2
548566
[0.21.1]: https://github.com/66HEX/frame/compare/0.21.0...0.21.1

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
### Media Conversion Core
4242
43-
- **Container Support:** `mp4`, `mkv`, `webm`, `mov`, `mp3`, `m4a`, `wav`, `flac`.
43+
- **Container Support:** `mp4`, `mkv`, `webm`, `mov`, `gif`, `mp3`, `m4a`, `wav`, `flac`.
4444
- **Video Encoders:**
4545
- `libx264` (H.264 / AVC)
4646
- `libx265` (H.265 / HEVC)

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "frame",
3-
"version": "0.22.0",
3+
"version": "0.23.0",
44
"private": true,
55
"type": "module",
66
"scripts": {

readme/de-DE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
### Konvertierungskern
4242
43-
- **Container-Unterstützung:** `mp4`, `mkv`, `webm`, `mov`, `mp3`, `m4a`, `wav`, `flac`.
43+
- **Container-Unterstützung:** `mp4`, `mkv`, `webm`, `mov`, `gif`, `mp3`, `m4a`, `wav`, `flac`.
4444
- **Video-Encoder:**
4545
- `libx264` (H.264 / AVC)
4646
- `libx265` (H.265 / HEVC)

readme/es-ES.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
### Núcleo de conversión
4242
43-
- **Contenedores soportados:** `mp4`, `mkv`, `webm`, `mov`, `mp3`, `m4a`, `wav`, `flac`.
43+
- **Contenedores soportados:** `mp4`, `mkv`, `webm`, `mov`, `gif`, `mp3`, `m4a`, `wav`, `flac`.
4444
- **Codificadores de video:**
4545
- `libx264` (H.264 / AVC)
4646
- `libx265` (H.265 / HEVC)

readme/fr-FR.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
### Cœur de conversion
4242
43-
- **Conteneurs supportés :** `mp4`, `mkv`, `webm`, `mov`, `mp3`, `m4a`, `wav`, `flac`.
43+
- **Conteneurs supportés :** `mp4`, `mkv`, `webm`, `mov`, `gif`, `mp3`, `m4a`, `wav`, `flac`.
4444
- **Encodeurs vidéo :**
4545
- `libx264` (H.264 / AVC)
4646
- `libx265` (H.265 / HEVC)

readme/it-IT.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
### Core di conversione
4242
43-
- **Container supportati:** `mp4`, `mkv`, `webm`, `mov`, `mp3`, `m4a`, `wav`, `flac`.
43+
- **Container supportati:** `mp4`, `mkv`, `webm`, `mov`, `gif`, `mp3`, `m4a`, `wav`, `flac`.
4444
- **Encoder video:**
4545
- `libx264` (H.264 / AVC)
4646
- `libx265` (H.265 / HEVC)

readme/ja-JP.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
### メディア変換コア
4242
43-
- **コンテナサポート:** `mp4`, `mkv`, `webm`, `mov`, `mp3`, `m4a`, `wav`, `flac`.
43+
- **コンテナサポート:** `mp4`, `mkv`, `webm`, `mov`, `gif`, `mp3`, `m4a`, `wav`, `flac`.
4444
- **ビデオエンコーダー:**
4545
- `libx264` (H.264 / AVC)
4646
- `libx265` (H.265 / HEVC)

readme/ko-KR.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
### 미디어 변환 코어
4242
43-
- **컨테이너 지원:** `mp4`, `mkv`, `webm`, `mov`, `mp3`, `m4a`, `wav`, `flac`.
43+
- **컨테이너 지원:** `mp4`, `mkv`, `webm`, `mov`, `gif`, `mp3`, `m4a`, `wav`, `flac`.
4444
- **비디오 인코더:**
4545
- `libx264` (H.264 / AVC)
4646
- `libx265` (H.265 / HEVC)

readme/ru-RU.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
4141
### Ядро конвертации
4242
43-
- **Поддержка контейнеров:** `mp4`, `mkv`, `webm`, `mov`, `mp3`, `m4a`, `wav`, `flac`.
43+
- **Поддержка контейнеров:** `mp4`, `mkv`, `webm`, `mov`, `gif`, `mp3`, `m4a`, `wav`, `flac`.
4444
- **Видеокодеры:**
4545
- `libx264` (H.264 / AVC)
4646
- `libx265` (H.265 / HEVC)

0 commit comments

Comments
 (0)