Skip to content

Releases: CasparCG/server

v2.4.1 Stable

08 Oct 15:58
5e29af9
Compare
Choose a tag to compare

Core

Fixes
  • Fix bad config file examples
  • Fix casparcg_auto_restart.bat not starting scanner
  • Revert removal of tbbmalloc, due to notable performance loss on windows
  • Supress some cmake build warnings
  • Build failure when doxygen installed on system
  • Build failures with ffmpeg 7.0
  • Revert RPATH linking changes

Producers

Fixes
  • FFmpeg: Ignore ndi:// urls
  • FFmpeg: Using both in and seek could result in incorrect duration
  • Route: Race condition during destruction
  • Image: Update freeimage on windows with some CVE fixes and failures with certain pngs
  • Image: Respect EXIF rotate flag
  • NDI: list local sources

Consumers

Fixes
  • Decklink: subregion copy not respecting frame height
  • Decklink: subregion vertical offset
  • Decklink: subregion height limited with some formats

Full Changelog: v2.4.0-stable...v2.4.1-stable

v2.4.0 Stable

17 Apr 16:46
1e25c7a
Compare
Choose a tag to compare

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

v2.4.0 RC 1

09 Jan 21:54
12b4320
Compare
Choose a tag to compare
v2.4.0 RC 1 Pre-release
Pre-release

Changes since Beta 1:

Important

There is a known bug in the version of media-scanner included in this release.
It is recommended to replace it with v1.3.2 or newer from https://github.com/CasparCG/media-scanner/releases

Core

Improvements
  • Config parameter can be an absolute system path, not just relative to the working directory
  • Linux: Rework build to always use system boost
  • Linux: Rework build process to better support being build as a system package
  • Audio: 16 channel audio
Fixes
  • Crash upon exiting if HTML producer was running
  • AMCP: LOAD command would show a frame or two of black while new producer was loading

Producers

Fixes
  • FFmpeg: Unable to play files with extra dots in filenames
  • FFmpeg: Don't lowercase filter parameters
  • HTML: Debugger connection closes
  • 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

v2.4.0 Beta 1

27 Nov 17:21
6b339fc
Compare
Choose a tag to compare
v2.4.0 Beta 1 Pre-release
Pre-release

CasparCG 2.4.0 Beta 1

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
  • Remove undocumented CII and CLK protocol implementations
  • 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
  • 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
  • Linux: Support setting thread priorities
  • Linux: Initial ARM64 compatibility
  • Logging: add config option to disable logging to file and to disable column alignment
  • Transitions: Support additional audio fade properties for STING transition
Fixes
  • AMCP: Ensure all consumers and producers are reported in INFO commands
  • AMCP: Deferred mixer operations were not being cleared after being applied
  • 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
  • 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
  • HTML: media-stream permission denied

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

v2.3.3 LTS Stable

16 Mar 10:33
4de6d18
Compare
Choose a tag to compare

Improvements:

  • Image Scroll Producer

v2.3.2 LTS Stable

11 Mar 12:25
fd75dd5
Compare
Choose a tag to compare

Producers

Fixes
  • Packages: Update TBB library to v2021.1.1 - fixes CPU and memory growth when deleting threads
  • FFmpeg: Fix possible deadlock leading to producer not being cleaned up correctly

v2.3.2 LTS Beta

25 Jan 18:45
Compare
Choose a tag to compare
v2.3.2 LTS Beta Pre-release
Pre-release

Producers

Fixes
  • Packages: Update TBB library to v2021.1.1 - fixes CPU and memory growth when deleting threads
  • FFmpeg: Fix possible deadlock leading to producer not being cleaned up correctly

v2.3.1 LTS Stable - Flash EOL Hotfix

15 Dec 10:56
Compare
Choose a tag to compare

This is the first patch release for 2.3.

Primarily this contains a crtical fix to provide support for flash templates to be used after the flash player EOL at the end of 2020.
For more information on the issue see: #1352

Thanks to @silid for developing the fix and @didikunz for documenting the process and being a key member of chasing for these releases to be made

See the attached PDF, or the copy in the Zip for steps on how to prepare your system.

For any help or questions, check the forum

Changes

Producers

Fixes
  • Flash: Use proper file urls when loading templates, to allow it to work after Flash Player EOL
  • FFmpeg: Various HTTP playback improvements

2.0.7.1 - Flash EOL Hotfix

09 Dec 19:47
Compare
Choose a tag to compare

This is a critical fix for the 2.0.7 release, to provide support for flash templates to be used after the flash player EOL at the end of 2020

For more information on the issue see: #1352

This has been built to be as close as possible to the previous 2.0.7 release, to minimise any risk of deployment.

Thanks to @silid for developing the fix and @didikunz for documenting the process and being a key member of chasing for these releases to be made

See the attached PDF, or the copy in the Zip for steps on how to prepare your system.

For any help or questions, check the forum

CasparCG Server v2.3.0 LTS Stable

19 Aug 07:58
a4a7c05
Compare
Choose a tag to compare

CasparCG Server v2.3.0 LTS Stable 🚀

We're are really thrilled to announce that we are releasing first LTS version ever of CapsarCG Server, version 2.3.0 LTS. We have focused on stability, reliability and the code base in this version so we have a solid base to stand on for future versions. For a complete list of changes please check out the changes below:

A version of CasparCG Client that works with this version of the server is found as attachment below

Changes

Producers

Features
  • FFmpeg: Add more common file extensions to the supported list
  • NDI: Require minimum of NDI v4.0
  • Flash: Disable by default, requires enabling in the config file
  • FFmpeg: Remove fixed thread limit to better auto select a number
  • Decklink: Detect and update input format when no format is specified in AMCP
  • Decklink: Improve performance (gpu colour conversion & less heavy deinterlacing when possible)
  • Decklink: LOAD DECKLINK will display live frames instead of black
  • FFmpeg: Update to 4.2.2
  • HTML: Better performance for gpu-enabled mode
  • HTML: window.remove() has been partially reimplemented
  • NDI: Native NDI producer
  • Route: Allow routing first frame of background producer
  • Route: zero delay routes when within a channel, with 1 frame when cross-channel
  • Transition: Add sting transitions
  • Add frames_left field to osc/info for progress towards autonext
Fixes
  • HTML: Minimise performance impact on other producers
  • Decklink: Downgrade severity of video-format not supported
  • FFmpeg: Correctly handle error codes. Ignore exit errors during initialisation
  • Route: Detect circular routes and break the loop
  • Colour: parsing too much of amcp string as list of colours
  • FFmpeg: Always resample clips to 48khz
  • FFmpeg: Ensure frame time reaches the end of the clip
  • FFmpeg: RTMP stream playback
  • FFmpeg: SEEK and LENGTH parameters causing issues with AUTONEXT
  • FFmpeg: Ensure packets/frames after the decided end of the clip are not displayed
  • FFmpeg: Incorrect seek for audio when not 48khz
  • FFmpeg: Some cases where it would not be destroyed if playing a bad stream
  • HTML: unlikely but possible exception when handling frames
  • HTML: set autoplay-policy
  • HTML: animations being ticked too much
  • Route: Sending empty frame into a route would cause the destination to reuse the last frame

Consumers

Features
  • Bluefish: Various improvmements including support for Kronos K8
  • Audio: Fix audio crackling
  • Audio: Fix memory leak
  • Bluefish: Various improvmements including supporting more channels and UHD.
  • NDI: Native NDI consumer
  • Screen: Add side by side key output
  • Screen: Add support for Datavideo TC-100/TC-200

Fixes

  • Decklink: Tick channel at roughly consistent rate when running interlaced output
  • Possible crash when adding/removing consumers

General

Features
  • Add mixer colour invert property
  • Restore INFO CONFIG and INFO PATHS commands
  • Linux: Update docker images to support running in docker (not recommended for production use)

Fixes

  • Diag not reflecting channel videoformat changes
  • NTSC audio cadence
  • Ignore empty lines in console input
  • Fix building with clang on linux
  • Fix building with vs2019
  • Better error when startup fails due to AMCP port being in use
  • Backslash is a valid trailing slash for windows