[librsvg] Update NEWS for 2.43.0
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg] Update NEWS for 2.43.0
- Date: Tue, 12 Jun 2018 01:08:46 +0000 (UTC)
commit 2ff918b28f974b5436a7257a70b1ea04f2d632a2
Author: Federico Mena Quintero <federico gnome org>
Date: Mon Jun 11 19:54:21 2018 -0500
Update NEWS for 2.43.0
NEWS | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 72 insertions(+), 2 deletions(-)
---
diff --git a/NEWS b/NEWS
index c663e52f..fbd59bd7 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,66 @@
+Version 2.43.0
+- This is the start of the 2.43 development series, and you bet we are
+ doing extensive changes!
+- Many, many thanks to Jordan Petridis for keeping our Continuous
+ Infrastructure updated all the time, and for emergency fixes when
+ they were necessary.
+- As part of the Summer of Code 2018, Ivan Molodetskikh is porting the
+ filter effects to Rust. These are done so far: core filters
+ infrastructure, feComposite, feMerge, feOffset. The only remaining
+ SVG elements done in C pertain to filter effects, and Ivan is taking
+ care of them.
+- The feComposite filter now operates in linear RGB space, for better
+ spec compliance. We transform back to SRGB for the final results
+ (see issue #275 for pending work on fully supporting this
+ elsewhere).
+- Filters now compute their bounds to floating-point values, instead
+ of clipping them to integers.
+- The text, tspan, tref elements are now in Rust (Paolo Borelli).
+- Text rendering should be better. We now perform text measurement
+ operations with the actual affine transformation that the text will
+ use in the end. This should give Pango/Freetype a better chance of
+ doing scale-appropriate hinting.
+- The basic styling infrastructure has moved to Rust (Paolo Borelli,
+ Federico Mena). We don't use the old and limited cascading code
+ anymore. We also audited which CSS properties are supposed to
+ inherit automatically or not; this should be working per the SVG
+ spec now. Special thanks to Paolo for doing the largest part of the
+ work in moving the style data to Rust; this was a painstaking,
+ months-long process of constant refactoring.
+- The internals of the drawing infrastructure and bounding-box
+ computation are now done in Rust (Paolo Borelli).
+- Element creation from the parsing stage is now in Rust (Saurav
+ Sachidanand).
+- Clipping and Masking are now done in Rust (Paolo Borelli).
+- Our tests now include the full Adwaita icon theme, so it doesn't
+ break.
+- Fix: #241 - feDistantLight and feSpotLight now work again.
+- Fix: #282 - feComposite is fixed not to overwrite the source image
+ in some cases; this fixes drop shadows generated from Inkscape (Ivan
+ Molodetskikh).
+- We have the beginnings of Windows CI, courtesy of Guillaume Gomez.
+- Changes from 2.42.4:
+- Fix: elements with systemLanguage attributes without variants now
+ work better (Paolo Borelli).
+- gitlab#227 - Fix: we now catch negative values in stroke-dasharray
+ properties instead of leaving the cairo_t in an error state.
+- gitlab#228 - Fix: empty transform attribute now correctly yields an
+ identity transform (Dmitry Kontsevoy).
+- Fix possible crash on invalid gradient references.
+- Make robust against patterns and gradients with no children.
+- Lots of code cleanups and refactorings (Jordan Petridis, Dmitry
+ Kontsevoy, Ivan Molodetskikh).
+- Code moved to Rust: low-level path and PangoLayout drawing, "switch"
+ element (Paolo Borelli).
+- New Rust dependencies: float_cmp, pangocairo crates.
+- We now require Rust 1.21 or later.
+- Changes from 2.42.5:
+- #276 - rsvg_handle_render_cairo() will now refuse to render if the
+ cairo_t passed to it is in an error state. Fixes a panic in the
+ cairo-dock program.
+- #206 - The test suite now writes test artifacts to tests/output
+ instead of /tmp (Saurav Sachidanand).
+
Version 2.42.3
- gitlab#205 - The configure script now checks for Rust 1.20.0 -
previously this minimum requirement was not well-defined.
@@ -24,9 +87,15 @@ Version 2.42.3
functions work again. Now we have tests for the whole public API.
- gitlab#143 - Minor optimizations for Gaussian blurs (Timm Bäder).
- gitlab#201 - Minor speedups in the code to parse SVG attributes.
+- gitlab#178 - Fix some tests that failed on 32-bit machines.
- COMPILING.md now lists our build dependencies, and has command lines
- which you can use on openSUSE/Fedora/Debian/Ubuntu to set up a
- development environment for librsvg (Jordan Petridis).
+ which you can use on openSUSE/Fedora/Debian/Ubuntu/MacOS to set up a
+ development environment for librsvg (Jordan Petridis, Brion Vibber).
+- gitlab#211 - Running the configure script on MacOS now works and
+ doesn't try to use -Bsymbolic for linking (Brion Vibber).
+- gitlab#In addtion to --enable-debug/--disable-debug to control the Rust
+ compilation, now you can use an environment variable
+ LIBRSVG_DEBUG=yes / LIBRSVG_DEBUG=no if you wish.
- Code moved to Rust: SVG paint servers (Dmitry Kontsevoy), SVG
attribute parsing.
- We now use a Cargo workspace internally, to move more things to Rust
@@ -34,6 +103,7 @@ Version 2.42.3
- Special thanks in this release to Jordan Petridis for MAJOR
improvements to our Continuous Integration infrastructure, the
repository structure, and updates to the compilation documentation.
+ Also for setting up 32-bit builds for continuous integration.
Version 2.42.2
- gitlab#193 - Don't crash when feConvolveMatrix doesn't specify
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]