Jivefire 0.3.0
Changes since 0.2.0
- docs: update ARCHITECTURE.md with improved colourspace conversion details (359b605)
- perf(encoder): optimise NV12 conversion with even/odd row separation (05f046d)
- perf(encoder): add direct RGBA→YUV420P conversion for software path (0d1e9f6)
- perf(audio): pre-compute Hanning window coefficients in FFT processor (00aa59a)
- perf(encoder): add sync.Pool for AudioFIFO slice allocation (bdf1f80)
- perf(audio): remove redundant FFT buffer copy in analyzer (588ece7)
- perf(render): pre-allocate buffers in hot render loop (96e7e87)
- test(config): add RuntimeConfig nil field handling validation (995478a)
- test(audio): add Hanning window coefficient validation (db9f01d)
- test(encoder): add AudioFIFO edge case and stress tests (3bec5e9)
- test(config): add hex colour parsing and runtime config tests (547b908)
- test(audio): add frequency rearrangement symmetry tests (14c62a7)
- test(audio): add FFT correctness unit tests for frequency binning (9774b81)
- refactor(encoder): add checkFFmpeg helper for consistent error handling (06f41f9)
- refactor(config): extract CAVA sensitivity magic numbers to constants (0a005cb)
- refactor(encoder): remove stale writeFrameVulkan comment block (5c248db)
- docs(encoder): document VideoToolbox rate control limitations (897ce35)
- refactor(cli): consolidate fire theme colours into shared module (3ce34c8)
- refactor(encoder): remove unused testHardwareAvailable function (f47fa10)
- refactor(ui): remove unused progress bar rendering functions (9108530)
- refactor(encoder): remove unused audio processing functions (db9eed3)
- fix(encoder): correct VideoToolbox hardware frames context setup (1750b65)
- docs(readme): document GPU acceleration support (9eb4a31)
- fix(ui): add VA-API to GPU pipeline label detection (cb2d853)
- refactor(encoder): extract pixel format setup into configurePixelFormat method (89e7a2c)
- refactor(encoder): use setupTestHWFramesContext for QSV probe (e35b347)
- refactor(config): extract CAVA gravity formula constants (d34c81a)
- refactor(encoder): define encoderSpec type for priority lists (92627ad)
- refactor(encoder): remove dead DetectNVENC function (27bd755)
- refactor(encoder): extract setupTestHWFramesContext helper (41d7269)
- refactor(encoder): extract suppressHWProbeLogging helper (f8c4334)
- feat: add VA-API hardware encoder support (94fe40f)
- perf(encoder): optimize hardware encoder settings for low latency (5f6d19e)
- perf(renderer): improve timing measurements and UI progress updates (477e12a)
- feat(ui): improve terminal UI with alt screen buffer (38e712b)
- fix(ui): correct progress bar calculation showing ~80% at completion (c881572)
- feat(encoder): add hardware encoder probe and improve encoder detection (bb36a6c)
- perf(encoder): refactor colour space conversion with 2% speedup (60547bd)
- feat(encoder): prepare QSV support infrastructure (bcc95f1)
- feat(bench): auto-detect available video encoders (94dffc6)
- feat(encoder): add Vulkan (h264_vulkan) hardware acceleration (6136216)
- feat(encoder): add automatic NVENC hardware acceleration (a9c1366)
- docs: polish readme wording and update build instructions (add0c86)
Installation
Download the appropriate binary for your platform below, make it executable, and move it to your PATH:
# Linux (amd64)
chmod +x jivefire-linux-amd64
sudo mv jivefire-linux-amd64 /usr/local/bin/jivefire
# macOS (Apple Silicon)
chmod +x jivefire-darwin-arm64
sudo mv jivefire-darwin-arm64 /usr/local/bin/jivefireChecksums
SHA256 checksums are provided below for verification.