Skip to content

v6.2.0-beta.26

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Oct 18:29
· 65 commits to main since this release

⚠️ This is a pre-release version for testing. Install with: npm install node-av@beta

📋 All Changes since v6.1.1

  • chore: bump version to 6.2.0-beta.26 (cd5048c) - @seydx
  • Revert (4628289) - @seydx
  • Fix tests (3cce720) - @seydx
  • chore: bump version to 6.2.0-beta.26 (b72e7a2) - @seydx
  • Revert (b19f1da) - @seydx
  • Serialize FormatContext.StopReader so a losing closer waits for the reader thread (988b83c) - @seydx
  • chore: bump version to 6.2.0-beta.26 (cef6bd6) - @seydx
  • Revert (9b413b8) - @seydx
  • Resolve ambiguity in napi_env comparison for C++20 compatibility (d35086b) - @seydx
  • chore: bump version to 6.2.0-beta.26 (7979af2) - @seydx
  • Update changelog (54f738a) - @seydx
  • Improve output buffer handling in Scaler and Frame classes (7170779) - @seydx
  • Update deps (55280a0) - @seydx
  • Add output buffer support to NativeFrame and NativeScaler interfaces (3a884d5) - @seydx
  • Accept an optional output buffer for copying frame data (3d8a8dd) - @seydx
  • Add support for output buffer in Scaler options and tests (888791d) - @seydx
  • Update Changelog (4b2202a) - @seydx
  • Build Rational objects through a compiled JS factory for faster rational getters (b50b3b7) - @seydx
  • Guard Muxer and FMP4Stream against timestamp discontinuities and stalled output (#351) (1d0d738) - @seydx
  • Keep input timestamps for fixed-frame-size audio encodes and fill short gaps with silence (22a2ab4) - @seydx
  • Unblock pending custom-IO callbacks on exit, worker teardown and Demuxer close (588b0ed) - @seydx
  • chore: bump version to 6.2.0-beta.25 (f4aee25) - @seydx
  • Update deps (f864b2b) - @seydx
  • Update workflow (539eb6c) - @seydx
  • chore: bump version to 6.2.0-beta.25 (b52b6f7) - @seydx
  • Update deps (c77382b) - @seydx
  • Improve handling of audio frames in Electron and prevent backlog of rejected frames (f0868d6) - @seydx
  • chore: bump version to 6.2.0-beta.24 (bee585a) - @seydx
  • Update deps (e4f0141) - @seydx
  • fix(demuxer): park instead of busy-waiting when a packet queue is full (#353) (a3f913a) - @Nerahikada
  • chore: bump version to 6.2.0-beta.23 (8b4e1cf) - @seydx
  • Add video tag and dumpExtra options to FMP4 and RTP stream configurations (7ef9650) - @seydx
  • chore: bump version to 6.2.0-beta.22 (9c5e599) - @seydx
  • Revert version (7b73177) - @seydx
  • Update workflow (bd5b918) - @seydx
  • chore: bump version to 6.2.0-beta.22 (396d667) - @seydx
  • Update Changelog (45a9f7e) - @seydx
  • Update deps (31eba4f) - @seydx
  • Add support for HEVC codec and optional bitstream filtering in RTPStream (5c9d9f1) - @seydx
  • Add FMP4 video info interface and support for HEVC tag in FMP4StreamOptions (21910a8) - @seydx
  • chore: bump version to 6.2.0-beta.21 (90ed4f8) - @seydx
  • Update msvc ffmpeg (5d8a9fb) - @seydx
  • Update submodules (61139eb) - @seydx
  • Update constants and changelog (3f85054) - @seydx
  • chore: bump version to 6.2.0-beta.20 (37c17cb) - @seydx
  • Refactor FormatContext input handling to prevent use-after-free issues and improve async reader management (f8418a0) - @seydx
  • Update submodules (3912273) - @seydx
  • Update submodules (4604c86) - @seydx
  • Update readme and changelog (67b40dd) - @seydx
  • Remove windows mingw builds (172734d) - @seydx
  • Update version (e44bc71) - @seydx
  • Add workflow to keep FFmpeg caches alive (36c06e9) - @seydx
  • chore: bump version to 6.2.0-beta.20 (6dcd4ad) - @seydx
  • Update changelog (c1d8508) - @seydx
  • Update dependencies (525c131) - @seydx
  • Update bindings (28a9ce5) - @seydx
  • Enhance async operation management in Packet and PromiseWorker classes (4090ca4) - @seydx
  • Add InputReader class for managing input streams and packet processing (b6063f3) - @seydx
  • Fix release order (caddece) - @seydx
  • chore: bump version to 6.2.0-beta.19 (f5e3719) - @seydx
  • Update tests (5f38104) - @seydx
  • Release AVPacket struct in Send method to prevent memory leaks (3a3bc49) - @seydx
  • Ensure packet memory is released after writing in muxer (bd11408) - @seydx
  • Update tests (94f83c8) - @seydx
  • chore: bump version to 6.2.0-beta.18 (6381bf2) - @seydx
  • Update deps (a5c1a5c) - @seydx
  • Aadd interruptible frame source to handle silent sources in RTP and FMP4 streams (dad5353) - @seydx
  • Cleanup (4bbd519) - @seydx
  • Improve isStreamActive logic and pipeline completion handling (3067911) - @seydx
  • Remove unused dependency overrides (6be74b0) - @seydx
  • Clarify IOOutputCallbacks write callback buffer handling (415fa56) - @seydx
  • fix: await stopped pipelines before teardown (#331) (0a8ed1a) - @JxnLexn
  • Bump undici from 8.7.0 to 8.10.0 (#319) (859804f) - @dependabot[bot]
  • chore: bump version to 6.2.0-beta.17 (4107dfd) - @seydx
  • Update deps (f439796) - @seydx
  • Add Rockchip detection to HardwareContext (a200956) - @seydx
  • Add support for different time bases in pooled encoder (c3d5e10) - @seydx
  • docs: fix broken star history chart (#327) (5d3115a) - @CrustyMozarella
  • chore: bump version to 6.2.0-beta.16 (ef4fd74) - @seydx
  • Update changelog (5fa7736) - @seydx
  • Update FFMPEG_MSVC_PREBUILT_TAG to latest version (dd8cedb) - @seydx
  • Harden source downloads by enhancing curl retry options in makepkg.conf (cf5f368) - @seydx
  • Remove metaChunk option from VitePress config (687a7f8) - @seydx
  • Update deps (d4db67a) - @seydx
  • Update chagelog (adc9042) - @seydx
  • chore: bump version to 6.2.0-beta.15 (90c35c3) - @seydx
  • Improve Scaler functionality with crop handling for hardware frames (ad91b58) - @seydx
  • Update deps (aa6db3a) - @seydx
  • chore: bump version to 6.2.0-beta.14 (1e2caad) - @seydx
  • Prevent hardware frames context leak in buffersrcParametersSet (655383a) - @seydx
  • chore: bump version to 6.2.0-beta.13 (9514426) - @seydx
  • Update Changelog (6f6f7b6) - @seydx
  • Implement frame and sws context management with LRU caching (6af44b9) - @seydx
  • chore: bump version to 6.2.0-beta.12 (8e68775) - @seydx
  • Update tests (13b75a2) - @seydx
  • style(encoder): align forced-keyframe tests and JSDoc with house style (438c11e) - @seydx
  • feat(encoder): add preserveFramePictType to allow forced keyframes (#315) (1243426) - @Pradhumn115
  • chore: bump version to 6.2.0-beta.11 (1b44d70) - @seydx
  • Update deps (3b4a0e9) - @seydx
  • Enhance Demuxer and IOContext to support caller-supplied I/O context management and ensure proper resource release (524f298) - @seydx
  • Enhance Muxer and FormatContext to support custom I/O handling and ensure proper resource cleanup (6c70791) - @seydx
  • chore: bump version to 6.2.0-beta.10 (6d4544f) - @seydx
  • Enhance RTPStream to set target bitrate and handle deliberate stops gracefully (a211912) - @seydx
  • chore: bump version to 6.2.0-beta.9 (c38349d) - @seydx
  • Enhance RTPStream to support configurable video bitrate (09b2d1c) - @seydx
  • chore: bump version to 6.2.0-beta.8 (9e2e06d) - @seydx
  • Update tests (e694123) - @seydx
  • Enhance FormatContext to pre-allocate AVFormatContext and wire interrupt callback before I/O operations (58ed486) - @seydx
  • Enhance RTPStream with improved start/stop handling and resource management (90b3e78) - @seydx
  • Enhance FMP4Stream with fragment-aligned emission and improved teardown handling (d9f5701) - @seydx
  • Enhance AbortSignal handling in Demuxer to unblock unresponsive sources (9fd90a3) - @seydx
  • Fix Muxer teardown to await concurrent header writes (44eb92f) - @seydx
  • chore: bump version to 6.2.0-beta.7 (1581af4) - @seydx
  • Fix RTPStream with pixel format handling for video scaling and codec selection (0259d42) - @seydx
  • Fix fMP4Stream with pixel format handling for video scaling (ff578c9) - @seydx
  • Update deps (1bbf951) - @seydx
  • update ffmpeg (73c64b3) - @seydx
  • chore: bump version to 6.2.0-beta.6 (5fa607b) - @seydx
  • Update deps (4e6694b) - @seydx
  • Update tests (9b5d07f) - @seydx
  • Add bitrate control for video encoding in FMP4Stream (23cee7f) - @seydx
  • Add permissions for build job in workflow (67ad931) - @seydx
  • Update Changelog (4f5b277) - @seydx
  • Update macOS runner to use macos-26 and enhance Xcode selection logic (d0f29f4) - @seydx
  • Update Xcode version handling and add cache cleanup job for stale FFmpeg caches (3644b0e) - @seydx
  • chore: bump version to 6.2.0-beta.5 (c23e621) - @seydx
  • Update Readme (2bff8b8) - @seydx
  • Update tests (c52b0f7) - @seydx
  • Enhance concurrency handling in FormatContext by adding shared mutex for safe access during FFmpeg operations (aecef74) - @seydx
  • Update bindings (324e7c6) - @seydx
  • Enhance error handling to prevent JS calls when not allowed (7d9a845) - @seydx
  • Improve error handling in device listing workers to prevent JS calls when not allowed (4e77c20) - @seydx
  • Optimize stream handling in Decoder class to prevent memory issues (7ca06cc) - @seydx
  • chore: bump version to 6.2.0-beta.4 (1306ab2) - @seydx
  • Update deps (aed5a03) - @seydx
  • Update Changelog (ada70d1) - @seydx
  • Format (692c865) - @seydx
  • Add SHA256 checksum generation for release archives and update NPM publish command with provenance (01025d7) - @seydx
  • Add FFMPEG_MSVC_PREBUILT_TAG and enhance workflow for reproducible builds (30788c0) - @seydx
  • Update tests (1ba5dfd) - @seydx
  • Add async operation guards in Fifo and FilterGraph to prevent use-after-free errors during resource management (dc332ce) - @seydx
  • Add async operation guards in SoftwareResampleContext to prevent use-after-free errors during context replacement and cleanup (29b2fb6) - @seydx
  • Add async operation guards in SoftwareScaleContext to prevent use-after-free errors during context replacement (8b7a45d) - @seydx
  • Enhance Scaler to manage async operations and prevent use-after-free errors during cleanup (e52e77e) - @seydx
  • Refactor HardwareFramesContext to improve memory management and async operation handling (3c71a78) - @seydx
  • Refactor HardwareDeviceContext to manage device references more safely and simplify ownership handling (2e460fd) - @seydx
  • Add async operation guards to prevent use-after-free in Frame operations (55040cd) - @seydx
  • Add async operation guard and improve context management in IOContext (fc7afef) - @seydx
  • Enhance InputFormatProbeBufferWorker with improved error handling and async operation management (432dfa7) - @seydx
  • Add synchronous seek method and enhance error handling in FormatContext (ff3167d) - @seydx
  • Add async operation guards and validation for frame objects in FilterContext (f85bfd9) - @seydx
  • Add async operation guards and validation for audio frames in CodecContext (fc96340) - @seydx
  • Add async operation guard to Free method in BitStreamFilterContext (b05eff8) - @seydx
  • Enhance AudioFifo class with buffer validation and async operation handling (bfe2a75) - @seydx
  • Add PromiseWorker and AsyncOpCounter classes for asynchronous operation management (7a7b72b) - @seydx
  • Refactor Packet class to improve memory management and preserve metadata during data assignment (0405bf4) - @seydx
  • Fix memory allocation for attached picture (30fdc53) - @seydx
  • Update typings (a8c1f80) - @seydx
  • Refactor HardwareFramesContext to remove caching of device context wrapper (9557525) - @seydx
  • Refactor Frame class to remove caching of hardware frames context (548a14b) - @seydx
  • Refactor FormatContext to improve metadata handling and add synchronous seekFile method (f5b1ec9) - @seydx
  • Cleanup (25ac36f) - @seydx
  • Refactor Scaler to improve concurrency handling and memory management (b26e472) - @seydx
  • Enhance Demuxer to handle multiple consumers and propagate read errors correctly (4706798) - @seydx
  • Implement Mutex for serializing async operations in EncoderPool (135abe8) - @seydx
  • Extend UnwrapNativeObject for safer object creation (970dda4) - @seydx
  • Add GetInt64 method to AVOptionWrapper (529bb57) - @seydx
  • Add thread-local constructor references to various binding classes (90d89b8) - @seydx
  • Remove caching for hardware device context in FilterContext (90d6132) - @seydx
  • Remove caching for hardware device and frames contexts in CodecContext (4eff83d) - @seydx
  • Refactor Stream class to simplify metadata and attachedPic accessors, removing unnecessary caching (bd7efc6) - @seydx
  • Enable COPY_OPAQUE flag in Decoder to ensure packet.opaque is copied to frame.opaque (8163167) - @seydx
  • Enhance AsyncQueue to properly dispose items on closure to prevent resource leaks (29299e6) - @seydx
  • Enhance FMP4Stream to improve box size handling, add maxQueuedFragments option, and ensure init segment consumers do not hang (d63837f) - @seydx
  • Enhance pipeline processing to improve output handling and error propagation for multiple streams (51cbed8) - @seydx
  • Refactor WhisperTranscriber to improve segment extraction and handle end-of-input flushing (090fd51) - @seydx
  • Improve WebRTCStream to handle peer connection closure and renegotiation more gracefully (66c9bfa) - @seydx
  • Refactor RTPStream to improve abort handling (6f010fe) - @seydx
  • Enhance Muxer to handle write errors gracefully and improve resource management during cleanup (9aca43a) - @seydx
  • Improve IOStream error handling and resource management during read/write operations (26510ca) - @seydx
  • Fix timestamp rescaling to handle AV_NOPTS_VALUE correctly in FilterAPI (503af34) - @seydx
  • Enhance Encoder to support better audio frame resampling and correct PTS handling (07476c4) - @seydx
  • Refactor BitStreamFilterAPI to improve packet handling with retry logic for EAGAIN (7e54096) - @seydx
  • Add pullPartial and pullPartialSync methods to AudioFrameBuffer for end-of-stream handling (a7667c8) - @seydx
  • Update package and platform template to require Node.js version 22.18.0 or higher (169fb0a) - @seydx
  • Add gyp consistency check script to ensure binding files are in sync (a7b26f0) - @seydx
  • Refactor installation check logic to remove build from source functionality and improve error handling for missing prebuilt binaries (efbae2c) - @seydx
  • Fix version pinning for platform binary packages (de928aa) - @seydx
  • Enhance FFmpeg installation process with checksum verification and retry logic (c5a71f4) - @seydx
  • Update deps (5661b6a) - @seydx
  • chore: bump version to 6.2.0-beta.3 (add4ea1) - @seydx
  • Improve ffmpeg download process with direct URL fallback (1ce95b3) - @seydx
  • update (17e9d1a) - @seydx
  • Release ffmpeg hash in workflow (0b0c130) - @seydx
  • chore: bump version to 6.2.0-beta.2 (09817d0) - @seydx
  • Update Changelog (8c4d452) - @seydx
  • Update Readme (9c382e6) - @seydx
  • Update timeBase setter to use IRational type (da73f1c) - @seydx
  • Update typedoc (383551e) - @seydx
  • chore: bump version to 6.2.0-beta.1 (5a041da) - @seydx
  • New MediaFrameSource input for RTPStream/WebRTCStream/FMP4Stream — PiP over WebRTC & MSE, hw filter-complex graphs, FilterComplex EOF/teardown fixes (7dc7bdb) - @seydx
  • Pin ffmpeg hash (9bb8152) - @seydx
  • Update submodule (5990c18) - @seydx
  • Update submodules (6908837) - @seydx
  • Update submodules (70df374) - @seydx
  • Bump js-yaml from 4.1.1 to 4.3.0 in /examples/electron/forge (#281) (eabc983) - @dependabot[bot]

📦 Packages

The following platform packages have been updated to v6.2.0-beta.26:

  • @seydx/node-av-darwin-arm64@6.2.0-beta.26
  • @seydx/node-av-darwin-x64@6.2.0-beta.26
  • @seydx/node-av-linux-arm64@6.2.0-beta.26
  • @seydx/node-av-linux-x64@6.2.0-beta.26
  • @seydx/node-av-win32-arm64-msvc@6.2.0-beta.26
  • @seydx/node-av-win32-x64-msvc@6.2.0-beta.26