]> git.sesse.net Git - casparcg/blobdiff - CHANGELOG
Fix a few Clang warnings.
[casparcg] / CHANGELOG
index 6982a208c569da284faa406bce7e4f9fe9318808..4d13680b2b86f7724527b7e22840a8afac2d4de8 100644 (file)
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,7 +1,18 @@
 C H A N G E S\r
 \r
-CasparCG 2.1.0 Next (w.r.t 2.1.0 Beta 1)\r
-========================================\r
+CasparCG 2.1.0 Next (w.r.t 2.1.0 Beta 2)\r
+==========================================\r
+\r
+General\r
+-------\r
+\r
+  o Removed asmlib dependency in favor of using standard library std::memcpy and\r
+    std::memset, because of better performance.\r
+\r
+\r
+\r
+CasparCG 2.1.0 Beta 2 (w.r.t 2.1.0 Beta 1)\r
+==========================================\r
 \r
 General\r
 -------\r
@@ -10,6 +21,153 @@ General
     creatable/writable.\r
   o Added backwards compatibility (with deprecation warning) for using\r
     thumbnails-path instead of thumbnail-path in casparcg.config.\r
+  o Suppress the logging of full path names in stack traces so that only the\r
+    relative path within the source tree is visible.\r
+  o General stability improvements.\r
+  o Native thread id is now logged in Linux as well. Finally they are mappable\r
+    against INFO THREADS, ps and top.\r
+  o Created automatically generated build number, so that it is easier to see\r
+    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
+  o Fixed serious buffer overrun in FFmpeg logging code.\r
+\r
+Consumers\r
+---------\r
+\r
+  o FFmpeg consumer:\r
+    + 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
+    + 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
+\r
+  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
+    + Fixed uninitialized value causing initial log printout to usually say that\r
+      clips are interlaced when they are not.\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
+    + Added optional NO_AUTO_DEINTERLACE parameter to opt out of the mentioned\r
+      deinterlacing.\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
+  o Text producer:\r
+    + Fixed bug where tracking contributed to the overall text width on the\r
+      last character.\r
+\r
+Mixer\r
+-----\r
+\r
+  o Fixed bug in the contrast/saturation/brightness code where the wrong luma\r
+    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. 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
+\r
+  o INFO PATHS now adds all the path elements even if they are using the default\r
+    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
+  o Fixed bug where a client closing the connection after BYE instead of\r
+    letting the server close the connection caused an exception to be logged.\r
+\r
+\r
 \r
 CasparCG 2.1.0 Beta 1 (w.r.t 2.0.7 Stable)\r
 ==========================================\r