diff --git a/gstreamer-app/CHANGELOG.md b/gstreamer-app/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-app/CHANGELOG.md +++ b/gstreamer-app/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-audio/CHANGELOG.md b/gstreamer-audio/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-audio/CHANGELOG.md +++ b/gstreamer-audio/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-base/CHANGELOG.md b/gstreamer-base/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-base/CHANGELOG.md +++ b/gstreamer-base/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-check/CHANGELOG.md b/gstreamer-check/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-check/CHANGELOG.md +++ b/gstreamer-check/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-editing-services/CHANGELOG.md b/gstreamer-editing-services/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-editing-services/CHANGELOG.md +++ b/gstreamer-editing-services/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-gl/CHANGELOG.md b/gstreamer-gl/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-gl/CHANGELOG.md +++ b/gstreamer-gl/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-net/CHANGELOG.md b/gstreamer-net/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-net/CHANGELOG.md +++ b/gstreamer-net/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-pbutils/CHANGELOG.md b/gstreamer-pbutils/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-pbutils/CHANGELOG.md +++ b/gstreamer-pbutils/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-player/CHANGELOG.md b/gstreamer-player/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-player/CHANGELOG.md +++ b/gstreamer-player/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-rtsp-server/CHANGELOG.md b/gstreamer-rtsp-server/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-rtsp-server/CHANGELOG.md +++ b/gstreamer-rtsp-server/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-rtsp/CHANGELOG.md b/gstreamer-rtsp/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-rtsp/CHANGELOG.md +++ b/gstreamer-rtsp/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-sdp/CHANGELOG.md b/gstreamer-sdp/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-sdp/CHANGELOG.md +++ b/gstreamer-sdp/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-video/CHANGELOG.md b/gstreamer-video/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-video/CHANGELOG.md +++ b/gstreamer-video/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer-webrtc/CHANGELOG.md b/gstreamer-webrtc/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer-webrtc/CHANGELOG.md +++ b/gstreamer-webrtc/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1 diff --git a/gstreamer/CHANGELOG.md b/gstreamer/CHANGELOG.md index 185a2ee66..5d9d7595b 100644 --- a/gstreamer/CHANGELOG.md +++ b/gstreamer/CHANGELOG.md @@ -5,6 +5,78 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html), specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-version-field). +## [0.14.0] - 2019-06-24 +### Added +- Bindings for `GLSyncMeta`. +- Bindings for setting/getting `TagScope` on a `TagList` +- Bindings for `GLDisplayWayland` and `GLDisplayX11` in addition to the + already existing `GLDisplayEGL` +- Bindings for `Bus::pop_filtered()` and related functions +- Bindings for getting/setting `Object`, `Element`, `Bin`, `Pipeline` and + `Plugin` flags +- Bindings for `VideoCaptionMeta` +- `Debug` impl of `Buffer` now also shows the metas of the buffers +- Expose flow return in `PadProbeInfo` for overriding the return value +- Bindings for `VideoDecoder` and `VideoEncoder`, including subclassing + support +- Bindings for `Memory`, `Allocator` and `VideoBufferPool` +- Bindings for `VideoFormatInfo::pack` and `::unpack` for format conversion +- Bindings for `BaseParse`, including subclassing support +- Various new arithmetic operation impls for fractions, formatted values and + `ClockTime` +- Bindings for `VideoInfo::align()` + +### Changed +- The `SDPMessage` and `SDPMedia` bindings were completely rewritten as they + were broken before and caused crashes in various usages. As part of this + there's also some more convenience API available on these types, like + iterators for example, and API to modify the `SDPMedia` contained in a + `SDPMessage`. +- Update to GStreamer 1.16. +- Regenerate with latest gir. +- Run all autogenerated code through rustfmt after generation too. +- Updated to latest versions of GLib/GIO/etc crates. +- Updated to futures 0.3 / `std::future` +- `ProxyPad` default functions moved to an extension trait instead of plain + functions on `ProxyPad`, making them more in sync with the default `Pad` + functions +- GStreamer plugins are now exporting the new 1.14+ plugin symbols if they + were configured for GStreamer 1.14+ +- Arithmetic operations on formatted values and `ClockTime` do overflow checks + now and replace the result with the `NONE` value on overflow +- `TryFrom`/`TryInto` traits are used in various places now instead of the + previous ad-hoc implementations of them. +- Registering element/typefind/device monitor factories requires passing a + value of `gst::Rank` now instead of an arbitrary `u32` + +### Fixed +- Use correct type for destroying pad task closure data. This was previously + using the wrong type, causing crashes at runtime. +- `DeviceAdded`/`DeviceRemoved` message getters are transfer full so we don't + need to take an additional reference that would be leaked. +- `AppSink` callbacks are correctly marked as `Send` instead of `Send+Sync`, + allowing a wider range of closures to be used for them. +- Handle `PadProbeReturn::Handled` return values from pad probes more + correctly. +- `ToOwned::to_owned()` on miniobjects has to create copies instead of + only increasing the reference count. Otherwise it was possible to create + multiple mutable and immutable references to the same object at the same + time. +- Various functions take references to owned miniobjects instead of borrowed + references as it was otherwise possible to create multiple mutable or + immutable references to the same object at the same time. +- `URIHandler::set_uri` does not accept `None` anymore as this is not allowed + by the C function. +- Comparisons and addition of `TypeFindProbability` and `Rank` work correctly now +- Various `Display` implementations were fixed to not cause a stack overflow + due to infinite recursion anymore +- Various `::to_string()` functions don't take ownership of C strings anymore + that they do not own, which caused double frees before + +### Removed +- MIKEY related bindings from the SDP library. The bindings were broken and + until someone needs them these are not available anymore. + ## [0.13.0] - 2019-02-22 ### Added - Subclassing infrastructure was moved directly into the bindings, @@ -430,7 +502,8 @@ specifically the [variant used by Rust](http://doc.crates.io/manifest.html#the-v (< 0.8.0) of the bindings can be found [here](https://github.com/arturoc/gstreamer1.0-rs). The API of the two is incompatible. -[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...HEAD +[Unreleased]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.14.0...HEAD +[0.14.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.13.0...0.14.0 [0.13.0]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.2...0.13.0 [0.12.2]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.1...0.12.2 [0.12.1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/compare/0.12.0...0.12.1