Skip to content

Jivefire 0.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Dec 19:06
359b605

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/jivefire

Checksums

SHA256 checksums are provided below for verification.