Version 1.4.1
Drop support for Python 3.4
Imagemagick 7 compatibility fixes
Fix: Implemented consistent behaviour between Pillow and Wand for out-of-bounds crop rectangles
Upstream changes:
WCSLIB version 7.11 (2022/04/26)
--------------------------------
* C library
- In tabini(), the default index array should contain a 1-relative
sequence: {1, 2,... N}. Previously it was 0-relative.
WCSLIB version 7.10 (2022/04/24)
--------------------------------
* C library
- In tabcpy(), collapse degenerate table index arrays if they are
collapsed in the source struct. Minor fix for output formatting
in tabprt().
- In the C test suite, added calls to wcstrim() in twcsfix to tidy
the structs before printing.
* Utilities
- The default option in wcsware now trims the wcsprm struct before
printing it. Use the '-p' option to print the untrimmed struct.
WCSLIB version 7.9 (2022/03/26)
-------------------------------
* C library
- In wcsset(), bug fix for identifying time coordinate axes.
Reported by Mihai Cara with patch.
WCSLIB version 7.8 (2022/03/25)
-------------------------------
* C library
- In wcssub(), bug fix for tabular coordinates that change axis
number, thus requiring tabprm::map to be updated. Reported by
Mihai Cara with patch.
Also in wcssub():
- check that all axes of a multi-dimensional table are extracted
together,
- fixed potential memory leaks for tabular coordinate axes when
an attempt to subimage non-separable axes fails,
- the error messages for non-separable coordinate systems are
generally more informative,
- subimage extraction by coordinate type now recognises time
coordinate axis types via WCSSUB_TIME.
- wcsset() now identifies time coordinate axes in wcsprm::types.
- Extended test program twcssub to test the above modifications.
* Installation
- Bug fix in the utils makefile for creating $(MANDIR)/man1.
Reported by Aleksander Kurek.
- Bug fix in the Fortran makefile for compiling and using 'tofits'.
Reported by Stefan Br▒ns.
* User manual
- Documentation generation moved to doxygen 1.9.3 (was 1.9.1).
WCSLIB version 7.7 (2021/07/12)
-------------------------------
* C library
- In disfree() and disset(), removed potential for double invokation
of free() on allocated memory. Reported by Cyril Richard.
- In wcsutil_fptr2str(), fixed a bug reported by Ralf Palsa (with fix)
that caused it to be overly enthusiastic in stripping leading zeroes
off addresses of function pointers.
- In wcspcx(), replaced variable length arrays with allocated memory
(portability issue). Reported by Mihai Cara with patch.
- Fixed buglets in wcsbth() and linsize() uncovered by gcc 11.1.0.
- Quelled inconsequential compiler warnings from gcc 11.1.0 concerning
wcsmix() (function prototype in wcs.h), wcstrim(), wcseulexe(),
wcsulex(), and wcsutrne().
- Defined _POSIX_C_SOURCE appropriately in tprj2.c and tspc.c to get
the function prototype etc. for nanosleep() from time.h.
* Fortran wrappers
- Quelled numerous inconsequential compiler warnings from gfortran
11.1.0.
- Fixed minor bugs uncovered by gfortran 11.1.0 in test programs tdis2
and ttab3.
* Utilities
- Moved 'tofits' from ./C/test/ into the utilities directory as it's
generally useful, and added usage (converted to man page).
Also made it a bit smarter in dealing with ISO/IEC 8859 and UTF-8
encoded byte streams, in particular translating non-breaking spaces
into ordinary spaces.
* Installation
- Two patches for configure.ac provided by Mos▒ Giordano:
1. makes it possible to build the Windows library using the MinGW
cross-compiler,
2. makes the soname of the MacOSX library consistent with other
Unix systems.
WCSLIB version 7.6 (2021/04/13)
-------------------------------
* C library
- Bug fix in tabs2x() triggered for 1-dimensional coordinate lookup
tables on axes > 1. Reported by Mihai Cara.
- In datfix(), don't return status 0 if no change was made (fix for
change made at release 7.4). Reported by Derek Homeier.
- New function wcspcx() in the wcsfix suite regularizes the linear
transformation component of a coordinate description to make it more
human-readable. It decomposes CDi_ja into PCi_ja and CDELTia in
such a way that CDELTia forms meaningful scaling parameters, often
leaving an orthogonal or near-orthogonal matrix. Optionally, it can
then permute rows of this matrix to unscramble axis permutations.
A test header may be generated from wcspcx.keyrec for input to
wcsware (not exercised as part of the standard test suite).
- New function wcstrim() frees memory allocated by wcsinit() for
arrays in a wcsprm struct that remain unused after the struct has
been set up.
- New functions wcssize(), auxsize(), tabsize(), linsize(), dissize(),
celsize(), prjsize(), spcsize(), and wcserr_size() compute the total
size of the relevant structs, including allocated memory.
- In the C test suite, inserted a brief pause in tprj2 and tspc, which
otherwise have now become a blur.
* Fortran wrappers
- Added wrappers for wcspcx(), wcstrim(), wcssize(), auxsize(),
tabsize(), linsize(), dissize(), celsize(), prjsize(), spcsize(),
and wcserr_size().
* Utilities
- Added -c, -cp, -C, and -Cp options to wcsware to apply wcspcx()
in a variety of ways, -m to apply wcstrim(), and -z to report the
total size of the wcsprm struct with a breakdown of the sizes of
its constituent structs.
- Fixed compiler warnings for sundazel (portability issue).
* Installation
- Upped the required version of Flex to 2.6.0 (was 2.5.9). Problems
with Flex 2.5.39 reported by Derek Homeier.
Also added '--disable-flex' as a new configure option to force the
use of the pre-generated Flex sources.
WCSLIB version 7.5 (2021/03/20)
-------------------------------
The C code in WCSLIB is moving piecemeal to the C99 standard. In fact,
various indispensible C99 constructs have been used in WCSLIB for many
years: the long long int data type (in fitshdr() only); stdint.h,
inttypes.h, and the use of PRI formatting control (in wcsprintf(), which
is widely used by the library); and the C99-extended library function
vsnprintf() (used by wcserr for a decade). Flex-generated C code also
uses C99 extensions, though with workarounds if they are not available.
Except in the header prologues, which are formatted in a special way for
generating the user manual, comments were changed en masse to C99 style
in release 7.3.1, and variable declarations in code that I have occasion
to modify will transition to the more general placement allowed by C99.
However, I have no plans to use any of the more esoteric features of
C99.
* C library
- New function, wcsccs(), changes the celestial coordinate system of a
wcsprm struct, for example, from equatorial to galactic coordinates.
The parameters that define the spherical coordinate transformation
must be provided. This allows WCSLIB to provide this functionality
without needing to know anything about specific celestial coordinate
systems, and has the advantage of making the routine completely
general. Requested by Mohammad Akhlaghi.
Modified test program twcsfix also to test wcsccs().
- Fixed a problem common to all of the Flex code (fitshdr, wcsbth,
wcspih, wcsulex, and wcsutrn) that made it thread-unsafe. Reported
by Cyril Richard.
Added a new test program, tpthreads, to test thread safety. It is
only used for code development, and not exercised as part of the
standard test suite.
- In fitshdr(), fixed a problem that potentially could arise on
systems where sizeof(long long int) is greater than 8 (64 bits).
* Fortran wrappers
- Match changes to the C library: added a wrapper for wcsccs(), and
modified twcsfix.f.
- Because null addresses cannot be passed to functions in Fortran,
wcssub_() now interprets *nsub == -1 && *axes == -1 as a signal to
do a deep copy of one wcsprm struct to another.
* Utilities
- New utility, sundazel, computes the local time of the Sun's passage
through the specified apparent longitude or latitude in a user-
defined coordinate system. It can also perform several other Solar
related calculations. (It is unrelated to FITS WCS, and does not
use WCSLIB.)
* Installation
- Added an 'uninstall' rule to the makefiles. Suggested by
Cyril Richard.
WCSLIB version 7.4 (2021/01/31)
-------------------------------
* C library
- In wcshdo(), fixed a bug introduced in release 5.9 that potentially
caused loss of numerical precision in the sprintf() formatting of
floating point keyvalues. This was triggered when a large range of
CRPIXja, PCi_ja, or CDELTia values (as three separate groups) were
formatted using an 'f' format descriptor, the range not being so
large that it would have forced wcshdo() to revert to 'E' format.
Reported by Mohammad Akhlaghi.
Also in wcshdo(), fixed a bug introduced in release 7.1 that caused
the coefficients of the TPD distortion function not to be written to
the header. TPD and Polynomial distortion function headers will now
always include the DPja.DOCORR keyword. Reported by Derek Homeier
with patch.
- In wcsset(), fixed a segv generated in attempting to report a non-
standard units string with wcserr message reporting disabled.
Reported by Mohammad Akhlaghi.
In wcsutrne(), allow 'Angstroms' and 'angstroms' as additional
synonyms for 'Angstrom'.
- In datfix(), ensure that 0 is returned if an informational message
is set in wcsprm::err. Consequent on feedback independently from
Mihai Cara and Bruce Merry.
Clarified that informational messages may be set in wcsprm::err
for returns of 0 from datfix(), obsfix(), unitfix(), and spcfix().
* User manual
- Added cautions about translating CDi_ja to PCi_ja plus CDELTia for
those historical distortion functions (TPV, TNX, ZPX) that expect to
operate on intermediate world coordinates, rather than intermediate
pixel coordinates. Consequent on feedback from Mohammad Akhlaghi.
- Documentation generation moved to doxygen 1.9.1 (was 1.8.19).
WCSLIB version 7.3.1 (2020/08/17)
---------------------------------
There are no functional changes in this release.
* C library
* Fortran wrappers
* PGSBOX
* Utilities
- Changed all C code, including within the flex sources, Fortran and
PGSBOX wrappers, and test suite, to use C99 style commenting (i.e.
using //), excluding the header prologues used to generate the user
manual.
* User manual
- Documentation generation moved to doxygen 1.8.19 (was 1.8.18).
WCSLIB version 7.3 (2020/06/03)
-------------------------------
* C library
- wcshdo() was writing MJD-OBS twice to the header, and MJD-BEG not
at all.
- In wcshdo(), if MJDREF assumes its default value, just write
MJDREF = 0 (not MJDREFI & MJDREFF), and omit writing DATEREF,
which, with a value of '1858-11-17', looks strange and is
potentially confusing. Reported by Thomas Robitaille.
If the fractional part of MJDREF is zero, then just write the
integer part as MJDREF (i.e. not as MJDREFI & MJDREFF).
- Bug fix in wcsfix() - it was writing error messages that referred
to DATE-REF and MJD-REF rather then DATEREF and MJDREF. Reported
by Mihai Cara.
- Under control of a new flag, WCSHDR_DATEREF, added the option to
wcspih() and wcsbth() to accept DATE-REF, MJD-REF, MJD-REFI,
MJD-REFF, JDREF, JD-REFI, and JD-REFF as synonyms for the standard
keywords, DATEREF, MJDREF, MJDREFI, MJDREFF, JDREF, JDREFI, and
JDREFF. The latter buck the pattern set by the other date keywords
({DATE,MJD}-{OBS,BEG,AVG,END}), thereby increasing the potential
for confusion and error.
* Fortran wrappers
- As compilers are becoming much stricter (gfortran 10), modified all
Fortran test programs to use the type-specific equivalents of the
various *PUT and *GET routines. Reported by Ole Streicher.
- For the fitshdr wrappers, added type-specific equivalents of
KEYGET: KEYGTI, KEYGTD, and KEYGTC.
* PGSBOX
- Modified pgtest to use the type-specific equivalents of WCSPUT.
* User manual
- In the section "WCSLIB Fortran wrappers", promoted use of the type-
specific equivalents of the various *PUT and *GET routines.
- In the section "FITS-WCS and related software", added ASCL and ADS
codes, where they exist, for all software packages mentioned.
- Documentation generation moved to doxygen 1.8.18 (was 1.8.17).
9.1.0 (2022-04-01)
------------------
- Fix loading FriBiDi on Alpine
- Added setting for converting GIF P frames to RGB
- Allow 1 mode images to be inverted
- Raise ValueError when trying to save empty JPEG
- Always save TIFF with contiguous planar configuration
- Connected discontiguous polygon corners
- Ensure Tkinter hook is activated for getimage()
- Use screencapture arguments to crop on macOS
- Do not mark L mode JPEG as 1 bit in PDF
- Added support for reading I;16R TIFF images
- If an error occurs after creating a file, remove the file
- Fixed calling DisplayViewer or XVViewer without a title
- Retain RGBA transparency when saving multiple GIF frames
- Save additional ICO frames with other bit depths if supplied
- Handle EXIF data truncated to just the header
- Added support for reading BMP images with RLE8 compression
- Support Python distributions where _tkinter is compiled in
- Added support for PPM arbitrary maxval
- Added BigTIFF reading
- When converting, clip I;16 to be unsigned, not signed
- Fixed loading L mode GIF with transparency
- Improved handling of PPM header
- Reset size when seeking away from "Large Thumbnail" MPO frame
- Replace requirements.txt with extras
- Added PyEncoder and support BLP saving
- Handle TGA images with packets that cross scan lines
- Added FITS reading
- Added rawmode argument to Image.getpalette()
- Fixed BUFR, GRIB and HDF5 stub saving
- Do not automatically remove temporary ImageShow files on Unix
- Correctly read JPEG compressed BLP images
- Merged _MODE_CONV typ into ImageMode as typestr
- Consider palette size when converting and in getpalette()
- Added enums
- Ensure image is opaque after converting P to PA with RGB palette
- Attach RGBA palettes from putpalette() when suitable
- Added get_photoshop_blocks() to parse Photoshop TIFF tag
- Drop excess values in BITSPERSAMPLE
- Added unpacker from RGBA;15 to RGB
- Enable arm64 for MSVC on Windows
- Keep IPython/Jupyter text/plain output stable
- Raise an error when performing a negative crop
- Deprecated show_file "file" argument in favour of "path"
- Fixed SPIDER images for use with Bio-formats library
- Ensure duplicated file pointer is closed
- Added specific error if path coordinate type is incorrect
- Return an empty bytestring from tobytes() for an empty image
- Remove readonly from Image.__eq__
The main reason for this release was that KF5 had a backward incompatible
change. The minimum required version of Qt is bumped to 5.15.0 and that of
KF5 to 5.82.0. As a result, old distros can't be supported anymore.
Other changes:
- A workaround is added for the wrong style code of KisDoubleSliderSpinBox in
Krita ≥ 5.0.0.
- Options are added (to Kvantum Manager) for setting corner radii when blurring
translucent menus and tooltips with rounded corners. Usually, a value of 2 is
enough for preventing blur artifacts.
- 16px is given to the width of vertical spinbox buttons.
- Small fixes.
In this version, several internal changes have been included in order to
streamline and organize better the components and to change the
management of color. The changes are pretty deep and subtle, so a bug or
unexpected behaviour is always possible. You can use the 1.4.6 rollback
point in case of trouble, but be sure to report any bug.
- Added connectors shapes, and included the BNC into that class
- Added nullator and norator shapes
- Added buzzer and reversed buzzer bipoles
- Added "dot" anchors to inductances
- Added "boxed only" option for some circular blocks
- Added DIN antenna shape
- Fixed block/input arrow connection
- Fixed a problem with generic tunable arrows
Internal changes:
- Added a generic drawing function for shapes, which are now drawn
always in background
- Added a hook system to be able to change component drawing settings
per-shape, per-class or globally
- All the 250+ shapes are now "protected" by possible external arrow and
arced corners parameters
- Completely changed the management of the shapes' color
- Use the generated ChangeLog.md file instead.
- release commits
- Changed the minimum version for libheif to 1.4.0.
- Get the intensity before changing the of the pixel channels (thanks Snibgo) #5067.
- initialize composite variables as they are declared
- Use version 3 of checkout.
- bump revisition
- Create ChangeLog during the release build.
- fix rare but possible memory leak
- use old-style comment declarations
- Try without %GITHUB_WORKSPACE%
- autoconf latest update
- eliminate Coverity defect
- ensure we don't dereference null pointer
- The default fetch-depth is 1.
- Use date of latest change to m4/version.m4 instead.
- laterst automake/autoconf update
- latest autoconf update
- eliminate Coverity defects
- Added option to mark the version as beta.
- Call CloseBlob earlier because we read the image from the file instead.
- latest autoconf/automake updates
- release
- set threshold policy by default
- Added missing with.
- fix compiler warning
- Added version checks for heif_check_filetype (#5049).
- eliminate compiler warning
- Changed triggers for the release build.
- unecessary check for null
- off-by-one fix
- Removed path.
- Changed fetch depth.
- Temporary list folder content.
- Corrected typo.
- fix copyright format
- proper check for number of channels
- Silenced warning when version is lower that 1.4.0.
- Removed parentheses.
- Also correct stroke opacity.
- Added missing cd.
5.85.0
Support binary content in QR codes
Constrain rendering by the minimum size, not the preferred size
5.87.0
Select the most efficient QR encoding mode rather than always using 8bit
5.88.0
Decrease the preferred size for PDF417 barcodes
Add PDF417 barcode support
5.91.0
Prison supports Windows
5.92.0
Fix include dir for .pri file
Normalise where headers are installed with the rest of KF
5.82.0
Support building with OpenEXR 3
xcf: fix new[]/delete mismatch, as detected by ASAN
ani: convert +1 to -1 so we don't do a potential integer overflow
5.83.0
avif: Adjust for libavif breaking change
Enable HEIC plugin to save all ICC profiles
Color profile loading/saving fixes
xcf: Make sure offsets are not negative
xcf: Fix Stack-buffer-overflow WRITE on broken files
5.84.0
avif: Disable all strict decoder checks
5.85.0
exr: Repair compability with openexr2
exr: Override the actual function signature
5.86.0
SGIImage::writeImage: Properly fail if the image is too big
exr: Port to std::log/pow
PCXHandler::write: Properly fail if the image is too big
5.87.0
avif: performance and quality improvements
5.89.0
avif: limit scope of variables
Add JXL to the list of supported formats
Add plugin for JPEG XL (JXL)
5.91.0
Check executables exist in PATH before passing them to QProcess
5.92.0
jxl: encoding improvements
avif: adjust dimension and memory limits
5.93.0
Fix XCF parasites metadata in QImage and support to ICC profile
avif: encoder speed 7->6
avif: fix jumpToImage
avif: warn about non-recommended libavif configuration
--------------------------------------------------------------------
5.81.0
Revert "avoid race condition on loading the plugin"
Revert "add private header to avoid extern in .cpp file"
Don't register our engine per default
More robust handling of missing global KDE themes
Ensure qrc + QDir::searchPaths work for icons
More robust and complete setup of the scaled test environment
Produce output with the request devicePixelRatio
Properly render non-square icons
Remove the assumption that SVG icons are squares in icon loading
Retain non-square icon sizes in KIconEngine::actualSize()
Revert icon size behavior changes
Align handling of non-square icons with how Qt behaves
5.82.0
Use deprecation macros for KIconLoader::alphaBlending()
Use new version-controlled enumerator deprecation warning macro
Deprecate KIconLoader::Panel in KF6
5.85.0
Introduce KIconLoader::hasCustomPalette
[KIconDialog] Revamp UI
5.86.0
Add support for static builds
5.88.0
Add QIcon::fallbackThemeName() as fallback
Fix @since marker
Include a test for properly testing icon recoloring
Also highlight charged text colors
Use KIconColors to re-color icons
Make icon colouring a per-icon property rather than a system
Create a d-pointer for KIconEngine
[KIconDialog] Also apply edge padding vertically
Ensure we retrieve our dependencies on Android
5.89.0
IconLoader: prefer icons from current theme before falling back to other themes
[KIconDialog] Add Ctrl+F shortcut for focussing search line
[KIconButton] Pre-select current icon when opening dialog
[KIconDialog] Add API for pre-selecting an icon
5.90.0
KIconColors: add Complement and Contrast
KIconColors: add .ColorScheme-ActiveText
5.91.0
Check executables exist in PATH before passing them to QProcess
Don't create a new KColorScheme for each KIconColors
5.92.0
Fix pixelated icons in item views
[KIconEngine] Create high-dpi pixmap in paint
Read the reference icon already scaled
5.81.0
Added branches with leaves to Kmymoney icon
Add a few symlinks for "configure" and "help-donate"
Add KMyMoney Pie-Chart Icon
Link svn-* icons to new vcs-* icons
Add vcs-* icons for Kate
Make lock icon filled status consistent
Remove 22 brightness icons in 16 size folder
Fix location of brightness icons
Add high-brightness and low-brightness icons
5.82.0
New Sidebar Show/Hide Icons
Revert "Added branches with leaves to Kmymoney icon"
Add financial-budget icon
Don't attempt to validate icons when cross-compiling
5.83.0
Added new KMyMoney icon again with some extra tweaks
Add Goodvibes icon
Add an icon for skanpage
Tweaked the Rust mimetypes to better match the official branding
Made links relative
Updated icons and added symlinks
Separated icons to -left and -right
5.84.0
Icons for stickers
Add network icons
Add Icons for advanced trimming tools in kdenlive
Add Qt Resource mime icon
5.85.0
React to Telegram's new ID and show the Breeze icon
also add zoom-fit-page symlink for 32px
align look of 22 px zoom-fit-{width,height} icons with others
add zoom-fit-page symlink for 22px
Symlink draw-cuboid to shape-cuboid
Add temperature icons
5.86.0
Add language-chooser symlinks for Maliit keyboard
Add keyboard icons for maliit Breeze theme
Add symlinks using reverse domain name for Haguichi app and status icons
Add new bookmark-new and bookmark-edit icons
Re-organize bookmark icon symlinks
kdenlive icons: Simplify xml and try to fix breeze-dark
Use a rotating gear for the process-working animation
Remove itinerary icons
Add Xfce compatibility symlinks
5.87.0
Fix KTimeTracker icon sizes
Tweaks to AnyDesk icons
Add 22px variants of the preferences icons
Add AnyDesk icons
Add more Godot MIME icons
Add symlink for skanlite's new icon name
Add process-working-symbolic, overhaul 22px animation
5.88.0
Use reference to a QString to avoid copying, fixing a warning
Add RTL logout icons
Missing color scheme usage at some icons
Fix the dark install directory for installing colored icons
Install colored icons sizes into breeze-dark them as well
Make some of the 22 px places icons actually be 22 again
Add Kongress icon fix grid alignment
Fix color of 16px im-user-offline icon
Optimize places 16 and 22px icons
BreezeIcon additional app icons most are for math apps
BreezeIcons add task-process icons for kalendar app task view
Add Joplin icon
Add syncthing icon
Move all of /preferences to icons, remove it from icons_dark
Fix scalable test to check breeze for breeze-dark
Make breeze-dark inherit from breeze
5.89.0
Install dark icons via execute_process to use copy command
Link application-menu -> open-menu-symbolic
Add icon for Virtual Box disk images
fix keyboard-caps-locked icon use now correct color
Add RTL half rating star
Add preferences-git and preferences-document icons for kate
Fix view-history icons
Use application-certificate icons for Kleopatra's certificate groups
Add "Invalid = -1" element to the KIconLoaderDummy::Context enum
Dolphin preferences dialog use colorfull icons only
Okular sidebar use now colorful icons
5.90.0
Support old cmake
Add places-book, -library, -comic icons
Include "*@*" in the icon_files list for installation
Make FM and system settings icons color-aware
Improve installation of light fallback icons
5.91.0
start-here-kde: Make icon adaptable to dark themes
Fix icon colors to be consistent across all sizes
Check executables exist in PATH before passing them to QProcess
Declare namespace for kongress icon
Fix naming of brightness icons
5.92.0
Add app icon for TeXstudio
5.93.0
Add some more symlinks for zoom icons
Add input-tvremote
5.83.0
high def new version printer
more versions of the printer icon size 16x16
more size versions of preferences-kde-connect
5.84.0
Ethernet port icon
2 more "new" system settings icons
thunderbolt preferences icon
search icon updated
more improvements to last day icon
more size versions of new screen
more work on sytemsetings icons
improved consistency and contrast
5.85.0
new color version for notification icon
improved icons from yesterday+ missing resolutions
preferences-desktop-notification-bell icon
kdf icon
5.86.0
Import icons from KAlarm
5.91.0
Check executables exist in PATH before passing them to QProcess
Main changes:
-New wallpapers are added and all wallpapers are put inside a single directory.
-A new theme is added (Valendas).
-Palettes that match some LXQt themes are added. They can be applied in LXQt
Appearance Configuration → Widget Style → Qt Palette.
-Several fixes are made in all themes.
-Menu arrows are added for RTL layouts.
Main changes:
-Used an SVG icon instead of the blurry PNG icon.
-Fixed several problems in calling external editors or default app.
-Added metadata file.
Main changes:
-Restore maximized state (if any) on un-fullscreening.
-Fixed capturing of an area of a screen that isn't positioned at the top left.
-Removed the desktop file for taking screenshots (the screenshot functionality
is kept, but LXQt's screenshot utility is Screengrab).
- Updated to Rust 2021
- Updated dependencies (structopt to 0.3.26, image to 0.24.0)
- Print output file size in terminal output
- Added ability to save defaults that will apply automatically were not
overridden
define LICENSE
Version 9e 16-Jan-2022
- Include alternate user interface files for cjpeg/djpeg.
- jcparam.c: change default chrominance DC quantization factor
for lossless support. Note: Requires rebuild of test images.
- rdgif.c, cderror.h: add sanity check for GIF image dimensions.
- Thank to Casper Sun for cjpeg potential vulnerability report.
CHANGES BETWEEN 2.11.1 and 2.12.0
I. IMPORTANT CHANGES
- FreeType now handles OT-SVG fonts, to be controlled with
`FT_CONFIG_OPTION_SVG` configuration macro. By default, it can
only load the 'SVG ' table of an OpenType font. However, by using
the `svg-hooks` property of the new 'ot-svg' module it is possible
to register an external SVG rendering engine. The FreeType demo
programs have been set up to use 'librsvg' as the rendering
library.
This work was Moazin Khatti's GSoC 2019 project.
II. MISCELLANEOUS
- The handling of fonts with an 'sbix' table has been improved.
- Corrected bitmap offsets.
- A new tag `FT_PARAM_TAG_IGNORE_SBIX` for `FT_Open_Face` makes
FreeType ignore an 'sbix' table in a font, allowing applications
to access the font's outline glyphs.
- `FT_FACE_FLAG_SBIX` and `FT_FACE_FLAG_SBIX_OVERLAY` together
with their corresponding preprocessor macros `FT_HAS_SBIX` and
`FT_HAS_SBIX_OVERLAY` enable applications to treat 'sbix' tables
as described in the OpenType specification.
- The internal 'zlib' code has been updated to be in sync with the
current 'zlib' version (1.2.11).
- The previously internal load flag `FT_LOAD_SBITS_ONLY` is now
public.
- Some minor improvements of the building systems, in particular
handling of the 'zlib' library (internal vs. external).
- Support for non-desktop Universal Windows Platform.
- Various other minor bug and documentation fixes.
- The `ftdump` demo program shows more information for Type1 fonts
if option `-n` is given.
- `ftgrid` can now display embedded bitmap strikes.
## Version 3.1.5 (April 11, 2022)
Patch release that address various bug/build/doc issues:
* Add backwards-compatibilty flags to the core library to match
original behavior of the the c++ library. Fixes reading of certain
files by the new core.
* Fix build failures on MSVC14 and MSVC 2022
* Fix build failure on latest 64-bit Ubuntu
* Documentation refers to primary branch as "main"
* Update the CI workflow matrix to VFX-CY2022
* Update auto-fetch Imath version to v3.1.5
Changes since 1.5.8
Allow libopengl.so to be used when GLX_LIB is missing [#257, John Bates]
Changes since 1.5.7
Revert changes from PR #238 / #229
Fixes regressions: #240, #252, #253
Changes since Epoxy 1.5.6
Remove type redefinition [#249]
Changes since 1.5.5
Fix issue with loading OpenGL/GLX/EGL libraries [#238, Yaroslav Isakov]
Expose dependency variables in pkg-config file [#231, Xavier Claessens]
Support Win64 pointer-sized types [#246]
Close output objects when generating files [#242, Aleksandr]
Changes since 1.5.4
Remove Python 2 support [#213]
Remove Autotools support [#212]
Use EGL_NO_X11 to disable X11 headers [#216]
Use call convention for mock function [crziter, #220]
Return correct version of GLSL on GLES2 [Eric Anholt, #223]
Rely on Meson's darwin_versions option [#225]
libansilove 1.3.0 (2022-04-14)
- Properly handle 512 characters XBin fonts
- Add a link to the Gentoo package in the README
- Also build and install libansilove as a static library
- List projects using libansilove in the README
4.05b
Correction of an option (tkzDrawY).
Removing axesmin.tex Move from \newif\iftkz at integer to base.sty
4.00b
Now the tkz-euclide package is independent from tkz-base, so some macros have
been transferred from one to the other. tkz-base is still mostly useful to work
together with tkz-fct. The name of the documentation is now tkz-base.pdf
New symbols: \Heart, \dHeart and \Maskey
New commands to define your own tikzsymbol:
- \tikzsymbolsdefinesymbol for symbol definition.
- \tikzsymbolsprovideandusesavebox to store and reuse symbols.
- plus a few other public functions.
No changes to the main pictex.tex macro file (still Version 1.1 9/21/87)
but the LaTeX interface in prepictex.tex and postpictex.tex is updated to
work alongside the extended picture environment in recent LaTex releases.
Neo (or New or Not) Simple (or Small or Suckless) X Image Viewer.
nsxiv is a fork of now unmaintained sxiv with the purpose of being a drop-in
replacement of sxiv, maintaining it and adding simple, sensible features.
nsxiv is free software licensed under GPLv2 and aims to be easy to modify
and customize.
3.12 2021-12-29
- added code for guessing box coordinates for pspicture
- added optional arguments showframe and calcframe
3.10a
- fix introduced bug in pstricks.pro
3.10
- move dot macros into a separate file pstricks-dots.tex
- use the internal Type1 version of PSTricksDotFont for latex
and the OpenType version for lualatex
- fix for rotation with \rput
- fix for \uput and lualatex
3.08
- moved the color stuff into a separate file pstricks-colors
- added macros to get the color values without the color model name
This new version of "fiziko" MetaPost package mostly contains various fixes
and cleanup in code and documentation. The most notable new feature is
"stippling" shader for most shapes, which can be used to depict rough surfaces.
### Added
- Option `overlay page number options`
- `\igrGetPageSize`
- `\igrPageWidth`
- `\igrPageHeight`
- `\igrSetPageSize`
- `\igrGetLastPage`
- `\igrLastPage`
- Adding/Guessing file name extensions
- Option `extensions`
- Option `extensions add`
- Option `extensions from graphics`
- Option `ignore on not found with extensions`
- Option `ignore on not found with extensions*`
- Option `no existence check`
### Changed
- Changelog moved from CHANGES to CHANGES.md and adapted to
[Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
- From now on version numbers adhere to
[Semantic Versioning](http://semver.org/spec/v2.0.0.html)
- Readme moved from README to README.md and adapted to
- Documentation code revised
- Internal package creation process modernized (invisible to the user)
- Adaption of paper size made compatible with lualatex
- Implementation of `\incgraph` and `\incmultigraph` changed (to LaTeX3)
### Fixed
- Documentation typos corrected
- `\incgraph` ignored option settings for not existing files.
A nasty bug fix and some hack to avoid that some global Ti*k*Z option
spill into the shapes.
- Fix bug with legacy transmission lines in `overlay`s
- Robustify some shapes: do not let arrows option pass
to the inner drawing
- Add warning about global draw options in the manual
- Fixes in the documentation: hyperlink the index again,
cite new recovery point, remove some legacy construct
- Added 1.4.6 rollback point
1.21.0 - 2022-03-07
-------------------
* Require Python 3.7+ :pr:`250`
* Require meson 0.53+
* Using `setup.py` directly to build/install pycairo is deprecated.
Use meson instead.
* `setup.py` now requires setuptools. Previously it was optional.
* The complete API reference is now included in the typing stubs, so it can be consumed/shown by IDEs. :pr:`236` :pr:`252`
export libjxl version #
set pixel format in image out block
coders: sync JXL output
Changed the format of MAGICK_GIT_REVISION and use this in -version.
Restore dds:compression=dxt5 behavior
Coders: proper check for out of bounds per https://bugs.chromium.org/…
Coders: eliminate compiler warnings
fix issue: outside the range of representable values of type 'unsigne…
Coders: PS and EPS %%BoundingBox not being parsed #4961
Coders: support 10-bit AVIF per #4932
Fix setting the pixel intensity method with SetImageProperty (#4969)
MagickCore: cosmetic
MagickCore: support getentropy()
build: release
getentropy() requires sys/random.h include
pending release
During the build gimp wants to convert svg files to png.
This reproducibly segfaults it's tooling if fontconfig cannot find any
fonts, which happens if bulk building with modular X.org.
==============
Version 2.52.8
==============
Just a bug fix:
- #721 - Catch circular references when rendering patterns.
==============
Version 2.52.7
==============
Backport a fix for the regression that was introduced in the last
release:
- #851 - Output filled text as text for PDF; fixes regression due to
outputting all text as paths.
Of particular note is this change in Mesa 21.2:
"32-bit x86 builds now default disable x87 math and use sse2."
This might need to be revisited in pkgsrc.
Bugfixes omitted from ChangeLog.
New features in Mesa 21.3:
VK_EXT_color_write_enable on lavapipe
GL_ARB_texture_filter_anisotropic in llvmpipe
Anisotropic texture filtering in lavapipe
VK_EXT_shader_atomic_float2 on Intel and RADV.
VK_EXT_vertex_input_dynamic_state on RADV.
VK_KHR_timeline_semaphore on lavapipe
VK_EXT_external_memory_host on lavapipe
GL_AMD_pinned_memory on llvmpipe
GL 4.5 compatibility on llvmpipe
VK_EXT_primitive_topology_list_restart on RADV and lavapipe.
ES 3.2 on zink
VK_KHR_depth_stencil_resolve on lavapipe
VK_KHR_shader_integer_dot_product on RADV.
OpenGL FP16 support on llvmpipe
VK_KHR_shader_float16_int8 on lavapipe
VK_KHR_shader_subgroup_extended_types on lavapipe
VK_KHR_spirv_1_4 on lavapipe
Experimental raytracing support on RADV
VK_KHR_synchronization2 on Intel
NGG shader based culling is now enabled by default on GFX10.3 on RADV.
VK_KHR_maintenance4 on RADV
VK_KHR_format_feature_flags2 on RADV.
EGL_EXT_present_opaque on wayland
New features in Mesa 21.2:
zink supports GL_ARB_texture_filter_minmax, GL_ARB_shader_clock
VK_EXT_provoking_vertex on RADV.
VK_EXT_extended_dynamic_state2 on RADV.
VK_EXT_global_priority_query on RADV.
VK_EXT_physical_device_drm on RADV.
VK_KHR_shader_subgroup_uniform_control_flow on Intel and RADV.
VK_EXT_color_write_enable on RADV.
32-bit x86 builds now default disable x87 math and use sse2.
GL ES 3.1 on GT21x hardware.
VK_EXT_acquire_drm_display on RADV and ANV.
VK_EXT_vertex_input_dynamic_state on lavapipe
wideLines on lavapipe
VK_EXT_line_rasterization on lavapipe
VK_EXT_multi_draw on ANV, lavapipe, and RADV
VK_KHR_separate_depth_stencil_layouts on lavapipe
VK_EXT_separate_stencil_usage on lavapipe
VK_EXT_extended_dynamic_state2 on lavapipe
NGG shader based primitive culling is now supported by RADV.
Panfrost supports OpenGL ES 3.1
New Asahi driver for the Apple M1
GL_ARB_sample_locations on zink
GL_ARB_sparse_buffer on zink
GL_ARB_shader_group_vote on zink
DRM format modifiers on zink
freedreno+turnip: Initial support for a6xx gen4 (a660, a635)
New features in Mesa 21.1:
VK_KHR_workgroup_memory_explicit_layout on Intel, RADV
DRM format modifiers for AMD.
VK_KHR_zero_initialize_workgroup_memory on Intel, RADV
Zink exposes GL 4.6 and ES 3.1
GL_EXT_depth_bounds_test on softpipe, zink
GL_EXT_texture_filter_minmax on nvc0 (gm200+)
GL_ARB_texture_filter_minmax on nvc0 (gm200+)
GL_ARB_post_depth_coverage on zink
VK_KHR_copy_commands2 on lavapipe
lavapipe exposes Vulkan 1.1
VRS attachment on RADV
New features in Mesa 21.0:
GL_EXT_demote_to_helper_invocation on radeonsi
GL_NV_compute_shader_derivatives on radeonsi
EGL_MESA_platform_xcb
Removed GL_NV_point_sprite for classic swrast.
driconf: remove glx_disable_oml_sync_control, glx_disable_sgi_video_sync, and glx_disable_ext_buffer_age
Removed support for loading DRI drivers older than Mesa 8.0, including all DRI1 support
Add support for VK_VALVE_mutable_descriptor_type on RADV
Removed classic OSMesa in favor of the newly improved gallium OSMesa
VK_KHR_fragment_shading_rate on RADV (RDNA2 only)
Freedreno a6xx exposes GL 3.3
Classic swrast dri driver removed in favor of gallium swrast (llvmpipe or softpipe)
Panfrost g31/g52/g72 exposes ES 3.0
Panfrost t760+ exposes GL 3.1 (including on Bifrost)
Sparse memory support on RADV
Rapid packed math (16bit-vectorization) on RADV
New features in Mesa 20.3:
GL 4.5 on llvmpipe
GL_INTEL_blackhole_render on radeonsi
GL_NV_copy_depth_to_color for NIR
GL_NV_half_float
GL_NV_shader_atomic_int64 on radeonsi
EGL_KHR_swap_buffers_with_damage on X11 (DRI3)
VK_PRESENT_MODE_FIFO_RELAXED on X11
GLX_EXT_swap_control for DRI2 and DRI3
GLX_EXT_swap_control_tear for DRI3
VK_KHR_copy_commands2 on RADV
VK_KHR_shader_terminate_invocation on RADV
NGG GS support in ACO
VK_KHR_shader_terminate_invocation on ANV
driconf: add glx_extension_override
driconf: add indirect_gl_extension_override
VK_AMD_mixed_attachment_samples on RADV (GFX6-GFX7).
GL_MESA_pack_invert on r100 and vieux
GL_ANGLE_pack_reverse_row_order
VK_EXT_shader_image_atomic_int64 on RADV
New features in mesa 20.2:
GL_ARB_compute_variable_group_size on Iris.
GL_ARB_gpu_shader5 on llvmpipe
GL_ARB_post_depth_coverage on llvmpipe
GLES 3.2 on llvmpipe
GL_EXT_shader_group_vote on GLES3.
GL_EXT_texture_shadow_lod on llvmpipe
VK_AMD_texture_gather_bias_lod on RADV.
VK_AMD_gpu_shader_half_float on RADV/ACO.
VK_AMD_gpu_shader_int16 on RADV/ACO.
VK_EXT_extended_dynamic_state on ANV and RADV.
VK_EXT_image_robustness on RADV.
VK_EXT_private_data on ANV and RADV.
VK_EXT_custom_border_color on ANV and RADV.
VK_EXT_pipeline_creation_cache_control on ANV and RADV.
VK_EXT_shader_demote_to_helper_invocation on RADV/LLVM.
VK_EXT_subgroup_size_control on RADV/ACO.
VK_GOOGLE_user_type on ANV and RADV.
VK_KHR_shader_subgroup_extended_types on RADV/ACO.
GL_ARB_gl_spirv on nvc0/nir.
GL_ARB_spirv_extensions on nvc0/nir.
RADV now uses ACO per default as backend
RADV_DEBUG=llvm option to enable LLVM backend for RADV
VK_EXT_image_robustness for ANV
VK_EXT_shader_atomic_float on ANV
VK_EXT_4444_formats on ANV and RADV.
VK_KHR_memory_model on RADV.
GL 4.5 on llvmpipe
EGL_KHR_swap_buffers_with_damage on X11 (DRI3)
New features in mesa 20.1:
GL_ARB_compute_variable_group_size on i965.
GL_EXT_depth_bounds_test on Iris.
GL_EXT_texture_shadow_lod on radeonsi, nvc0.
GL_NV_alpha_to_coverage_dither_control on radeonsi
GL_NV_copy_image on all gallium drivers.
GL_NV_pixel_buffer_object on all gallium drivers, i915, i965, swrast.
GL_NV_viewport_array2 on nvc0 (GM200+).
GL_NV_viewport_swizzle on nvc0 (GM200+).
VK_AMD_memory_overallocation_behavior on RADV.
VK_KHR_shader_non_semantic_info on Intel, RADV.
GL_EXT_draw_instanced on gles2
VK_KHR_8bit_storage for ACO on GFX8+
VK_KHR_16bit_storage for ACO on GFX8+ (storageInputOutput16 is still unsupported)
shaderInt16 for ACO on GFX9+
VK_KHR_shader_float16_int8 for ACO on GFX8+ (shaderFloat16 is still unsupported)
VK_EXT_robustness2 on Intel, RADV.
Add Rocket Lake (RKL) support on anvil and iris.
By default, Coin is installed on Darwin as a framework, which is a completely
different file layout incompatible with pkgsrc. Add a configure argument to
prevent this and select a standard layout compatible with pkgsrc.
Update eog to 40.3
Highlights:
- !106, EogImage: Do not crash if content type or filesize cannot be
detected (Felix Riemann)
- #195, Critical warning after closing EOG (invalid unclassed pointer;
assertion 'EOG_IS_IMAGE (img)' failed) (Felix Riemann)
- !100, Remove directories when unmount external drive (Krifa75)
- #189, Crash Report: eog_thumb_view_clear_range: assertion failed:
(start_thumb <= end_thumb) (Andrew Consroe)
- #146, Part of a large image (exceeding certain dimensions)
does not display (Felix Riemann)
- #181, docs: Remove PicasaWeb support (Andre Klapper)
- !83, Re-detect mimetype from data if loading fails the first time (Krifa75)
- !89, Update EogWindow and EogListStore when deleting
a monitored directory (Krifa75)
- !85, Fix several image reference counting issues (Felix Riemann)
- many new and updated translations
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
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.
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
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.
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:
---------------
* Remove sm3600 variable since it is enabled for any OPSYS.
* Remove mustek and kvs40xx variables since these backends are built if
pthread is available. Actually it build on Linux and on other Unix-like
systems. For Unix-like other than Linux, pthread is not enabled by default
but we explicitly enable it in Makefile.
* Bump revision
/!\ pint is built if sys/scanio.h exists. Feel free to add systems that implement it.
/!\ Feel free to reintroduce mustek and kvs40xx for systems that do not implement
pthread.
2022-01-21 7.1.0-20 <quetzlzacatenango@image...>
* Release ImageMagick version 7.1.0-20 GIT revision 19585:2cd840776:20220121
2022-01-09 7.1.0-20 Dirk Lemstra <dirk@lem.....org>
* Added support for ARM64 to the Visual Studio build on Windows.
* Removed ImageMagickObject from the Windows installer.
2021-01-01 7.1.0-20 <quetzlzacatenango@image...>
* Support seamless blending of a foreground and background image.
* Support saliency blending of a foreground and background image.
* Support QOI image format.
* Perist frame delay when converting APNG to Webp (reference
https://github.com/ImageMagick/ImageMagick/issues/4704).
* -fx performance increase by one or two orders of magnitude (reference
https://github.com/ImageMagick/ImageMagick/discussions/4533).
* Add support for formatted text (reference
https://github.com/ImageMagick/ImageMagick/discussions/4515).
Upstream changes (from NEWS):
== Ruby-GNOME 3.5.1: 2021-01-17
This is a release for Windows.
=== Changes
==== All
* windows: Add workaround for mingw-w64-x86_64-gettext-0.21-1 or
later. Dummy (({DllMain()})) is defined.
==== Ruby/Pango
* Fixes
* Fixed a bug that can't be started.
[GitHub#1456][Reported by Akira Ouchi]
==== Ruby/GObjectIntrospection
* Fixes
* Fixed a bug that (({NoMethodError})) is raised on invalid
signature for constructor.
=== Thanks
* Akira Ouchi
== Ruby-GNOME 3.5.0: 2021-01-11
This is a release that adds support for Ractor.
Ruby/GObjectIntrospection has some backward incompatibilities for
Ractor support. If you have any problem, please report it to
https://github.com/ruby-gnome/ruby-gnome/issues .
=== Changes
==== Ruby/GLib2
* Improvements
* Added support for Ractor.
* Added support for signal handlers and virtual methods in
included module.
* Added support for (({try_convert})) protocol for property setter.
* Added support for converting tuple (({GVariant})) to Ruby.
==== Ruby/GIO2
* Improvements
* Added support for GIO 2.70.
* Added (({Gio::RubyInputStream})) to use Ruby objects as
(({Gio::InputStream})).
* Added (({Gio::RubyOutputStream})) to use Ruby objects as
(({Gio::OutputStream})).
==== Ruby/GObjectIntrospection
* Improvements
* Added support for Ractor. This introduced some backward
incompatiblities.
* Added support for "transfer full" for out (({GError})).
[GitHub#1437][Reported by mcclumpherty]
* Added support for changing whether GVL is unlocked per object by
the following APIs.
* (({GObjectIntrospection::FunctionInfo#set_lock_gvl_default}))
* (({GObjectIntrospection::FunctionInfo#add_lock_gvl_predicate}))
* (({GObjectIntrospection::Loader#prepare_function_info_lock_gvl}))
* Added support for converting from raw argument to enum.
* Added support for (({GList<GVariant>})) return value.
* Added support for reporting an error in callback.
* Fixes
* Fixed a bug that virtual functions of grandparent class can't be
implemented.
[GitHub#1433][Patch by shibafu]
==== Ruby/Pango
* Improvements
* Added support for Ruby 3.2.
==== Ruby/GTK3
* Improvements
* Improved documentation.
[GitHub#1454][Patch by Andy Maleh]
* Added support for Ruby 3.2.
==== Ruby/GDK4
* Improvements
* Updated pkg-config ID.
[GitHub#1435][Patch by Sasi Olin]
==== Ruby/GTK4
* Improvements
* Removed needless rsvg2 dependency on Windows.
[GitHub#1440][Reported by HuBandiT]
* Fixes
* Fixed typos in warning messages.
[GitHub#1442][Patch by HuBandiT]
[GitHub#1415][Reported by rubyFeedback]
=== Thanks
* shibafu
* Sasi Olin
* mcclumpherty
* HuBandiT
* rubyFeedback
* Andy Maleh
Mon, 03 Jan 2022 11:29:03 +0100 Daniel Friesel <derf+feh@finalrewind.org>
* Release v3.8
* Add button ID "0" to cursor bindings. This pseudo-button is triggered
whenever feh observes a cursor movement. It does not have a default
binding.
* Support hexadecimal IDs in --window-id
* Disable --auto-rotate in feh builds compiled with Imlib2 1.7.5 or later.
Imlib2 1.7.5 introduces transparent EXIF-based image orientation
adjustment, so --auto-rotate is no longer needed (and would cause
mis-orientation of images, as Imlib2 has already adjusted the
orientation).
2021-12-22 7.1.0-19 <quetzlzacatenango@image...>
* Release ImageMagick version 7.1.0-19 GIT revision 19456:d7f1b2b9b:20211222
2021-12-22 7.1.0-19 <quetzlzacatenango@image...>
* support -integral option.
* possible DoS for certain SVG constructs (reference
https://github.com/ImageMagick/ImageMagick/issues/4626).
2021-12-18 7.1.0-18 <quetzlzacatenango@image...>
* Release ImageMagick version 7.1.0-18 GIT revision 19447:6c7d62f7d:20211218
2021-12-11 7.1.0-18 <quetzlzacatenango@image...>
* support face index for font collections, e.g. msgothic.ttc[1].
2021-12-11 7.1.0-18 Dirk Lemstra <dirk@lem.....org>
* Improved adjustment of page offset when resizing an image.
This flag should be set for packages that import pkg_resources
and thus need setuptools after the build step.
Set this flag for packages that need it and bump PKGREVISION.