Releases
v2.4.0-stable
Changes since 2.4.0 RC 1:
Core
Improvements
Support 4K DCI frames
Build: Allow configuring diag font path at build time
AMCP: Add CALLBG command to perform CALL on background producer
Fixes
OSC: Background state not being produced
Scanner: resolve issues with database not being updated
Producers
Improvements
HTML: Expose cache-path
setting
Fixes
FFmpeg: Unable to play files with extra dots in filenames
FFmpeg: Support parameters with name containing a dash
FFmpeg: Audio channels being swapped unexpectedly
Changes since 2.3.3
Core
Improvements
Custom resultions can be specified in casparcg.config
Interlaced mixer pipeline to ensure field accuracy
Preserve unicode characters in console input/output
Producers to be run at startup can be defined in casparcg.config
Support 8K frames
Support 4K DCI frames
Remove undocumented CII and CLK protocol implementations
Config parameter can be an absolute system path, not just relative to the working directory
AMCP: Add CLEAR ALL command
AMCP: Command batching syntax
AMCP: LOAD/LOADBG/PLAY commands accept a CLEAR_ON_404 parameter, to instruct the layer to be cleared when the requested file was not found
AMCP: Add commands to subscribe and unsubscribe to OSC on any port number
AMCP: Add CALLBG command to perform CALL on background producer
Build: Require C++17 for building
Build: Support newer versions of Boost
Build: Support newer versions of TBB
Build: Disable precompiled headers for linux
Build: Support VS2022
Build: Replace nuget and locally committed dependencies with direct http downloads
Build: Allow configuring diag font path at build time
Linux: Support setting thread priorities
Linux: Initial ARM64 compatibility
Linux: Rework build to always use system boost
Linux: Rework build process to better support being build as a system package
Logging: add config option to disable logging to file and to disable column alignment
Transitions: Support additional audio fade properties for STING transition
Fixes
Crash upon exiting if HTML producer was running
AMCP: Ensure all consumers and producers are reported in INFO
commands
AMCP: Deferred mixer operations were not being cleared after being applied
AMCP: LOAD
command would show a frame or two of black while new producer was loading
OpenGL: Fix support for recent Linux drivers
Linux: Fix endless looping on stdin
Route: Fix error when clearing layer
Transitions: Fix wipe duration
Producers
Improvements
Decklink: Require driver 11.0 or later
Decklink: Scale received frames on GPU
FFmpeg: Update to v5.1
FFmpeg: Improve performance
FFmpeg: Allow specifying both SEEK and IN for PLAY commands
HTML: Update to CEF 117
HTML: CALL 1-10 RELOAD
to reload a renderer
HTML: Expose cache-path
setting
NDI: Upgrade to NDI5
System Audio: Allow specifying output device to use
Fixes
Decklink: Log spamming when using some input formats
FFmpeg: Prevent loading unreadable files
FFmpeg: Unable to play files with unicode filenames
FFmpeg: Don't lowercase filter parameters
FFmpeg: Support parameters with name containing a dash
HTML: media-stream permission denied
HTML: Expose angle backend config field, the best backend varies depending on the templates and machine
HTML: Crash when multiple iframes were loaded within a renderer
Image: Improve file loading algorithm to match the case insensitive and absolute path support already used by ffmpeg
Consumers
Improvements
Artnet: New artnet consumer
Decklink: Configure device duplex modes in casparcg.config
Decklink: Output a subregion of the channel
Decklink: Add secondary outputs in a consumer, to ensure sync when used within a single card
iVGA: Remove consumer
NDI: Upgrade to NDI5
Fixes
Decklink: Fix stutter when loading clips
FFmpeg: Fix RTMP streaming missing headers
NDI: dejitter
You can’t perform that action at this time.