Skip to content

Releases: seydx/node-av

v6.2.0-beta.12

v6.2.0-beta.12 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Jul 06:53

⚠️ 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.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.12:

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

v6.2.0-beta.11

v6.2.0-beta.11 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Jul 16:48

⚠️ 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.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.11:

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

v6.2.0-beta.9

v6.2.0-beta.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jul 01:58

⚠️ 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.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.9:

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

v6.2.0-beta.8

v6.2.0-beta.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jul 00:50

⚠️ 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.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.8:

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

v6.2.0-beta.10

v6.2.0-beta.10 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Jul 15:05

⚠️ 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.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.10:

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

v6.2.0-beta.7

v6.2.0-beta.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 16 Jul 13:18

⚠️ 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.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.7:

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

v6.2.0-beta.6

v6.2.0-beta.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 12 Jul 00:51

⚠️ 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.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.6:

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

v6.2.0-beta.5

v6.2.0-beta.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Jul 13:47

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

📋 All Changes since v6.1.1

  • 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.5:

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

v6.2.0-beta.4

v6.2.0-beta.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 10 Jul 12:06

⚠️ 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.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.4:

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

v6.2.0-beta.3

v6.2.0-beta.3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Jul 23:10

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

📋 All Changes since v6.1.1

📦 Packages

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

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