Releases: seydx/node-av
Release list
v6.2.0-beta.12
⚠️ 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
⚠️ 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
⚠️ 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
⚠️ 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
⚠️ 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
⚠️ 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
⚠️ 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
⚠️ 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
⚠️ 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
⚠️ 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.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.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