Skip to content

Commit

Permalink
chore: update changelog
Browse files Browse the repository at this point in the history
  • Loading branch information
Julusian committed Jan 23, 2025
1 parent 576a7b6 commit 9465f71
Showing 1 changed file with 87 additions and 13 deletions.
100 changes: 87 additions & 13 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,77 @@
CasparCG 2.5.0 Stable
==========================================

### Core
##### Improvements
* Initial support for HDR. This is limited to a subset of producers and consumers at this stage.
* Build for Windows with VS2022
* Rework linux builds to produce ubuntu deb files
* Update ffmpeg to 7.0
* Improve logging when encountering an invalid config file
* Improve error messages when startup fails
##### Fixes
* Build with boost 1.85/1.86
* Only produce mixed frames on channels which have consumers
* Flush logs before exit
* Routed channels not compositing correctly when channel used a MIXER KEY
* Check audio cadence in custom video-formats looks correct

### Producers
##### Improvements
* FFmpeg: Support loading with a scaling-mode, to configure how clips get fit into the channel
* Image: Support loading with a scaling-mode, to configure how images get fit into the channel
* Image: Reduce format/colour conversions performed on the CPU
* HTML: Update CEF to 131
##### Fixes
* Decklink: Producer crashing when used with ffmpeg 7
* Route: Cross-channel routes to an interlaced channel showing lots of black frames

### Consumers
##### Improvements
* Screen: Set size and position from AMCP
* Image: Propogate AMCP parameters from PRINT command

##### Fixes
*


CasparCG 2.4.2 Stable
==========================================

### Consumers
##### Fixes
* Decklink: fix support for driver 14.3 and later


CasparCG 2.4.1 Stable
==========================================

### 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


CasparCG 2.4.0 Stable
==========================================

Expand All @@ -22,12 +96,12 @@ CasparCG 2.4.0 Stable
* 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
* 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
* 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
Expand Down Expand Up @@ -205,7 +279,7 @@ General
-------

* C++14
* Major refactoring, cleanup, optimization
* Major refactoring, cleanup, optimization
and stability improvements.
* Removed unmaintained documentation API.
* Removed unmaintained program options API.
Expand Down Expand Up @@ -246,25 +320,25 @@ MIXER
* Proper OpenGL pipelining.
* Blend modes are always enabled.
* Misc cleanup and fixes.
* Removed CPU mixer.
* Removed CPU mixer.
* Mixer always runs in progressive mode. Consumers are expected to convert to interlaced if required.

IMAGE
-----
* Correctly apply alpha to base64 encoded pngs from AMCP (Julusian).
* Unmultiply frame before writing to png (Julusian).
* Removed scroll producer (moved to 3.0.0)

ROUTE
-----

* Reimplemented, simplified.
* Cross channel routing will render full stage instead of simply copying channel output.
* Reduced overhead and latency.

FFMPEG
------
* Rewritten from scratch for better accuracy, stability and
* Rewritten from scratch for better accuracy, stability and
performance.
* Update freezed frame during seeking.
* FFMPEG 3.4.1.
Expand Down Expand Up @@ -606,7 +680,7 @@ Consumers
* No longer provides sync to the video channel.
* Supports NewTek NDI out of the box just by upgrading the
Processing.AirSend library.

Producers
---------

Expand Down Expand Up @@ -939,13 +1013,13 @@ Video mixer
even when not in use on a layer or on a channel. New <mixer /> element added
to configuration for turning on mixer features that not everybody would want
to pay for (performance-wise.) blend-modes also moved into this element.
* Fixed bug where MIXER LEVELS interpreted arguments in the wrong order, so
* Fixed bug where MIXER LEVELS interpreted arguments in the wrong order, so
that gamma was interpreted as max_input and vice versa.

Consumers
---------
* Added support for NewTek iVGA, which enables the use of CasparCG Server
fill+key output(s) as input source(s) to a NewTek TriCaster without
* Added support for NewTek iVGA, which enables the use of CasparCG Server
fill+key output(s) as input source(s) to a NewTek TriCaster without
requiring video card(s) in the CasparCG Server machine, or taking up inputs
in the TriCaster. <newtek-ivga /> element in config enables iVGA on a
channel. (Robert Nagy sponsored by NewTek)
Expand Down Expand Up @@ -973,8 +1047,8 @@ OSC
path logged since last UDP send, and sends the new UDP packet (to each
subscribing OSC receiver) with the values collected. (Robert Nagy sponsored
by Boffins Technologies)
* Batches as many OSC messages as possible in an OSC bundle to reduce the
number of UDP packets sent. Breakup into separate packages if necessary to
* Batches as many OSC messages as possible in an OSC bundle to reduce the
number of UDP packets sent. Breakup into separate packages if necessary to
avoid fragmentation. (Robert Nagy sponsored by Boffins Technologies)
* Removed usage of Microsoft Agents library (Server ran out of memory after a
while) in favour of direct synchronous invocations.
Expand Down

0 comments on commit 9465f71

Please sign in to comment.