Age | Commit message (Collapse) | Author | Files | Lines |
|
-Not a new release but some code clean-up and updated crate dependencies.
|
|
|
|
|
|
version 1.2.2
This is a binary compatible release.
* webpmux: add "-set bgcolor A,R,G,B"
* add ARM64 NEON support for MSVC builds
* fix duplicate include error in Xcode when using multiple XCFrameworks in a
project
* doc updates and bug fixes
|
|
Changelog:
Inkscape 1.1.2
--------------
Released on **2022-02-05**
Release highlights
------------------
This is a bugfix release:
- Dependencies updated, fixing bitmap exports
- Graphic tablet pens erasors switch to the correct tool
- Fix lost styling of text converted to path
- Fix relative position of clones pasted to a new document
- Fix various crashes
Full release notes on https://wiki.inkscape.org/wiki/index.php/Release_notes/1.1.2
|
|
|
|
Add pointer to upstream bug report about mis-documentation that
lablgtk is required.
|
|
Changes to the previous version are relatively small (though we do need
this version to compile with the upcoming ocaml 4.14).
I've also added options to not compile the gtk and pango packages, which
means the package can be used on headless setups.
|
|
Significant changes relative to 2.1.2
Fixed a regression introduced by 2.0 beta1[7] whereby cjpeg compressed PGM input files into full-color JPEG images unless the -grayscale option was used.
cjpeg now automatically compresses GIF and 8-bit BMP input files into grayscale JPEG images if the input files contain only shades of gray.
The build system now enables the intrinsics implementation of the AArch64 (Arm 64-bit) Neon SIMD extensions by default when using GCC 12 or later.
Fixed a segfault that occurred while decompressing a 4:2:0 JPEG image using the merged (non-fancy) upsampling algorithms (that is, with cinfo.do_fancy_upsampling set to FALSE) along with jpeg_crop_scanline(). Specifically, the segfault occurred if the number of bytes remaining in the output buffer was less than the number of bytes required to represent one uncropped scanline of the output image. For that reason, the issue could only be reproduced using the libjpeg API, not using djpeg.
|
|
GEGL-0.4.36 2022-02-21
The primary addition in this release is SIMD dispatch, buffer access functions
get built for x86-64 v2 and v3 microarchitecture levels as well as ARM neon.
the same applies to core operations where we have .so bundles for the variants
as well as a generic build.
Operations:
The npd operation fixed with multiple threads.
|
|
Automatic LUT creation for conversions from <=24bpp of colorant componants,
SIMD builds for x86_64 micro-architecture levels and ARM neon, pre-defined
CIE Lab u8 and CIE Lab u16 formats. Fix bug of an unlocked non-locked mutex,
which started failing on some platforms.
|
|
|
|
|
|
9.0.1 (2022-02-03)
------------------
- In show_file, use os.remove to remove temporary images. CVE-2022-24303 #6010
- Restrict builtins within lambdas for ImageMath.eval. CVE-2022-22817 #6009
9.0.0 (2022-01-02)
------------------
- Restrict builtins for ImageMath.eval(). CVE-2022-22817 #5923
- Ensure JpegImagePlugin stops at the end of a truncated file #5921
- Fixed ImagePath.Path array handling. CVE-2022-22815, CVE-2022-22816 #5920
- Remove consecutive duplicate tiles that only differ by their offset #5919
- Improved I;16 operations on big endian #5901
- Limit quantized palette to number of colors #5879
- Fixed palette index for zeroed color in FASTOCTREE quantize #5869
- When saving RGBA to GIF, make use of first transparent palette entry #5859
- Pass SAMPLEFORMAT to libtiff #5848
- Added rounding when converting P and PA #5824
- Improved putdata() documentation and data handling #5910
- Exclude carriage return in PDF regex to help prevent ReDoS #5912
- Fixed freeing pointer in ImageDraw.Outline.transform #5909
- Added ImageShow support for xdg-open #5897
- Support 16-bit grayscale ImageQt conversion #5856
- Convert subsequent GIF frames to RGB or RGBA #5857
- Do not prematurely return in ImageFile when saving to stdout #5665
- Added support for top right and bottom right TGA orientations #5829
- Corrected ICNS file length in header #5845
- Block tile TIFF tags when saving #5839
- Added line width argument to polygon #5694
- Do not redeclare class each time when converting to NumPy #5844
- Only prevent repeated polygon pixels when drawing with transparency #5835
- Add support for pickling TrueType fonts #5826
- Only prefer command line tools SDK on macOS over default MacOSX SDK #5828
- Drop support for soon-EOL Python 3.6 #5768
- Fix compilation on 64-bit Termux #5793
- Use title for display in ImageShow #5788
- Remove support for FreeType 2.7 and older #5777
- Fix for PyQt6 #5775
- Removed deprecated PILLOW_VERSION, Image.show command parameter, Image._showxv and ImageFile.raise_ioerror #5776
|
|
|
|
|
|
|
|
With a little bit of help of pin.
==============
Version 2.52.6
==============
Backport a fix from the main branch:
- #599 - Fix incorrect text rendering when text has different scales
in the X/Y axes. This regressed after librsvg 2.52.5, when Pango
had to revert its fix for the same bug. Now librsvg renders all
text as paths, and does the scaling itself. Please file a bug if
you have evidence that this presents a performance problem for you.
==============
Version 2.52.5
==============
Just bugfixes this time:
- #812 - Fix mangled output in rsvg-convert when redirecting output to
a pipe on Windows (Michael Howell).
- #766 - When outputting to SVG, rsvg-convert now uses the
width/height units specified in the command line; it always used
pixels before (Daniel Petri Rocha).
- #814 - Fix incorrect top/left margins for SVG/PS/EPS/PDF output
(Daniel Petri Rocha).
- #599 - Fix incorrect placement of glyphs when text has non-uniform
scaling in the X/Y axes. This is not a librsvg bug, but is fixed by
Pango 1.49.3 and later. Hopefully Pango 1.48.11 will be released
soon with this fix as well. Note that this release of librsvg
cannot increase the minimum Pango version to 1.48.11 because it is
not released yet.
Miscellaneous:
- Updated crate dependencies: assert_cmd, cast, clap cssparser,
float-cmp, itertools, nalgebra, png, proptest, rctree, selectors,
system-deps.
==============
Version 2.52.4
==============
New features:
- #816 - Support the isolation property from the Compositing and
Blending Level 1 specification.
- Support Visual Studio 2022 (Chun-wei Fan).
Fixes:
- #818 - The opacity and mix-blend-mode properties were not being
applied when an element has a mask.
- Fix panic when an empty group has a pattern fill and filters.
- Fix the tests on Windows; the still only work when Fontconfig is
present (Chun-wei Fan).
- Work around a bug in the cairo-rs bindings in the test suite, that
only manifests itself in s/390x due to its calling convention. See
https://github.com/gtk-rs/gtk-rs-core/issues/335
==============
Version 2.52.3
==============
Bugfixes, mostly for text layout. Also, text links in PDF!
- #17 - Support text-decoration=overline.
- #249 - Basic support for the unicode-bidi property. Librsvg still
considers each tspan independently of others, which is incorrect, but
at least bidi-override works now for a single embedding level.
- #804 - Fix placement of tspan that changes the text direction.
- #805 - :lang() selector should now match lang attribute from an
element's parent. (Michael Howell)
- #806 - Fix the text-anchor property for right-to-left text.
- #807 - PDF now includes links inside text elements. (Michael Howell)
==============
Version 2.52.2
==============
Bugfixes and new features!
## New features
Thanks to Michael Howell, rsvg-convert now supports generating
multi-page PDFs in a sensible way.
With one SVG document per page, each page with the
SVG's natural size:
rsvg-convert --format=pdf -o out.pdf a.svg b.svg c.svg
With all pages sized as portrait US Letter, and each SVG scaled to fit
so that there is a 1in margin around each page:
rsvg-convert --format=pdf -o out.pdf \
--page-width=8.5in --page-height=11in \
--width=6.5in --height=8.5in --keep-aspect-ratio \
--top=1in --left=1in \
a.svg b.svg c.svg
Please see the man page for details.
- #738 - Support <a> elements inside <text>. Also, support the CSS :link
pseudo-class for matching against links. (Michael Howell)
- #649 - Support the CSS :lang() pseudo-class for matching against an
element's xml:lang attribute. (Michael Howell)
- #790 - Support the mask-type property from SVG2.
## Fixes
- #800 - Don't panic when a shorthand property is set to
inherit. (Michael Howell)
- #788 - Fix regression with the viewport size of interior <svg>
elements. (Michael Howell)
- #731 - Allow length units to be case-insensitive, per SVG2. (Kolja Lampe)
## Documentation
- There is now a FEATURES.md in the repository, where you can see all
the elements, attributes, and properties that librsvg supports. We
will be adding detail to this gradually.
- For developers, there is now devel-docs/adding-a-property.md with a
tutorial on how to add support for new CSS properties.
==============
Version 2.52.1
==============
This is a bugfix release; there are no new features this time.
## Changes:
- #791 - Fix ordering of tspan inside text elements for right-to-left
languages.
- #789 - Fix text-anchor positioning for right-to-left languages.
- #797 - Fix regression in computing sizes when an SVG has only one of
width/height and a viewBox. Thanks to Joshua Fogg for compiling a
list of test cases for this.
- #565 - Spec compliance - the writing-mode property applies only to
text elements, no to individual tspan elements.
- #794 - Fix build on big-endian platforms.
- Clarify documentation for the rsvg_handle_write() /
rsvg_handle_close() deprecated APIs.
==============
Version 2.52.0
==============
This is a big release! What follows is a summary from the 2.51.x
release notes; you can also read them for more detail.
The biggest user-visible change is that rsvg-convert has been ported
to Rust (Sven Neumann, Paolo Borelli), and it has new features!
## New features in rsvg-convert
### Support for physical units
rsvg-convert is now aware of physical units, and
fixes a bug where PDFs were created at the wrong size. Do you need to
render an SVG in a PDF file, scaled to 10x10 cm, placed at a certain
position of a landscape A4 page?
rsvg-convert --format=pdf \
--page-width=297mm --page-height=210mm \
--width=10cm --height=10cm --keep-aspect-ratio \
--top=5cm --left=8cm \
foo.svg > foo.pdf
Please see the rsvg-convert(1) man page for more details and plenty of
examples.
### Support for Accept-Language
Previously, librsvg picked up the user's language preferences through
environment variables like LANG and LC_MESSAGES. This is inconvenient
for applications that call rsvg-convert but don't want to synthesize a
LANG variable.
There is a new option in rsvg-convert so you can pass
--accept-language=<languages> formatted as an HTTP Accept-Language
header. This is used to specify which languages will be chosen from
elements with the "systemLanguage" attribute:
rsvg-convert --accept-language=es-MX,en foo.svg
That command will select Mexican Spanish and English from suitable SVG
elements. Please see the man page for details.
### Miscellaneous
rsvg-convert's default DPI is now 96, to better match W3C
standards. It was 90 before for historical reasons. We can change
this back to 90 if it breaks too many scripts. You can use the
options "--dpi-x=90 --dpi-y=90" to restore the old behavior.
rsvg-convert no longer supports the "xml" or "recording" output
formats. These are useful only for debugging Cairo, not for general
usage.
## SVG2/CSS3 features
The following features are supported now. Madds H, John Ledbetter,
worked on these features.
- transform property from SVG2; previously librsvg only supported the
transform attribute from SVG1.1, which has different syntax.
- context-fill and context-stroke for <marker> and <use> elements.
- markers now support orient="auto-start-reverse".
- paint-order for text elements.
- "auto" values for the width and height attributes of the <image>,
<rect>, and <svg> elements.
- All the <filter-function> types from the Filter Effects Module Level
1 specification: blur(), brightness(), contrast(), drop-shadow(),
grayscale(), hue-rotate(), invert(), opacity(), sepia(), saturate().
- The filter property now supports chains of uri() filters or
<filter-function> shortcuts.
- Support CSS selectors for attribute matching, like rect[attr^="prefix"]
## New APIs
See the HTML documentation for details:
- rsvg_handle_get_intrinsic_size_in_pixels()
- rsvg_major_version / rsvg_minor_version / rsvg_micro_version
variables - used to obtain the librsvg version from languages other
than C, since they do not have access to the C macros like
LIBRSVG_MAJOR_VERSION.
## Deprecations
The following APIs are deprecated but still available:
- rsvg_handle_render_cairo() - use rsvg_handle_render_document() instead.
- rsvg_handle_render_cairo_sub() - use rsvg_handle_render_layer() or
rsvg_handle_render_element() depending on what you want to do.
Please see the "Migrating from old APIs" chapter in the HTML
documentation for details.
## News for developers
If you want to run the librsvg test suite easily, there are now Docker
scripts to do so. Please see the tools/docker/README.md file for
details. (Madds H)
There is no leftover C code in the library; all of the implementation
and the publically-visible symbols are defined in the Rust code. The
remaining .h files are all public and do not reflect any .c
code. (Sven Neumann)
The test suite is now ported to Rust. The only remaining tests in C
are for the C API itself (tests/api.c). With the test suite in
Rust, the tests are automatically run in parallel across CPU cores,
making test runs much faster. (Sven Neumann, Dunja Lalic)
"cargo build", "cargo test" now work without running autotools first,
so you can in general develop librsvg as a normal Rust project.
The HTML documentation has new chapters; you may find interesting
things there!
## News for distributors
There is a new list of librsvg releases with security fixes in
SECURITY.md. That file also contains security-related information
on librsvg's dependencies.
The Minimum Supported Rust Version (MSRV) is now Rust 1.52.
## Special thanks
Paolo Borelli and Sven Neumann did a lot of painstaking work to finish
porting the library and rsvg-convert to Rust.
Sven Neumann and Dunja Lalic ported the test suite to Rust, making it
much faster.
Dunja Lalic rewrote the Continuous Integration infrastructure, making
it MUCH faster.
Madds H did their Outreachy internship for librsvg and implemented a
bunch of useful SVG2/CSS3 features.
John Ledbetter methodically went through all the <filter-function>
shortcuts and implemented them for SVG2.
Ismael Luceno has been cleaning up our autotools scripts.
Andre Klapper has been wrangling numerous bug reports from Wikimedia
as usual.
Chun-wei Fan, Abraham Toriz, Christian Hergert, Ignacio Casal Quinteiro
have been keeping the Windows and MacOS builds working.
==============
Version 2.51.4
==============
- #618 - SVG2: Implement context-fill and context-stroke for markers
(Madds H).
- #727 - SVG2: Implement paint-order for text elements (Madds H).
- #747 - SVG2: Support width="auto" and height="auto" for the image element.
- Fix the Windows build (Chun-wei Fan).
- The tools/docker directory now has scripts that developers can use
to test librsvg on containers for various Linux distributions.
- Gtk-rs dependency is updated to 0.14.0 (Bilal Elmoussaoui, Chun-wei Fan).
- #758 - Panic when rendering with masks or opacity to a non-image surface.
- #757 - Fix 32-bit builds.
==============
Version 2.51.3
==============
The big news is that rsvg-convert is now aware of physical units, and
fixes a bug where PDFs were created at the wrong size. Do you need to
render an SVG in a PDF file, scaled to 10x10 cm, placed at a certain
position of a landscape A4 page?
rsvg-convert --format=pdf \
--page-width=297mm --page-height=210mm \
--width=10cm --height=10cm --keep-aspect-ratio \
--top=5cm --left=8cm \
foo.svg > foo.pdf
Please see the rsvg-convert(1) man page for more details and plenty of
examples.
SVG2 features:
Markers now implement orient="auto-start-reverse". The work on
markers is by Madds H., who is doing their Outreachy internship for
librsvg.
All the <filter-function> types in SVG2 are now supported, thanks to
John Ledbetter.
- The Minimum Supported Rust Version (MSRV) is now Rust 1.52. This
takes care of CVE-2021-28878 in the Rust standard library.
- #514 - rsvg-convert is now aware of physical units.
- #484 - Markers can now have orient="auto-start-reverse" per SVG2
(Madds H - Outreachy internship).
- #711 - Implement the drop-shadow() filter function (John Ledbetter).
- #713 - Implement the hue-rotate() filter function (John Ledbetter).
- #677 - rsvg-convert, do not clip the rightmost/bottomost pixels of
an image with partial pixel coverage.
- Partial fix for #668 - Render small caps for fonts that support the
"smcp" OpenType feature. Librsvg and Pango are not yet able to
synthesize small caps for fonts that do not support them, but for
those that do, they should work fine now.
- #566 - Restrict which elements can appear inside a clipPath, to be
spec compliant.
- #746 - Possible cairo_save() without cairo_restore() in render_layer().
- Various updates to the developer's documentation.
==============
Version 2.51.2
==============
This release fixes an important bug about text spacing. The bug fix
requires an update to at least Pango 1.44. Sorry for the increased
requirements!
Librsvg now supports most of the filter function shortcuts in SVG2;
see below.
Previously, librsvg picked up the user's language preferences through
environment variables like LANG and LC_MESSAGES. This is inconvenient
for applications that call rsvg-convert but don't want to synthesize a
LANG variable.
There is a new option in rsvg-convert so you can pass
--accept-language=<languages> formatted as an HTTP Accept-Language
header. This is used to specify which languages will be chosen from
elements with the "systemLanguage" attribute:
rsvg-convert --accept-language=es-MX,en foo.svg
That command will select Mexican Spanish and English from suitable SVG
elements. Please see the man page for details.
- The Minimum Supported Rust Version (MSRV) is now Rust 1.51.
- Librsvg now requires at least Pango 1.44.
- #730 - Incorrect text spacing when the transform is not 1:1. You
can see this when a small font-size is scaled up due to a
transform. It is less visible for a large font-size scaled down.
- #709 #710 #712 714 #715 #716 #717 - The "filter" attribute now
accepts lists of "<filter-function>" per SVG2. There is support for
blur(), contrast(), grayscale(), invert(), opacity(), saturate(),
sepia() (John Ledbetter).
- #356 - Add --accept-language option to rsvg-convert.
- #704 - Fix circle/ellipse in paths when they are made out of a
single Arc command.
- #691 - Don't allow number lists with unbounded lengths in
tableValues attributes, for feComponentTransfer and
feConvolveMatrix (Madds H).
- #718 - Negative rx/ry in rect element should be ignored.
- #687 - Reduce memory pressure when rendering text.
- Fix build on 32-bit ARM (Lovell Fuller).
- Update the Rust crate dependencies (Bastien Orivel).
- Refactoring parsers (Paolo Borelli).
- There is a new list of librsvg releases with security fixes in
SECURITY.md. That file also contains security-related information
on librsvg's dependencies.
Special thanks to John Ledbetter for carefully implementing each of
the new shortcuts for filter functions in SVG2.
==============
Version 2.51.1
==============
- The Minimum Supported Rust Version is now 1.48.
- rsvg-convert should fully work on Windows again (Abraham Toriz).
- rsvg-convert's SVG output format uses pixel units instead of points again.
- #699 - Images embedded as data: URLs didn't render if they had a
MIME type with a charset parameter.
- #698 - Add limit for too-large radiuses on the feMorphology filter (Madds H).
- #686 - Reduced stack usage (Sebastian Dröge).
- #261 - Parse the enable-background property.
- #703 - Properly ignore elements in an error state inside the "switch" element.
- #695 - Fix cascading mode for the "feImage" element.
- Fix cascading for the "filter" element and filter primitives in general.
- Remove constraints on the types of units used within the "filter"
element and filter primitives.
- Reduced memory consumption in general by about 300 bytes per SVG element.
- Update vulnerable crates:
smallvec to 1.6.1 (RUSTSEC-2021-0003)
generic-array to 0.13.3 (RUSTSEC-2020-0146)
- Lots of cleanups to the build (Sven Neumann).
- Update to gtk-rs 0.9 (Bilal Elmoussaoui).
- Updated ARCHITECTURE.md and documentation in general.
Special thanks to Dunja Lalic for adding the start of code coverage
analysis to the build.
==============
Version 2.51.0
==============
There are many changes in this development release! This experimental
release is meant for early testing, with the understanding that some
things may be broken, especially since we have large changes to the
way librsvg's artifacts are built.
The biggest user-visible change is that rsvg-convert has been ported
to Rust (Sven Neumann, Paolo Borelli).
Please file bugs at https://gitlab.gnome.org/GNOME/librsvg/-/issues/new
if these changes break your scripts; they are experimental for the
2.51.x development series:
- #646 - rsvg-convert's default DPI is now 96, to better match W3C
standards. It was 90 before for historical reasons. We can change
this back to 90 if it breaks too many scripts. You can use the
options "--dpi-x=90 --dpi-y=90" to restore the old behavior.
- rsvg-convert's --export-id (-i) option should now have more useful
behavior. This extracts a particular element from the SVG document
and renders it scaled to the size specified by the --width/--height
arguments, or to the pixel size of the element as if it had no
transformations applied.
- rsvg-convert no longer supports the "xml" or "recording" output
formats. These are useful only for debugging Cairo, not for general
usage.
Known missing features, which should be restored for the stable release:
- rsvg-convert does not allow stdin/stdout streams on Windows; this is
being tracked in issue #676.
The following are changes related to porting to Rust; they are not
necessarily user-visible, but important for developers of the library:
- There is no leftover C code in the library; all of the
implementation and the publically-visible symbols are defined in the
Rust code. The remaining .h files are all public and do not reflect
any .c code. (Sven Neumann)
- The test suite is now ported to Rust. The only remaining tests in C
are for the C API itself (tests/api.c). With the test suite in
Rust, the tests are automatically run in parallel across CPU cores,
making test runs much faster. (Sven Neumann, Dunja Lalic)
- "cargo build", "cargo test" should now work without running
autotools first.
- The C API is now implemented on top of the public Rust API, without
special hooks into the library's internals.
The following APIs are deprecated but still available:
- rsvg_handle_render_cairo() - use rsvg_handle_render_document() instead.
- rsvg_handle_render_cairo_sub() - use rsvg_handle_render_layer() or
rsvg_handle_render_element() depending on what you want to do.
- These deprecations are because the new APIs conform with the web
world's view of how SVGs should be positioned and scaled in
surrounding content. Whereas the old APIs were about rendering SVGs
to whatever current transformation matrix a Cairo context may
contain, the new APIs take a rectangular viewport and librsvg
automatically scales the SVG document to fit in it. The "natural
sizing" that was implicit in the deprecated APIs is now explicitly
documented, and available through the new API
rsvg_handle_get_intrinsic_size_in_pixels().
New APIs:
- rsvg_handle_get_intrinsic_size_in_pixels() converts an SVG
document's intrinsic dimensions to pixels, i.e. transforms the SVG
document's "width" and "height" attributes to CSS pixels.
New features and bug fixes:
- #615: SVG2: Support a chain of uri() filters in the "filter" property
(John Ledbetter, Sven Neumann).
- #483: Support CSS selectors for attribute matching, like rect[attr^="prefix"]
- #554: Fixed the geometry_for_layer() APIs to not ignore the passed viewport.
- Fixed CSS "import" so it allows only files from the same base directory
(Lars Schmertmann).
- #642 - Fix dx/dy offsets in nested <tspan> elements.
- #601 - Compute correct bounds for objects with stroke-width=0.
- Slight speed improvements in the RGBA premultiplication code (Sven Neumann).
- #623 - The pkg-config files (*.pc) do not define the 'svgz_supported' and
'css_supported' variables anymore. These variables were hardcoded
to 'true' and unchanged since 2011.
- #624 - The source repository no longer produces a librsvg-uninstalled.pc file.
- Fix the MacOS build (Christian Hergert, Ignacio Casal Quinteiro).
- Deal with missing pkg-config (Ismael Luceno).
- For cross-compilation, check for target-specific prefixed tools like
rustc/cargo (Heiko Becker).
Changes in the Rust API:
- #597 - The LoadingError and RenderingError enums have changed, and
are now marked #[non_exhaustive]. They will probably change again
to hide details of error variants before we make librsvg available
as a crate on crates.io.
Special thanks for this release:
- Dunja Lalic for revamping the CI infrastructure and making our CI
runs much, much faster - !398.
- Sven Neumann, Dunja Lalic for porting the test suite to Rust.
- Sven Neumann, Paolo Borelli for porting rsvg-convert to Rust and
unraveling all the little historical details that were embedded in
it.
- Paolo Borelli for constant refactoring.
|
|
|
|
This package provides a simple interface for building .dot graph files, for
input into the dot and graphviz tools. It includes a monadic interface for
building graphs.
|
|
|
|
picat - picture cat
Picat converts images to sixel graphics, and outputs them to stdout. The tool
achieves high quality output by making use of the
libimagequant, https://pngquant.org/lib/ library for converting RGBA images
to the sixel palette.
|
|
2022-02-15 7.1.0-25 <quetzlzacatenango@image...>
* Release ImageMagick version 7.1.0-25 GIT revision 19704:7f7c90526:20220215
2021-02-13 7.1.0-25 <quetzlzacatenango@image...>
* incontinuity in straight segment of polyline (reference
https://github.com/ImageMagick/ImageMagick/issues/4837).
|
|
3.7.0RC1 (2022-01-04)
Added:
* function Imagick::deleteOption(string $option): bool {}
* function Imagick::getBackgroundColor(): ImagickPixel {}
* function Imagick::getImageArtifacts(string $pattern = "*"): array {}
* function Imagick::getImageKurtosis(): array {}
* function Imagick::getImageMean(): array {}
* function Imagick::getImageRange(): array {}
* function Imagick::getInterpolateMethod(): int {}
* function Imagick::getOptions(string $pattern = "*"): array {}
* function Imagick::getOrientation(): int {}
* function Imagick::getResolution(): array {}
* function Imagick::getType(): int {}
* function Imagick::implodeImageWithMethod(float $radius, int
$pixel_interpolate_method): bool {}
* function Imagick::oilPaintImageWithSigma(float $radius, float $sigma)
* function Imagick::polaroidWithTextAndMethod(ImagickDraw $settings, float
$angle, string $caption, int $method): bool {}
* function Imagick::polynomialImage(array $terms): bool {}
* function Imagick::setDepth(int $depth): bool {}
* function Imagick::setExtract(string $geometry): bool {}
* function Imagick::setInterpolateMethod(int $method): bool{}
* function Imagick::setOrientation(int $orientation): bool {}
* function Imagick::spreadImageWithMethod(float $radius, int
$interpolate_method): bool {}
* function Imagick::swirlImageWithMethod(float $degrees, int
$interpolate_method): bool {}
* function Imagick::waveImageWithMethod(float $amplitude, float $length, int
$interpolate_method): bool {}
* Imagick::IMAGE_TYPE_BILEVEL
* Imagick::IMAGE_TYPE_GRAYSCALE
* Imagick::IMAGE_TYPE_GRAYSCALE_ALPHA
* Imagick::IMAGE_TYPE_PALETTE
* Imagick::IMAGE_TYPE_PALETTE_ALPHA
* Imagick::IMAGE_TYPE_TRUE_COLOR
* Imagick::IMAGE_TYPE_TRUE_COLOR_ALPHA
* Imagick::IMAGE_TYPE_COLOR_SEPARATION
* Imagick::IMAGE_TYPE_COLOR_SEPARATION_ALPHA
* Imagick::IMAGE_TYPE_OPTIMIZE
* Imagick::IMAGE_TYPE_PALETTE_BILEVEL_ALPHA
* Imagick::COMPOSITE_SEAMLESS_BLEND
Changed:
* Imagick::setImageArtifact can now take null for the string value.
* Return type for Imagick::getImageArtifact is string|null instead of
string.
3.7.0 (2022-01-11)
Added:
* Imagick::COMPOSITE_SALIENCY_BLEND
|
|
|
|
Various fixes and improvements
Update translations
(Needed for zathura update)
|
|
The release tarballs contain prebuilt files (specifically documentation).
If using the tagged snapshots, the documentation needs to be built which
requires tcl as a build tool. If built with option -tcl, the package fails
to build.
|
|
2022-02-12 7.1.0-24 <quetzlzacatenango@image...>
* Release ImageMagick version 7.1.0-24 GIT revision 19683:26523979f:20220212
2021-02-06 7.1.0-24 <quetzlzacatenango@image...>
* optimize reading of XPM properties.
* the GIF Netscape block must appear immediately after the global color table.
2022-02-05 7.1.0-23 <quetzlzacatenango@image...>
* Release ImageMagick version 7.1.0-23 GIT revision 19647:706986228:20220205
2021-02-02 7.1.0-23 <quetzlzacatenango@image...>
* limit recursion when reading the VID image format.
* improperly resizing memory due to errant check (reference
https://github.com/ImageMagick/ImageMagick/issues/4807).
|
|
|
|
|
|
4.2.4 (2021-12-27)
Improvements
* spec_helper: drop require_relative to lib directory (#1306)
* Fix build error with Ruby 3.1 on macOS (#1313)
Bug Fixes
* remove Mutex in trace_proc= (#1303)
* channel_mean_spec: fix floating point comparison (#1307)
* changed_predicate_spec: ensure target directory exists (#1305)
* Doc: Fix documentation of Magick::Image#crop (#1311)
* Magick::UndefinedKernel should also not be used when creating a new
KernelInfo. (#1312)
|
|
|
|
v3.3.6 October 2021
-------------------
* Bytestring bound bump
* Fix bug #187. (Some JPEGs are misidentified as SourceTiff.)
* Fix EXIF handling of strings of four characters or fewer.
* Fix endianness bug in short ExifString and ExifUndefined.
|
|
AnsiLove/C 4.1.6 (2021-02-10)
- Mention experimental seccomp support availability in README
- Bump CMake minimum required version to 3.1
- Add SPDX short license identifier in source files
- Add a test case for retina output
- Add a test case for SAUCE output
- Use CMAKE_C_STANDARD instead of hardcoding compiler flags
- Stop linking against libm, it's not necessary anymore
|
|
libansilove 1.2.9 (2022-02-10)
- Stop forcing FORTIFY_SOURCE=2, it should be package builders decision
- Bump CMake minimum required version to 3.1
- Add SPDX short license identifier in source files
- Use CMAKE_C_STANDARD instead of hardcoding compiler flags
- Add missing <stdint.h> include
|
|
pygraphviz-1.9¶
Drop Python 3.7 support
Add Python 3.10 support
Add osage and patchwork to progs list
Add IPython rich display hook to AGraph class
Add contributor guide
Fixed directed nature of AGraph.copy()
Minor documentation and code fixes
|
|
pygraphviz-1.8
Drop Python 3.7 support
Add Python 3.10 support
Add IPython rich display hook to AGraph class
Add contributor guide
Fixed directed nature of AGraph.copy()
Minor documentation and code fixes
|
|
* Blackbox tests target pulls fmtlib via git command. Disable it.
Reported by wiz@. Thank you.
|
|
|
|
ZXing-C++ ("zebra crossing") is an open-source, multi-format 1D/2D
barcode image processing library implemented in C++.
It was originally ported from the Java ZXing Library but has been
developed further and now includes many improvements in terms of
quality and performance. It can both read and write barcodes in a
number of formats.
|
|
If audio/pulseaudio is already installed, the build fails by pulse/pulseaudio.h not found error.
The pulseaudio option is disabled by default.
Bump PKGREVISION by dependency change.
|
|
## Version 3.1.4 (January 26, 2022)
Patch release that addresses various issues:
* Several bug fixes to properly reject invalid input upon read
* A check to enable SSE2 when building with Visual Studio
* A check to fix building with VisualStudio on ARM64
* Update the automatically-downloaded version of Imath to v3.1.4
* Miscellaneous documentation improvements
This addresses one public security vulnerability:
* [CVE-2021-45942](https://nvd.nist.gov/vuln/detail/CVE-2021-45942) Heap-buffer-overflow in Imf_3_1::LineCompositeTask::execute
Specific OSS-fuzz issues:
* OSS-fuzz [43961](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43961) Heap-buffer-overflow in generic_unpack
* OSS-fuzz [43916](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43916) Heap-buffer-overflow in hufDecode
* OSS-fuzz [43763](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43763) Heap-buffer-overflow in internal_huf_decompress
* OSS-fuzz [43745](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43745) Floating-point-exception in internal_exr_compute_tile_information
* OSS-fuzz [43744](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43744) Divide-by-zero in internal_exr_compute_tile_information
* OSS-fuzz [42197](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=42197) Out-of-memory in openexr_exrcheck_fuzzer
* OSS-fuzz [42001](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=42001) Timeout in openexr_exrcheck_fuzzer
* OSS-fuzz [41999](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41999) Heap-buffer-overflow in Imf_3_1::LineCompositeTask::execute
* OSS-fuzz [41669](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41669) Integer-overflow in Imf_3_1::rleUncompress
* OSS-fuzz [41625](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41625) Heap-buffer-overflow in uncompress_b44_impl
* OSS-fuzz [41416](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41416) Heap-buffer-overflow in Imf_3_1::LineCompositeTask::execute
* OSS-fuzz [41075](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=41075) Integer-overflow in Imf_3_1::copyIntoDeepFrameBuffer
* OSS-fuzz [40704](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40704) Crash in Imf_3_1::DeepTiledInputFile::readPixelSampleCounts
* OSS-fuzz [40702](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40702) Null-dereference in bool Imf_3_1::readDeepTile<Imf_3_1::DeepTiledInputFile>
* OSS-fuzz [40701](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40701) Null-dereference in bool Imf_3_1::readDeepTile<Imf_3_1::DeepTiledInputPart>
* OSS-fuzz [40423](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40423) Out-of-memory in openexr_exrcheck_fuzzer
* OSS-fuzz [40234](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40234) Heap-buffer-overflow in generic_unpack
* OSS-fuzz [40231](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40231) Heap-buffer-overflow in hufDecode
* OSS-fuzz [40091](https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=40091) Heap-buffer-overflow in hufDecode
Merged Pull Requests:
* [1225](https://github.com/AcademySoftwareFoundation/openexr/pull/1225)
Bazel build: Update Imath
* [1224](https://github.com/AcademySoftwareFoundation/openexr/pull/1224)
Add error check to prevent corrupt files trying to unpack
* [1223](https://github.com/AcademySoftwareFoundation/openexr/pull/1223)
Fix issues with a a "short" huf table and checking boundary conditions, missing return value
* [1222](https://github.com/AcademySoftwareFoundation/openexr/pull/1222)
Fix OSS Fuzz 43763, 43745
* [1218](https://github.com/AcademySoftwareFoundation/openexr/pull/1218)
OSS-Fuzz pass 15jan2022
* [1217](https://github.com/AcademySoftwareFoundation/openexr/pull/1217)
Added missing check _M_IX86 or _M_X64 when using __lzcnt.
* [1216](https://github.com/AcademySoftwareFoundation/openexr/pull/1216)
Corrected the check to enable SSE2 when building with Visual Studio.
* [1214](https://github.com/AcademySoftwareFoundation/openexr/pull/1214)
prevent overflow in allocation of RLE buufer
* [1213](https://github.com/AcademySoftwareFoundation/openexr/pull/1213)
add check for decompressed deepscanline datasize
* [1209](https://github.com/AcademySoftwareFoundation/openexr/pull/1209)
enforce xSampling/ySampling==1 in CompositeDeepScanLine
* [1208](https://github.com/AcademySoftwareFoundation/openexr/pull/1208)
Reduce memory consumption with very large deepscanline images
* [1206](https://github.com/AcademySoftwareFoundation/openexr/pull/1206)
Update INSTALL.md
* [1205](https://github.com/AcademySoftwareFoundation/openexr/pull/1205)
DeepScanlineInputFile now uses chunk size test from DeepTiledInputFile
* [1200](https://github.com/AcademySoftwareFoundation/openexr/pull/1200)
Corrected Deep Docs & Example Code
* [1199](https://github.com/AcademySoftwareFoundation/openexr/pull/1199)
Fix C++ DeepTile reading in Imf::CheckFile
* [1195](https://github.com/AcademySoftwareFoundation/openexr/pull/1195)
Fix bugs in ImfCheckFile.cpp:readDeepTile()
* [1193](https://github.com/AcademySoftwareFoundation/openexr/pull/1193)
mention multipart files in multiview doc
* [1191](https://github.com/AcademySoftwareFoundation/openexr/pull/1191)
Replace Doxygen/Sphinx targets with "docs"
* [1190](https://github.com/AcademySoftwareFoundation/openexr/pull/1190)
Add Compression section to "Reading and Writing Image Files" doc
* [1189](https://github.com/AcademySoftwareFoundation/openexr/pull/1189)
Fix typo in readthedocs url
|
|
No release note, but includes several visual style improvements.
|
|
|
|
2022-01-29 7.1.0-22 <quetzlzacatenango@image...>
* Release ImageMagick version 7.1.0-22 GIT revision 19618:cb0ac9022:20220129
2021-01-29 7.1.0-22 <quetzlzacatenango@image...>
* limit colorname length to avoid possible DoS
* restore MPRI URI in SVG
2022-01-28 7.1.0-21 <quetzlzacatenango@image...>
* Release ImageMagick version 7.1.0-21 GIT revision 19609:f084a86ec:20220128
2021-01-24 7.1.0-21 <quetzlzacatenango@image...>
* PDF now shows the correct Unicode title (reference
https://github.com/ImageMagick/ImageMagick/issues/4771).
* optimize Fx image statistics (reference
https://github.com/ImageMagick/ImageMagick/discussions/4533).
|
|
pkgsrc changes:
---------------
* Fix blk3 to suppress pkglint warn.
* Now dist tag archive is prefixed by 'v' instead of 'sdk-'.
upstream cheanges:
------------------
https://github.com/KhronosGroup/Vulkan-Docs/blob/main/ChangeLog.txt
|
|
Bump PKGREVISION.
|
|
Due to header and .pc file.
|
|
(reduce py27-gobject3 users)
|
|
|