Releases: ydakilux/reforge
Releases · ydakilux/reforge
Release list
v0.9.1
v0.9.0
Changelog
- a82cfe0 Add --non-interactive and --rebenchmark CLI flags, default encoder to auto
- 29eef93 Add AMF hardware encoder for AMD GPU acceleration
- dc2c4aa Add Bubble Tea TUI, multi-select file picker, and fix MP4 stream conservation
- e5456c2 Add Ctrl+G goto directory shortcut to TUI folder picker
- 84ce7cd Add GPU benchmark package for encoder speed testing and selection
- b248536 Add GPU configuration extensions and benchmark caching
- b235ff3 Add GPU detection package for enumerating available hardware encoders
- 95dfe23 Add GPU job distributor for multi-GPU workload balancing
- ec45b29 Add NVENC hardware encoder for NVIDIA GPU acceleration
- 82194aa Add NVIDIA nvidia-smi wrapper package for GPU session monitoring
- 94f076a Add Phase C tests: app summary, converter args/move, platform process control
- 3c416d5 Add QSV hardware encoder for Intel GPU acceleration
- f3b5ad5 Add Seq nested config, config migration, .VID extension, and summary log output
- 29f1d8e Add cross-platform benchmark tool and clean up bat scripts
- a094f27 Add encoder interface, registry, and libx265 software encoder
- ec50fab Add fallback DB path when drive root is not writable
- 6a84c60 Add fallback manager for GPU encoder error recovery
- 2a2c533 Add pipeline package for concurrent producer-consumer conversion workflow
- 5b49196 Add tests and consolidate benchmark code sharing
- d7b2cac Added README.md
- 24e42f9 Document dead code: Distributor, RunFullBenchmark, and cpuEncoders
- dc23cfc Extract app.Run() into setup, conversion, and summary phases
- 812de0f Extract config package from main.go
- 2565472 Extract database package from main.go
- a4f0eaa Extract ffmpeg package from main.go
- 8f78f16 Extract logging package from main.go
- 7fd8446 Extract magic strings and numbers into named constants
- 43c80bd Extract shared types package from main.go
- c3649e1 Fix .gitignore to use root-only matching for ffmpeg directory
- 824d848 Fix NVENC GPU selection: use -gpu instead of -hwaccel_device
- 9d5edfa Fix missing IncrFilesErrored on stat failure and remove duplicate resolveFFmpegExe
- cd8ad2e Improve fileutil: extract HashChunkSize, fix GetFileHash return type, document GetRelativePath
- 4292541 Initial commit: Go-based FFmpeg video batch converter
- 300b8de Make ValidEncoders a function to prevent external mutation
- 7292b92 Make codebase cross-platform (Windows, Linux, macOS)
- 6e2b885 Refactor TUI setup wizard: extract per-step handlers into separate files
- 7afc331 Refactor main.go to use extracted internal packages
- 6d06400 Replace MediaInfo with ffprobe for video metadata detection
- 9632767 T17: Wire GPU detection, benchmark, encoder selection, and fallback into main.go
- 8de7b2e T19: Add integration test suite for cross-package workflows
- 8337ce8 T20: Add race condition test suite for concurrent operations
- dd896a5 T21: Add backward compatibility verification tests
- 17f78f2 T22: Update documentation for GPU adaptive encoding features
- 3796afd Tier 2: add godoc, extract helpers, consolidate summary, relocate fileutil tests
- ff5a9f6 Update Makefile and tests for full cross-platform support
- 2c5e939 Wire multi-GPU job distribution into the pipeline
- ba21849 added wsl/linux app to git ignore list
- 858cd62 changed video encore setting fom hevc_nvenc to auto
- b6cfda5 feat(cli): add query subcommands for conversion stats
- c2b1cc6 feat(db): add SQLite Store interface and implementation
- f12a338 feat: WSL/Linux support, GPU fallback prompt, TUI file picker improvements, repo cleanup
- b24ea2b feat: add Reforge icon for Windows exe embedding and GitHub branding
- 689936e feat: add interactive HTML dashboard subcommand with ECharts visualizations
- 3f36a08 feat: global ETA in title bar, total file size and drive space check at output drive selection
- e0b7fb5 fix: add interactive folder prompt, fix benchmark cache deserialization crash, add Makefile
- 82cd50d fix: make GPU detection logs visible before TUI starts
- b127efb fix: silence Seq hook errors when server unavailable and improve benchmark ffmpeg-not-found message
- 2e76341 refactor(pipeline): wire SQLite Store into converter and discovery
- 17dee4b rename: rebrand from video-converter to Reforge