]> git.sesse.net Git - mlt/blobdiff - NEWS
A little debugging.
[mlt] / NEWS
diff --git a/NEWS b/NEWS
index dca37552d36188d6530188f74f0434d37b487f51..678820b0fc6857a1a179c0313c03a59cf52a2afb 100644 (file)
--- a/NEWS
+++ b/NEWS
 MLT Release Notes
 -----------------
 
 MLT Release Notes
 -----------------
 
-Version 0.5.8
+Version 0.9.0 - June 2, 2013
+
+This is a significant enhancement release.
+
+Build (especially interesting for Linux packagers)
+ * Added --rename-melt and --enable-extra-versioning configure options.
+ * Added symbol versioning on Linux.
+
+Framework
+ * Improved pause behavior when using buffered rendering in mlt_consumer.
+ * Added mlt_animation API (exposed via Mlt::Properties in C++).
+ * Added mlt_rect and mlt_color types.
+ * Deprecated mlt_geometry API.
+
+Modules
+ * Support for the latest versions of FFmpeg and Libav (but dropping support
+   for 0.5 and 0.6 versions).
+ * Added alpha channel output to avformat consumer.
+ * Added reconnect and exit_on_disconnect properties to avformat producer.
+ * Added opengl module that uses Movit for GLSL image processing.
+ * Added qglsl consumer to use opengl with avformat, sdi, and decklink.
+ * Added avsync module with blipflash producer and consumer for testing.
+ * Added new "count" producer to gtk2 module.
+ * Changed frei0r to use index-based property names making it impervious to
+   param name changes (param name still accepted for compatibility).
+ * Added default parameter values to frei0r metadata.
+
+Other
+ * Added more python example web services.
+ * Added the beginnings of unit test suite.
+
+
+Version 0.8.8 - January 20, 2013
+
+This is purely a bugfix release. See the ChangeLog or git log.
+
+
+Version 0.8.6 - November 14, 2012
+
+This is a re-issue of the 0.8.4 release with a fix for a performance
+regression on videos that use full-range colorspaces such as yuv420p.
+
+Version 0.8.4 - November 13, 2012
+
+This is a bugfix and minor enhancement release.
+
+* Added playlist-next event and PlaylistNextListener to Ruby binding
+* FFmpeg 1.0 and libAV master compatibility
+* Improvements to motion_est filter to generate keyframes for apps
+* Added audiolevel (measurement) filter
+
+
+Version 0.8.2 - August 28, 2012
+
+This is a bugfix and minor enhancement release.
+
+* Overhaul of A/V sync with libavformat-based inputs.
+* Fix a major memory leak introduced in previous release.
+* Fixes to problems revealed by Coverity Scan static analysis.
+* Improved encoding presets.
+* melt can now be built without SDL with define MELT_NOSDL, which is handy
+  for running it as a child process on Windows and OS X.
+* melt can now be signaled to quit, which also makes it more useful as a
+  child process.
+
+Special thanks to Mikko Rapeli who provided many of the Coverity fixes.
+
+
+Version 0.8.0 - June 1, 2012
+
+The minor version is increased due to the addition of time properties!
+The soname version increased in the process because some mlt_property
+functions changed; however, very few if any apps actually directly use
+mlt_property preferring to use mlt_properties instead. In addition:
+
+* improve seek speed on AVCHD when using FFmpeg v0.9.1+ (NOT Libav!)
+* composite and dissolve speed improvements on x86-64
+* improve performance of caching in image producers
+* add device enumeration to decklink producer and consumer
+
+Special thanks go to contributors Maksym Veremeyenko and Ed Rogalsky.
+
+
+Version 0.7.8 - February 13, 2012
+
+This is a bugfix and minor enhancement release.
+
+* Improved support for v53 of libavcodec/libavformat
+* Added "multi" consumer - multiple, simultanous outputs
+* Added framerate adaption to "consumer" producer and "multi" consumer
+* Can now use YADIF deinterlacer with decklink producer
+* Added "rtaudio" consumer for native audio support on multiple platforms
+* Added ability to request image format closest to source (mlt_image_none)
+* Added more audio formats
+* Added vqm (video quality measurement) transition
+
+
+Version 0.7.6 - October 31, 2011
+
+This is a bugfix and minor enhancement release.
+
+ * Improved support for v53 of libavcodec/libavformat (0.7 and 0.8 releases)
+ * Major DeckLink consumer improvements
+ * Much more metadata
+ * Added audio-only JACK consumer
+ * Added video stabilization filters
+ * Added dual pass audio normalization to sox filter
+ * Added VITC and VANC capture to DeckLink producer
+ * Added support for writing timecode tracks
+ * Added MLT, frei0r, and SoX version to xml serialization
+ * Added D-10, XDCAM, DNxHD, and Sony-PSP encoding presets
+ * Can now use rotoscoping for masking filters
+ * Added dynamictext filter makes burned-in timecode and similar easier
+ * Added support for consumer element in MLT XML
+ * Added outlining, padding, and alignment to pango filter
+
+Special thanks go to contributors Maksym Veremeyenko, Brian Matherly, and
+Marco Gittler.
+
+
+Version 0.7.4 - July 16, 2011
+
+This is a bugfix and minor enhancement release.
+
+Framework
+ * Important: change consumer property profile to mlt_profile.
+ * Improve frame-dropping and drop_max property to mlt_consumer.
+ * Added support for presets for any service through special property named
+   "properties"
+ * Added mlt_profile_from_producer() for auto-profile.
+ * Added mlt_properties_set_lcnumeric() and mlt_properties_get_lcnumeric().
+ * Added LC_NUMERIC to YAML Tiny metadata schema and parser.
+
+Modules
+ * Added support for more than 2 channels of greater than 16-bit audio.
+ * Added discrete filters for each SoX effect.
+ * Added discrete filters for each LADSPA audio plugin.
+ * Added automatic service metadata for SoX and LADSPA plugins.
+ * Added at least basic metadata for nearly every service.
+ * Added support for decklink on Windows (tested) and Mac OS X (untested).
+ * Added support for JACK transport synchronization.
+ * Added blacklist.txt to jackrack plugin (contains dssi-vst).
+ * Rewrite of decklink consumer.
+ * Added support for live network, multi-stream device, and pipe/fifo sources
+   in avformat producer.
+ * Added LC_NUMERIC attribute to root XML element.
+
+Melt
+ * Added '-query presets' option.
+ * Added -jack option for transport synchronization.
+ * Send -help and -query output to stdout to make it convenient for pagers.
+
+Other
+ * Added mlt.Frame.get_image() for Python.
+ * Removed configure option --avformat-svn.
+ * Fixes for locales that use comma for decimal point.
+ * Added presets for DVD, DV, x264, and WebM encoding.
+
+Since FFmpeg forked and there were a few releases, there is no recommended
+version at this time. With that said, there were changes to accomodate the
+API changes with some moderate testing of the 0.6, 0.7, and 0.8 series
+releases of both FFmpeg and Libav.
+
+
+Version 0.7.2 - May 1, 2011
+
+This is a minor release to fix a few things between the 0.7.0 release
+and the release of Kdenlive 0.8. I recommend Kdenlive v0.8 users to
+upgrade to this version of Mlt. Beyond that there are some exciting
+additions to the Blackmagic Design DeckLink plugin!
+
+Framework
+ * Added mlt_profile_list().
+
+Modules
+ * Added decklink producer (i.e. capture, live encoding).
+ * Added keyer output for decklink consumer.
+ * Added AVOptions to the avformat service metadata.
+ * Added support for new major API versions (53) of FFmpeg.
+
+Melt
+ * Added '-query profile' option.
+ * Added '-query formats', '-query audio_codecs' and '-query video_codecs'.
+
+The recommended version of FFmpeg for use with this release is 0.6.1.
+
+
+Version 0.7.0 - March 27, 2011
+
+This is a major new release due to signficant additions to API, framework,
+and build.
+
+Build
+ * Added support for Windows via MinGW.
+ * Enabled linsys module by default.
+ * Disabled VDPAU by default and added --avformat-vdpau to enable it.
+ * Added support for swfdec 0.7.
+
+Framework:
+ * Added parallelism to mlt_consumer when 'real_time' > 1 or < -1.
+ * Added mlt_deque_insert() and mlt_deque_peek().
+ * Added mlt_profile parameter to mlt_producer_new().
+ * Let transitions with no out point run forever.
+ * Added mlt_frame_unique_properties().
+ * Added mlt_frame_set_image() and mlt_frame_set_alpha().
+ * Added mlt_image_format_size() and mlt_audio_format_size().
+ * Added mlt_filter_get_length() and mlt_transition_get_length().
+ * Added mlt_filter_get_progress(), mlt_transition_get_progress(),
+   and mlt_transition_get_progress_delta().
+ * Added mlt_filter_get_position() and mlt_transition_get_position().
+ * Added mlt_properties_lock() and mlt_properties_unlock().
+
+Modules
+ * Added rotoscoping filter.
+ * Improve libavdevice support (V4L2, ALSA, libdc1394).
+ * Added support for new FFmpeg metadata API.
+ * Various fixes, refactoring, and improvements.
+
+The recommended version of FFmpeg for use with this release is 0.6.1.
+
+
+Version 0.6.2 - January 23, 2011
+
+This is just a minor release to address a few things prior to introducing
+major changes from other branches.
+
+ * Added force_aspect_ratio property to pixbuf and qimage producers.
+ * Added opacity handling in geometry property of the affine filter and
+   transition.
+ * Added use_normalised property to affine filter.
+ * Added always_active property to affine transition.
+ * Fix building on NetBSD.
+
+The recommended version of FFmpeg for use with this release is 0.6.1.
+
+
+Version 0.6.0 - January 1, 2011
+
+The recommended version of FFmpeg for use with this release is 0.6.1.
+There were quite a few enhancements and changes including a minor interface
+change. Therefore, this release gets a jump in the versioning.
+
+Framework
+ * mlt_profile
+   - Added (Y'CbCr) colorspace attribute.
+   - Added mlt_profile_clone().
+ * Added mlt_consumer_position() and Mlt::Consumer::position().
+ * Added Mlt::Properties::wait_for(string).
+ * Added a version API: mlt_version_get_int() and others.
+ * Added Mlt::Producer::pause().
+ * Added mlt_frame_write_ppm() for debugging.
+
+Melt
+ * Added automatic detection of profile from first input when profile
+   not specified.
+ * Now exits with error result when consumer fails fatally.
+
+Modules
+ * Added swfdec producer for Flash files including variables support.
+   (Does not support audio.)
+ * Added consumer for Blackmagic Design DeckLink SDI and Intensity HDMI.
+ * Added Y'CbCr colorspace conversion and option to use full luma range.
+ * Added (de)serialization of profile to XML.
+ * Added support for #frame# variable to the data_show filter.
+ * Added support for frei0r string parameters.
+ * Make FFmpeg formats and codecs available as properties (not just stderr).
+ * Try to load .xml file as MLT XML.
+ * Added a consumer-sdl-paused event to sdl_preview.
+ * Added a consumer-fatal-error event to avformat.
+ * Change composite transition to default to progressive rendering; field-
+   based rendering available only explicitly.
+
+
+Version 0.5.10 - September 13, 2010
+
+This is a quick followup to the 0.5.8 release to address an issue I want to
+address immediately. I noticed an extra unconditional colorspace conversion
+to and from RGB was added for all YCbCr (YUV) video sources. In addition, I
+have enabled the avcolor_space filter on OS X since it works now.
+
+
+Version 0.5.8 - September 12, 2010
 
 The recommended version of FFmpeg for use with this release is 0.6.
 This is a maintenance release to address some bugs that appeared
 
 The recommended version of FFmpeg for use with this release is 0.6.
 This is a maintenance release to address some bugs that appeared
-this far in the 0.5.x series. Beyond that it a few enhancements:
+thus far in the 0.5.x series. Beyond that is a few enhancements:
 
 * Added EXIF-based auto-rotation of images to pixbuf and qimage producers.
 * Improved quality of libswscale-based image conversion and scaling.
 
 * Added EXIF-based auto-rotation of images to pixbuf and qimage producers.
 * Improved quality of libswscale-based image conversion and scaling.
@@ -17,7 +298,7 @@ this far in the 0.5.x series. Beyond that it a few enhancements:
 * Added support for inline images in kdenlivetitler.
 
 
 * Added support for inline images in kdenlivetitler.
 
 
-Version 0.5.6
+Version 0.5.6 - June 20, 2010
 
 The recommended version of FFmpeg for use with this release is 0.6.
 This is a maintenance release to address some bugs that appeared
 
 The recommended version of FFmpeg for use with this release is 0.6.
 This is a maintenance release to address some bugs that appeared
@@ -28,7 +309,7 @@ this far in the 0.5.x series. Beyond that it a few enhancements:
 * Added interlaced field rendering to kdenlivetitle producer.
 
 
 * Added interlaced field rendering to kdenlivetitle producer.
 
 
-Version 0.5.4
+Version 0.5.4 - April 19, 2010
 
 The recommended version of FFmpeg for use with this release is SVN r21322.
 This is another maintenance release to address some bugs that appeared
 
 The recommended version of FFmpeg for use with this release is SVN r21322.
 This is another maintenance release to address some bugs that appeared
@@ -39,7 +320,7 @@ very specific users will see:
 * Linsys SDI consumer now configures itself from MLT profile.
 
 
 * Linsys SDI consumer now configures itself from MLT profile.
 
 
-Version 0.5.2
+Version 0.5.2 - March 10, 2010
 
 The recommended version of FFmpeg for use with this release is SVN r21322.
 This is a minor maintenance release, but it is interesting because it now
 
 The recommended version of FFmpeg for use with this release is SVN r21322.
 This is a minor maintenance release, but it is interesting because it now
@@ -55,7 +336,7 @@ things:
 * Fixed compiling yadif for non-sse2 builds
 
 
 * Fixed compiling yadif for non-sse2 builds
 
 
-Version 0.5.0
+Version 0.5.0 - February 15, 2010
 
 The recommended version of FFmpeg for use with this release is SVN r21322.
 This is an enhancement release, confined mainly to the modules rather than
 
 The recommended version of FFmpeg for use with this release is SVN r21322.
 This is an enhancement release, confined mainly to the modules rather than
@@ -104,14 +385,14 @@ profiles:
 * change descriptions from using Hz to fps
 
 
 * change descriptions from using Hz to fps
 
 
-Version 0.4.10
+Version 0.4.10 - December 8, 2009
 
 The recommended version of FFmpeg for use with this release is SVN r19873.
 This is "hotfix" for the 0.4.8 release that fixes a couple of regression
 bugs introduced just before the release.
 
 
 
 The recommended version of FFmpeg for use with this release is SVN r19873.
 This is "hotfix" for the 0.4.8 release that fixes a couple of regression
 bugs introduced just before the release.
 
 
-Version 0.4.8
+Version 0.4.8 - December 7, 2009
 
 The recommended version of FFmpeg for use with this release is SVN r19873.
 This is mainly a maintenance release. Besides bug fixes here are other
 
 The recommended version of FFmpeg for use with this release is SVN r19873.
 This is mainly a maintenance release. Besides bug fixes here are other
@@ -130,7 +411,7 @@ modules:
 * qimage/kdenlivetitle: add typewriter effect
 
 
 * qimage/kdenlivetitle: add typewriter effect
 
 
-Version 0.4.6
+Version 0.4.6 - October 7, 2009
 
 The recommended version of FFmpeg for use with this release is SVN r19873.
 This release is an enhancement release along with numerous build, A/V synch,
 
 The recommended version of FFmpeg for use with this release is SVN r19873.
 This release is an enhancement release along with numerous build, A/V synch,
@@ -167,7 +448,7 @@ framework:
   - added mlt_audio_float
 
 
   - added mlt_audio_float
 
 
-Version 0.4.4
+Version 0.4.4 - June 30, 2009
 
 The recommended version of FFmpeg for use with this release is 0.5.0.
 This release is a minor maintenance update to the 0.4.2 - just build and
 
 The recommended version of FFmpeg for use with this release is 0.5.0.
 This release is a minor maintenance update to the 0.4.2 - just build and
@@ -184,14 +465,14 @@ bug fixes.
 * added Lua binding via SWIG
 
 
 * added Lua binding via SWIG
 
 
-Version 0.4.2
+Version 0.4.2 - May 30, 2009
 
 The recommended version of FFmpeg for use with this release is 0.5.0.
 This release is a minor maintenance update to the 0.4.0 - just build and
 bug fixes.
 
 
 
 The recommended version of FFmpeg for use with this release is 0.5.0.
 This release is a minor maintenance update to the 0.4.0 - just build and
 bug fixes.
 
 
-Version 0.4.0
+Version 0.4.0 - May 17, 2009
 
 The recommended version of FFmpeg for use with this release is 0.5.0.
 
 
 The recommended version of FFmpeg for use with this release is 0.5.0.
 
@@ -210,7 +491,7 @@ avformat producer improvements:
 * improve seeking performance of DNxHD and HuffYUV
 
 
 * improve seeking performance of DNxHD and HuffYUV
 
 
-Version 0.3.8
+Version 0.3.8 - April 15, 2009
 
 The recommended version of FFmpeg for use with this release is SVN r17923.
 
 
 The recommended version of FFmpeg for use with this release is SVN r17923.
 
@@ -232,7 +513,7 @@ modules:
 * sdl: added window_background color property
 
 
 * sdl: added window_background color property
 
 
-Version 0.3.6
+Version 0.3.6 - February 2, 2009
 
 The recommended version of FFmpeg for use with this release is SVN r16849.
 
 
 The recommended version of FFmpeg for use with this release is SVN r16849.
 
@@ -251,7 +532,7 @@ avformat module:
   f-list[[,]acodec-list][[,]vcodec-list]
 
 
   f-list[[,]acodec-list][[,]vcodec-list]
 
 
-Version 0.3.4
+Version 0.3.4 - December 29, 2008
 
 The recommended version of FFmpeg for use with this release is SVN r16313.
 
 
 The recommended version of FFmpeg for use with this release is SVN r16313.
 
@@ -276,7 +557,7 @@ misc:
 * improved build for OS X and x86-64 and improved handling of mmx/sse
 
 
 * improved build for OS X and x86-64 and improved handling of mmx/sse
 
 
-Version 0.3.2
+Version 0.3.2 - November 10, 2008
 
 In addition to bug fixes detailed in the ChangeLog, here is a list of
 enhancements.
 
 In addition to bug fixes detailed in the ChangeLog, here is a list of
 enhancements.
@@ -300,7 +581,7 @@ inigo:
 * removed realtime process scheduling
 
 
 * removed realtime process scheduling
 
 
-Version 0.3.0
+Version 0.3.0 - August 5, 2008
 
 framework:
 * fix bugs with introduction of mlt_profile in v0.2.4
 
 framework:
 * fix bugs with introduction of mlt_profile in v0.2.4
@@ -340,7 +621,7 @@ inigo:
 * added -profile option and support for progress=1 for kdenlive
 
 
 * added -profile option and support for progress=1 for kdenlive
 
 
-Version 0.2.4
+Version 0.2.4 - August 4, 2007
 
 * framework: new extensible profiles system to replace MLT_NORMALISATION
 * module avformat: interlaced coding support for ffmpeg/libavcodec
 
 * framework: new extensible profiles system to replace MLT_NORMALISATION
 * module avformat: interlaced coding support for ffmpeg/libavcodec
@@ -350,7 +631,7 @@ Version 0.2.4
 * numerous bugfixes
 
 
 * numerous bugfixes
 
 
-Version 0.2.3
+Version 0.2.3 - April 9, 2007
 
 * Addition of kdenlive module
 * Support for ffmpeg from subversion
 
 * Addition of kdenlive module
 * Support for ffmpeg from subversion
@@ -358,25 +639,25 @@ Version 0.2.3
 * Copyright and license cleanup
 
 
 * Copyright and license cleanup
 
 
-Version 0.2.2
+Version 0.2.2 - May 27, 2006
 
 * Prepared specifically for the kdenlive 0.3 release.
 * Contains some patches to support rgb24a output for the gdk-pixbuf and qimage
   producers as well as some minor bugfixes.
 
 
 
 * Prepared specifically for the kdenlive 0.3 release.
 * Contains some patches to support rgb24a output for the gdk-pixbuf and qimage
   producers as well as some minor bugfixes.
 
 
-Version 0.2.1
+Version 0.2.1 - December 5, 2005
 
 * Many improvements since initial releases due to development of Shotcut and
   Jahshaka editing interfaces.
 
 
 
 * Many improvements since initial releases due to development of Shotcut and
   Jahshaka editing interfaces.
 
 
-Version 0.1.1
+Version 0.1.1 - June 9, 2004
 
 * Minor modifications and bug fixes from the previous release. Better
   ffmpeg/avformat integration and more reliable playback.
 
 
 
 * Minor modifications and bug fixes from the previous release. Better
   ffmpeg/avformat integration and more reliable playback.
 
 
-Version 0.1.0
+Version 0.1.0 - May 6, 2004
 
 * First official release
 
 * First official release