|
1 | 1 | MLT Release Notes |
2 | 2 | ----------------- |
3 | 3 |
|
| 4 | +Version 7.36.0 |
| 5 | + |
| 6 | +Framework |
| 7 | + - Added `mlt_image_default_colorspace()` |
| 8 | + - Added `mlt_image_default_trc()` |
| 9 | + - Added `mlt_image_default_primaries()` |
| 10 | + - Added `mlt_color_convert_trc()` |
| 11 | + - Added the `mlt_consumer` property `mlt_color_trc` to drive a new |
| 12 | + `color_transform` normalizer filter. This sets the color transfer |
| 13 | + function to use for image/video effects. It is beneficial and |
| 14 | + correct to use linear color for any pixel mixing whether for blending |
| 15 | + or interpolation. |
| 16 | + - Removed `atexit(mlt_factory_close)` in `mlt_factory_init()`. Close the |
| 17 | + factory yourself if you feel the need to (not generally needed when |
| 18 | + exiting a process). |
| 19 | + - Prevent possible crash in `mlt_service_connect_producer()`. |
| 20 | + - Added `mlt_profile_is_valid()` and `Mlt::Profile::is_valid()`. |
| 21 | + - Fixed crash on invalid profile (CVE-2025-65834) in: |
| 22 | + * `mlt_consumer_start()` |
| 23 | + * `mlt_factory_producer()` |
| 24 | + * `xml` producer |
| 25 | + |
| 26 | +Modules |
| 27 | + - Drop support for Qt 5. |
| 28 | + - Fixed bad color in `luma` transition's dissolve (regression in v7.34.0). |
| 29 | + - Fixed HLG HDR broken in `decklink` consumer (regression in v7.34.0). |
| 30 | + - Fixed warnings when flushing audio in the `avformat` consumer. |
| 31 | + - Added support for `hwaccel=vulkan` to the `avformat` producer. |
| 32 | + - Added a `color_transform` normalizer filter to the core module to convert |
| 33 | + all image/video producers to and from linear color. It is abstract in the |
| 34 | + core module and drives the following filters: |
| 35 | + * `avfilter.zscale` |
| 36 | + * `sws_colortransform` |
| 37 | + * `avfilter.scale` |
| 38 | + - Added filter `sws_colortransform` that is more efficient than `avfilter.swscale` |
| 39 | + but requires FFmpeg 8. |
| 40 | + - Changed the default property values of the `null` consumer: |
| 41 | + * `real_time`: -1 |
| 42 | + * `terminate_on_pause`: 1 |
| 43 | + - Changed the `luma` and `movit.luma` transitions to progress linearly with |
| 44 | + linear `color_trc`. |
| 45 | + - Fixed the alpha channel dropped by the `xml-clip` producer. |
| 46 | + - Added `mlt_image_rgba64` format to: |
| 47 | + * `avcolor_space` filter |
| 48 | + * `avdeinterlace` filter |
| 49 | + * `affine` filter and transition |
| 50 | + * `audiolevelgraph` filter |
| 51 | + * `audiospectrum` filter |
| 52 | + * `audiowaveform` filter |
| 53 | + * `autofade` filter |
| 54 | + * `avformat` producer and consumers |
| 55 | + * `box_blur` filter |
| 56 | + * `brightness` filter |
| 57 | + * `pillar_echo` filter |
| 58 | + * `color` producer |
| 59 | + * `dropshadow` filter |
| 60 | + * `dynamictext` filter (when used with `qtext`) |
| 61 | + * `frei0r.alpha0ps` filter |
| 62 | + * `frei0r.alphagrad` filter |
| 63 | + * `frei0r.alphaspot` filter |
| 64 | + * `frei0r.bluescreen0r` filter |
| 65 | + * `frei0r.select0r` filter |
| 66 | + * `frei0r.transparency` filter |
| 67 | + * `gpsgraphic` filter |
| 68 | + * `gpstext` filter |
| 69 | + * `gradientmap` filter |
| 70 | + * `hslprimaries` filter |
| 71 | + * `hslrange` filter |
| 72 | + * `kdenlivetitle` producer |
| 73 | + * `lift_gamma_gain` filter |
| 74 | + * `lightshow` filter |
| 75 | + * `mask_apply` (when used with `qtblend`) |
| 76 | + * `movit.convert` filter |
| 77 | + * `outline` filter |
| 78 | + * `qtblend` filter and transition |
| 79 | + * `qtcrop` filter |
| 80 | + * `qtext` producer |
| 81 | + * `shape` filter |
| 82 | + * `spot_remover` filter |
| 83 | + * `strobe` filter |
| 84 | + * `subtitle` filter (when used with `qtext`) |
| 85 | + * `swscale` filter |
| 86 | + * `text` filter (when used with `qtext`) |
| 87 | + * `timeremap` link |
| 88 | + * `timer` filter (when used with `qtext`) |
| 89 | + * `vqm` transition |
| 90 | + - Changed the `mask_apply` filter default transition to `qtblend`. |
| 91 | + - Removed the maximum for the `alpha` property on the `brightness` filter |
| 92 | + so that you can _increase_ the opacity of an existing alpha channel. |
| 93 | + - Fixed background image scaling in the `gpsgraphic` filter. |
| 94 | + - Fix audio artifacts with pcm_s24le in mkv in `avformat` producer. |
| 95 | + |
| 96 | +Other |
| 97 | + - Removed bitrate and quality limits in the vp9 and webm `avformat` presets. |
| 98 | + - Fixed melt on Windows not reading file path/name with extended characters |
| 99 | + (regression in v7.34.0). |
| 100 | + - Fixed building the ruby bindings with Ruby 3.0. |
| 101 | + - More fixes for MSVC. |
| 102 | + - Removed `win32/strptime.c` and replaced with Qt functions. |
| 103 | + - Stop showing `melt` usage on error exit. |
| 104 | + |
| 105 | + |
4 | 106 | Version 7.34.1 |
5 | 107 |
|
6 | 108 | - Fixed compiling with Qt 5. |
|
0 commit comments