]> git.sesse.net Git - casparcg/blobdiff - CHANGELOG
[AsyncEventServer] Avoid logging connection-close two times.
[casparcg] / CHANGELOG
index 75269ba29ee366d1e2e59bcecc812b73d229a57d..43477bb5d84eaef5d3fcb18d636fe81ce549091e 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -19,6 +19,19 @@ General
     whether a build is newer or older than an other.\r
   o Changed configuration element mipmapping_default_on to mipmapping-default-on\r
     for consistency with the rest of the configuration (Jesper Stærkær).\r
+  o Handle stdin EOF as EXIT.\r
+  o Added support for RESTART in Linux startup script run.sh.\r
+  o Copy casparcg_auto_restart.bat into Windows releases.\r
+  o Fixed bug with thumbnail generation when there are .-files in the media\r
+    folder.\r
+  o Removed CMake platform specification in Linux build script\r
+    (Krzysztof Pyrkosz).\r
+  o Build script for building FFmpeg for Linux now part of the repository.\r
+    Contributions during development (not w.r.t 2.1.0 Beta 1):\r
+    + Fix ffmpeg build dependencies on clean Ubuntu desktop amd64 14.04.3 or\r
+      higher (Walter Sonius).\r
+  o Added support for video modes 2160p5000, 2160p5994 and 2160p6000\r
+    (Antonio Ruano Cuesta).\r
 \r
 Consumers\r
 ---------\r
@@ -27,8 +40,26 @@ Consumers
     + Fixed long overdue bug where HD material was always recorded using the\r
       BT.601 color matrix instead of the BT.709 color matrix. RGB codecs like\r
       qtrle was never affected but all the YCbCr based codecs were.\r
+    + Fixed bug in parsing of paths containing -.\r
+    + Fixed bugs where previously effective arguments like -pix_fmt were\r
+      ignored.\r
+    + Fixed bug where interlaced channels where not recorded correctly for\r
+      some codecs.\r
   o DeckLink consumer:\r
-    + Fixed possible dead-lock in frame queue.\r
+    + Rewrote the frame hand-off between send() and ScheduledFrameCompleted() in\r
+      a way that hopefully resolves all dead-lock scenarios previously possible.\r
+  o Bluefish consumer:\r
+    + Largely rewritten against newest SDK Driver 5.11.0.47 (Satchit Nambiar and\r
+      James Wise sponsored by Bluefish444):\r
+      + Added support for Epoch Neutron and Supernova CG. All current Epoch\r
+        cards are now supported.\r
+      + Added support for for multiple SDI channels per card. 1 to 4 channels\r
+        per Bluefish444 card depending on model and firmware.\r
+      + Added support for single SDI output, complementing existing external key\r
+        output support.\r
+      + Added support for internal key using the Bluefish444 hardware keyer.\r
+  o Screen consumer:\r
+    + Fixed full screen mode.\r
 \r
 Producers\r
 ---------\r
@@ -36,6 +67,54 @@ Producers
   o FFmpeg producer:\r
     + Increased the max number of frames that audio/video can be badly\r
       interleaved with (Dimitry Ishenko).\r
+    + Fixed bug where decoders sometimes requires more than one video packet to\r
+      decode the first frame.\r
+    + Added support for IN and OUT parameters (Dimitry Ishenko).\r
+    + Added DV/HDV video device support under Linux (Walter Sonius).\r
+    + Remove unused flags variable in queued_seek (Dimitry Ishenko).\r
+    + Now recognizes .ts files without probing contents (Ovidijus Striaukas).\r
+  o Destroy producer proxy:\r
+    + Created workaround for bug in FFmpeg where every new thread used to\r
+      cleanup caused handles to leak (not sure why). Reduced the effect by using\r
+      only one thread for all producer destructions.\r
+  o Framerate producer:\r
+    + Fixed bug when INFO was used on a not yet playing framerate producer.\r
+  o HTML producer:\r
+    + Fixed bug where only URL:s with . in them where recognized.\r
+  o Image producer:\r
+    + Added LENGTH parameter to allow for queueing with LOADBG AUTO.\r
+    + Fixed inconsistency in what file extensions are supported vs listed in\r
+      CLS/CINF.\r
+  o Layer producer:\r
+    + Fixed serious bug where a circular reference of layer producers caused a\r
+      stack overflow and server crash.\r
+    + Can now route from layer on a channel with an incompatible framerate.\r
+  o Channel producer:\r
+    + Can now route from channel with an incompatible framerate.\r
+    + Deinterlaces interlaced content from source channel.\r
+  o Scene producer:\r
+    + Added abs(), floor(), to_lower(), to_upper() and length() functions to the\r
+      expression language.\r
+    + Created XML Schema for the *.scene XML format. Allows for IDE-like auto-\r
+      completion, API documentation and validation.\r
+    + Added possibility to specify the width and height of a layer instead of\r
+      letting the producer on the layer decide.\r
+    + Added global variables scene_width, scene_height and fps.\r
+    + Made it possible to use expressions in keyframe values.\r
+    + Fixed serious bug where uninitialized values were used.\r
+    + Created more example scenes.\r
+    + Can now forward CALL, CG PLAY, CG STOP, CG NEXT and CG INVOKE to the\r
+      producer on a layer.\r
+  o CG proxy wrapper producer:\r
+    + New in 2.1.0.\r
+    + Allows all CG producers to be used as an ordinary producer inside a layer\r
+      in a scene.\r
+    + Allows the Scene producer to know what variables are available in a\r
+      template.\r
+  o Color producer:\r
+    + Now has support for gradients.\r
+  o PSD producer:\r
+    + Added support for centered and right justified text.\r
 \r
 Mixer\r
 -----\r
@@ -44,7 +123,14 @@ Mixer
     coefficients was used.\r
   o Rewrote the chroma key code to support variable hue, instead of fixed green\r
     or blue. Threshold setting was removed in favour of separate hue width,\r
-    minimum saturation and minimum brightness constraints.\r
+    minimum saturation and minimum brightness constraints. Also a much more\r
+    effective spill suppression method was implemented.\r
+  o Fixed bug where glReadPixels() was done from the last drawn to texture\r
+    instead of always from the target texture. This means that for example a\r
+    MIXER KEYER layer without a layer above to key, as well as a separate alpha\r
+    file with MIXER OPACITY 0 now works as expected.\r
+  o Fixed bug where already drawn GL_QUADS were not composited against, causing\r
+    for example italic texts to be rendered incorrectly in the text_producer.\r
 \r
 AMCP\r
 ----\r
@@ -53,6 +139,12 @@ AMCP
     values.\r
   o MIXER CHROMA syntax deprecated (still supported) in favour of the more\r
     advanced syntax required by the rewritten chroma key code.\r
+  o Added special command REQ that can be prepended before any command to\r
+    identify the response with a client specified request id, allowing a client\r
+    to know exactly what asynchronous response matched a specific request.\r
+  o Added support for listing contents of a specific directory for CLS, TLS,\r
+    DATA LIST and THUMBNAIL LIST.\r
+  o Fixed bug where CINF only returned the first match.\r
 \r
 \r
 \r