v2.2.0 (18th December 2018)
- Support additional XRef Stream variants (thanks Stefan Wienert)
- Add frozen_strings pragma to reduce object allocations on ruby 2.3+
- various bug fixes
### atril 1.21.1
* update translations
* Use make functions for HELP_LINGUAS
* comics: support application/vnd.rar MIME type
* shell: Save document to the same path it was opened from
* Reduce the chattiness of atril daemon
* EvView: Fix cursor movement when logical and visual line order differs
* Update atril_start_window.png
* moveable (older spelling) -> movable
* Update Catalan screenshot
* presentation: avoid deprecated 'gtk_style_context_set_background'
* ev-sidebar-bookmarks: use NULL instead of uninitialized variable
* navigation-action-widget: replace deprecated gtk_menu_popup function
* shell: replace deprecated gtk_menu_popup function
* ev-sidebar-links: replace deprecated gtk_menu_popup function
* ev-sidebar-bookmarks: replace deprecated gtk_menu_popup function
* ev-sidebar: replace deprecated gtk_menu_popup function
* editable-toolbar: replace deprecated gtk_menu_popup function
* libview: replace deprecated gdk_flush
* disable StartPresentation action in fullscreen if document has no pages
* disable ViewPresentation action if document has no pages
* libdocument: Use gdk_pixbuf_get_from_surface()
* thumbnailer: Remove unused code
* view: Fix page background rendering while loading
* libdocument: Deprecate misc_get_page_border_size()
* view: Use a rendered frame instead of custom border
* a11y: Return correct start and end offsets
* a11y: Fix crash with Orca screen reader
* libview: drop deprecated unneeded code
* ev-loading-message: Remove unused variables
* libview: fix text selection with mouse in annotation window
* libview: fix build without epub
### atril 1.21.0
* shell: Don't dist generated files
* Disable view presentation if there is no document.
* Allow changing the page of a presentation
* libview: Fix goto window in presentation mode
* libview: avoid deprecated gdk_screen_get_monitor
* EvPresentationView: Render correctly on hi-dpi displays
* libview: Fix g_return condition in set_device_scale_on_surface()
* EvView: render correctly on hi-dpi displays
* libview: use css to draw the background of presentations
* shell: Use GResource for data files
* toolbar-editor: Add methods to load from GResource
* previewer: Use GResource for data files
* build: Add configure check for glib-compile-resources
* update resource for translations
* libview: Check number of pages when processing button events
* libview: Add check for pageless documents to ev_view_accessible_focus_changed
* libview: Check number of pages on ev_view_document_changed_cb
* Use GtkOverlay to show the loading message
* shell: Remove unused marshalers
* thumbnailer: Send error messages to stderr
* shell: Use GtkApplication to inhibit the screensaver
* shell: Port to GtkApplication
* shell: Use g_printerr instead of g_warning
* daemon: Port to GApplication
* daemon: Use gdbus-codegen for the org.mate.atril.Daemon interface
* shell: Use gdbus-codegen for the org.mate.atril.Window interface
* shell: Use gdbus-codegen for the org.mate.atril.Application interface
* libview: save inverted colors in a document
* Save/restore context when getting colors for a different state
* epub: allow to save epub documents
* epub: fix loading epub thumbnails
* Check legal boundaries of accessible pages
* shell: fix menu-accel for inverted colors
* shell: add keypad accels for zoom_reset
* Add zoom reset
* avoid deprecated GtkStock
CHANGES IN V1.21.6
- cups-browsed: To find out whether a DNS-SD-discovered
printer is from the local machine, use not only the flags in
the Avahi lookup result but also check the host name.
- cups-browsed: When a local CUPS queue pointing to a remote
CUPS printer was removed and re-created to make it a
permanent queue, on_printer_deleted() was triggered by
cupsd's notification to re-create a lost queue. Now
on_printer_deleted() checks whether the queue is really gone
and only re-creates then.
- cups-browsed: When updating the CUPS queues, also removed
and unregistered queues and not only created queues got
checked for HTTP timeouts, which caused crashes on shutdown.
- pdftops: Use the PS interpreter of Poppler for all Apple
LaserWriter 16/600, 4/600, 12/640, 12/600, 12/660 as they
all seem to not work with Ghostscript's PS output.
- cups-browsed: On shutdown queues got removed even if they
still had jobs
Changelog:
2019-01-07 Jay Berkenbilt <ejb@ql.org>
* 8.3.0: release
* Add sample completion files in completions. These can be used by
packagers to install on the system wherever bash and zsh keep
their vendor-supplied completions.
* Add configure flag --enable-check-autofiles, which is on by
default. Packagers whose packaging systems automatically refresh
autoconf or libtool files should pass --disable-check-autofiles to
./configure to suppress warnings about automatically generated
files being outdated.
2019-01-06 Jay Berkenbilt <ejb@ql.org>
* Remove the restriction in most cases that the source QPDF used
in a copyForeignObject call has to stick around until the
destination QPDF is written. The exceptional case is when the
source stream gets is data using a
QPDFObjectHandle::StreamDataProvider. For a more in-depth
discussion, see comments around copyForeignObject in QPDF.hh.
Fixes#219.
2019-01-05 Jay Berkenbilt <ejb@ql.org>
* When generating appearances, if the font uses one of the
standard, built-in encodings, restrict the character set to that
rather than just to ASCII. This will allow most appearances to
contain characters from the ISO-Latin-1 range plus a few
additional characters.
* Add methods QUtil::utf8_to_win_ansi and
QUtil::utf8_to_mac_roman.
* Add method QUtil::utf8_to_utf16.
2019-01-04 Jay Berkenbilt <ejb@ql.org>
* Add new option --optimize-images, which recompresses every image
using DCT (JPEG) compression as long as the image is not already
compressed with lossy compression and recompressing the image
reduces its size. The additional options --oi-min-width,
--oi-min-height, and --oi-min-area prevent recompression of images
whose width, height, or pixel area (width * height) are below a
specified threshold.
* Add new option --collate. When specified, the semantics of
--pages change from concatenation to collation. See the manual for
a more detailed discussion. Fixes#259.
* Add new method QPDFWriter::getFinalVersion, which returns the
PDF version that will ultimately be written to the final file. See
comments in QPDFWriter.hh for some restrictions on its use. Fixes
#266.
* When unexpected errors are found while checking linearization
data, print an error message instead of calling assert, which
cause the program to crash. Fixes#209, #231.
* Detect and recover from dangling references. If a PDF file
contained an indirect reference to a non-existent object (which is
valid), when adding a new object to the file, it was possible for
the new object to take the object ID of the dangling reference,
thereby causing the dangling reference to point to the new object.
This case is now prevented. Fixes#240.
2019-01-03 Jay Berkenbilt <ejb@ql.org>
* Add --generate-appearances flag to the qpdf command-line tool to
trigger generation of appearance streams.
* Fix behavior of form field value setting to handle the following
cases:
- Strings are always written as UTF-16
- Check boxes and radio buttons are handled properly with
synchronization of values and appearance states
* Define constants in qpdf/Constants.h for interpretation of
annotation and form field flags
* Add QPDFAnnotationObjectHelper::getFlags
* Add many new methods to QPDFFormFieldObjectHelper for querying
flags and field types
* Add new methods for appearance stream generation. See comments
in QPDFFormFieldObjectHelper.hh for generateAppearance() for a
description of limitations.
- QPDFAcroFormDocumentHelper::generateAppearancesIfNeeded
- QPDFFormFieldObjectHelper::generateAppearance
* Bug fix: when writing form field values, always write string
values encoded as UTF-16.
* Add method QUtil::utf8_to_ascii, which returns an ASCII string
for a UTF-8 string, replacing out-of-range characters with a
specified substitute.
2019-01-02 Jay Berkenbilt <ejb@ql.org>
* Add method QPDFObjectHandle::getResourceNames that returns a set
of strings representing all second-level keys in a dictionary
(i.e. all keys of all direct dictionary members).
2018-12-31 Jay Berkenbilt <ejb@ql.org>
* Add --flatten-annotations flag to the qpdf command-line tool for
annotation flattening.
* Add methods for flattening form fields and annotations:
- QPDFPageDocumentHelper::flattenAnnotations - integrate
annotation appearance streams into page contents with special
handling for form fields: if appearance streams are up to date
(/NeedAppearances is false in /AcroForm), the /AcroForm key of
the document catalog is removed. Otherwise, a warning is
issued, and form fields are ignored. Non-form-field
annotations are always flattened if an appearance stream can
be found.
- QPDFAnnotationObjectHelper::getPageContentForAppearance -
generate the content stream fragment to render an appearance
stream in a page's content stream as a form xobject. Called by
flattenAnnotations.
* Add method QPDFObjectHandle::mergeResources(), which merges
resource dictionaries. See detailed description in
QPDFObjectHandle.hh.
* Add QPDFObjectHandle::Matrix, similar to
QPDFObjectHandle::Rectangle, as a convenience class for
six-element arrays that are used as matrices.
2018-12-23 Jay Berkenbilt <ejb@ql.org>
* When specifying @arg on the command line, if the file "arg" does
not exist, just treat this is a normal argument. This makes it
easier to deal with files whose names start with the @ character.
Fixes#265.
* Tweak completion so it works with zsh as well using
bashcompinit.
2018-12-22 Jay Berkenbilt <ejb@ql.org>
* Add new options --json, --json-key, and --json-object to
generate a json representation of the PDF file. This is described
in more depth in the manual. You can also run qpdf --json-help to
get a description of the json format.
2018-12-21 Jay Berkenbilt <ejb@ql.org>
* Allow --show-object=trailer for showing the document trailer.
* You can now use eval $(qpdf --completion-bash) to enable bash
completion for qpdf. It's not perfect, but it works pretty well.
2018-12-19 Jay Berkenbilt <ejb@ql.org>
* When splitting pages using --split-pages, the outlines
dictionary and some supporting metadata are copied into the split
files. The result is that all bookmarks from the original file
appear, and those that point to pages that are preserved work
while those that point to pages that are not preserved don't do
anything. This is an interim step toward proper support for
bookmark preservation in split files.
* Add QPDFOutlineDocumentHelper and QPDFOutlineObjectHelper for
handling outlines (bookmarks) including bidirectionally mapping
between bookmarks and pages. Initially there is no support for
modifying the outlines hierarchy.
2018-12-18 Jay Berkenbilt <ejb@ql.org>
* New method QPDFObjectHandle::getJSON() returns a JSON object
with a partial representation of the object. See
QPDFObjectHandle.hh for a detailed description.
* Add a simple JSON serializer. This is not a complete or
general-purpose JSON library. It allows assembly and serialization
of JSON structures with some restrictions, which are described in
the header file.
* Add QPDFNameTreeObjectHelper class. This class provides useful
methods for dealing with name trees, which are discussed in
section 7.9.6 of the PDF spec (ISO-32000).
* Preserve page labels when merging and splitting files. Prior
versions of qpdf simply preserved the page label information from
the first file, which usually wouldn't make any sense in the
merged file. Now any page that had a page number in any original
file will have the same page number after merging or splitting.
* Add QPDFPageLabelDocumentHelper class. This is a document helper
class that provides useful methods for dealing with page labels.
It abstracts the fact that they are stored as number trees and
deals with interpolating intermediate values that are not in the
tree. It also has helper functions used by the qpdf command line
tool to preserve page labels when merging and splitting files.
* Add QPDFNumberTreeObjectHelper class. This class provides useful
methods for dealing with number trees, which are discussed in
section 7.9.7 of the PDF spec (ISO-32000). Page label dictionaries
are represented as number trees.
* New method QPDFObjectHandle::wrapInArray returns the object
itself if it is an array. Otherwise, it returns an array
containing the object. This is useful for dealing with PDF data
that is sometimes expressed as a single element and sometimes
expressed as an array, which is a somewhat common PDF idiom.
2018-10-11 Jay Berkenbilt <ejb@ql.org>
* Files generated by autogen.sh are now committed so that it is
possible to build on platforms without autoconf directly from a
clean checkout of the repository. The configure script detects if
the files are out of date when it also determines that the tools
are present to regenerate them.
* Add build in Azure Pipelines, now that it is free for open
source projects.
Version 44
----------
Released on 2018-12-29.
Bug fixes:
* 742:
Don't crash during PDF generation when locale uses commas as decimal separator
* 746:
Close file when reading VERSION
* Improve speed and memory usage for long texts.
Documentation:
* 733:
Small documentation fixes
* 735:
Fix broken links in NEWS.rst
Sort dependencies. Add missing {test,}dependencies, remove non-dependency.
All tests pass now.
Remove manual installation of biber into bin/ - this happens automatically
for perl packages.
Fixes:
pkg_delete: Couldn't remove /usr/pkg/bin/biber
when removing the package.
Use maintained pdflib-lite for build and runtime dependency.
Changelog:
4.1.2
- fix problem in PHP 7 that when extending the PDFlib class it was not possible to access any members of the extended class.
4.1.1
- fix build problem when compiling statically into PHP
4.1.0
- add support for PDFlib 9.1
4.0.1
- fix bug #73249
- improve PHP7 wrapper (fixed crash when extending PDFlib class)
4.0.0
- add support for PHP7
3.0.4
- avoid deprecated warnings for API's which are not yet deprecated when building against an older PDFlib Version.
3.0.3
- fixed bug #66346 (undefined reference to `pdf_begin_pattern_ext')
3.0.2
- support PDFlib 9.0.2
3.0.1
- support PDFlib 9.0.1
- fix bug https://bugs.php.net/bug.php?id=64455
- support for PDFlib 7/8/9 and PDFlib Light
- dropped support for PDFlib 6 and earlier
Release 0.72.0:
core:
* Fix checkbox lacking AP not bein able to change state. Issue #655
* Draw line annotation endings (arrow, circle, ...)
* cairo: Don't use UNIQUE_ID for PS output, to avoid using PS memory on cairo >= 1.5.10
* Be more stubborn looking for a nssdb. Issue #669
* GooString::fromInt: Repair the return value.
* Minor performance improvements
* Avoid cycles in PDF parsing
* Stream::makeFilter: Fix memory leak
* Fix various issues with malformed files
* Rename GooString::getCString to GooString::c_str
* Regenerate UnicodeDecompTables.h from python 3.7.1
utils:
* pdfdetach: Check for valid embedded file before trying to save it. Issue #661
* pdfdetach: Check for valid file name of embedded file before using it to determine save path. Issue #660
* Fix typos in utils.
glib:
* Fix missing PopplerAttachment destructor call
* Support getting form widget additional actions.
* docs: Small improvements
qt5:
* Internally compile with -DQT_NO_SIGNALS_SLOTS_KEYWORDS
Changes
2.2.10
------
- CVE-2018-4700: Linux session cookies used a predictable random number seed.
- The `lpoptions` command now works with IPP Everywhere printers that have not
yet been added as local queues (Issue #5045)
- Added USB quirk rules (Issue #5395, Issue #5443)
- The generated PPD files for IPP Everywhere printers did not contain the
cupsManualCopies keyword (Issue #5433)
- Kerberos credentials might be truncated (Issue #5435)
- The handling of `MaxJobTime 0` did not match the documentation (Issue #5438)
- Incorporated the page accounting changes from CUPS 2.3 (Issue #5439)
- Fixed a bug adding a queue with the `-E` option (Issue #5440)
- Fixed a crash bug when mapping PPD duplex options to IPP attributes
(rdar://46183976)
pkgsrc changes:
- Remove no more needed patch for poppler 0.71.0
- Add a reference to upstream issue regarding (temporary) opvp
disabled support
Changes:
1.21.5
------
- cups-browsed: We cannot reliably determine whether a CUPS
queue is temporary, so we apply the procedure to make a
temporary queue permanent to any unshared queue (Debian bugs
#910882, #905850, #908604).
- pdftoraster, pdftopdf, pdftoijs, pdftoopvp: Do not use the
Poppler-specific "GBool", "gFalse", "gTrue" any more, as
Poppler has switched to standard "bool", "false", "true" in
version 0.71.0 (Issue #69).
pkgsrc changes:
- Backport a patch from upstream to fix the build with poppler 0.71.0.
- Temporary disable opvp support, not yet ported to poppler 0.71.0
(Add a XXX comment as a reminder to reenable it once fixed).
- Address all test failures (now all tests pass!)
Changes:
1.21.4
------
- cups-browsed: cups-browsed: Limit the number of retries for
creating a print queue when it comes to HTTP
timeouts. Number of retries given by HttpMaxRetries
directive in cups-browsed.conf. Thanks to Zdenek Dohnal for
the patch (Pull request #73, Red Hat bug #1648697).
- cups-browsed: Read out current time right before setting the
timeouts. Thanks to Zdenek Dohnal for the patch (Pull
request #71, Red Hat bug #1648697).
- libcupsfilters: In the PPD generator for driverless IPP
printing let "*cupsManualCopies: true" lines get added to
the PPD if printing is done in a raster format as then
pdftopdf needs to generate the copies.
- pdftoraster, pdftoopvp, pdftoijs: Fix build with Poppler >=
0.70 (Issue #69, Pull request #70).
- pdftopdf: Fixed printing multiple copies on driverless IPP
printers. When printing collated copies the multiple copies
got applied twice, resulting in n*n instead of n copies
(CUPS issue #5433).
- pdftoraster, pdftoopvp, pdftoijs: Poppler removed memCheck
and gMemReport functions, remove appropriate calls (Issue
#62, Pull request #66).
Release 0.71.0:
core:
* Replace the implementation of GooString by std::string but keep the exact interface intact.
* Replace GBool, gTrue, and gFalse by bool, true, false, resp.
* Splash: Fix crash if document is malformed (too wide)
qt5:
* Fix crash when adding Highlight Annotations
* Default to hidden symbols
* Fix two leaks in a test
glib:
* demo: Fix build on Windows
* demo: Align property labels to top of cell
cpp:
* Fix typos in documentation
build system:
* Enable searching for GTK on Windows
* Remove unused files
* Add fuzzer target from oss-fuzz project
Release 0.70.1
glib:
* Install missing file
Release 0.70.0
core:
* FreeText annotations: default to font from default appearance string
* Splash: Speed improvements
* Fix security issues found by oss-fuzz
* Improve page lable parsing
* Use std some std classes instead of self grown ones
* Various internal improvements
qt5:
* Add Page::index() method
* Improve method to get the page from a label string
glib:
* Fix crash on missing embedded file
* Add support for PDF subtype property
* Only export symbols in the public API
utils:
* pdftohtml: Improve font handling
Release 0.69.0
core:
* Add annotation font color
* Splash: Some speed improvements
* PSOutputDev: add native support for type 7 shadings when using level 3
* Add support for PDF subtype property
* Link: Fix memory leak regarding next actions
* Fix handling of Signature Info Location and Reason
* Fix errors in computation of type3 glyphs transformation matrix
* Reimplement Dict class in a more modern way
* Fix security issues found by oss-fuzz
* Fix memory issues in GfxImageColorMap copy ctor
* Don't abort if the SampleFunction has too many samples. Issue #634
* Document the OutputDev::clip and OutputDev::oeClip methods
* fix macOS compilation due to boolean define in jpeglib
* Split GDir and GDirEntry out of gfile.h. Issue #370
qt5:
* Add annotation font color
cpp:
utils:
* pdfinfo: Show PDF subtype
* pdftotext: Fix only outputs first page content with -bbox-layout option. Issue #88
* pdftotext: Fix memory leak in printLine
build system:
* Require C++14
From v. 4.59 to 4.61
Add -pdfxelatex and -pdflualatex options to set commands for
xelatex and lualatex (in analogy with -pdflatex and -latex).
Correct bug that use of -gg option with -deps-file option
did not create deps file.
After run of latex/pdflatex (etc), report count of warnings about missing
characters (typically unavailable Unicode characters). Messages about
this may appear only in the .log file and are therefore easily missed
by the user.
Fix problem that if biber gets a remote file, latexmk would report it
incorrectly as a missing file.
Provide routines for setting all of $latex, etc, with a common pattern.
Variables, options, placeholders for executing code in *latex before
inputting source file. The new variable is $pre_tex_code, the
options are -pretex, -usepretex, and the new placeholders are %P
and %U.
Improved definitions provided for the configuration of latexmk to
use pythontex; see the file pythontex-latexmkrc in the directory
example_rcfiles.
Correction to use of specifications in $clean_ext and
$clean_full_ext so that %R can appear in the interior of a string
as in 'pythontex-files-%R/*'.
Updates of documentation.
dspdfviewer a simple viewer for latex-beamer presentations that are built
with the show notes on second screen option of latex-beamer. It will take
your PDF file, split it in a left and right half and render the two halves
individually to the screens.
In addition, your laptop screen will contain some counters and a
wall-clock, which may help you time your presentation right.
Changes:
Version 9.26 (2018-11-20)
Highlights in this release include:
- Security issues have been the primary focus of this release,
including solving several (well publicised) real and potential
exploits.
PLEASE NOTE: We strongly urge users to upgrade to this latest
release to avoid these issues.
- IMPORTANT: We are in the process of forking LittleCMS. LCMS2
is not thread safe, and cannot be made thread safe without breaking
the ABI. Our fork will be thread safe, and include performance
enhancements (these changes have all be been offered and rejected
upstream). We will maintain compatibility between Ghostscript
and LCMS2 for a time, but not in perpetuity. Our fork will be
available as its own package separately from Ghostscript (and
MuPDF).
- Thanks to Man Yue Mo of Semmle Security Research Team, Jens
Mu:ller of Ruhr-Universita:t Bochum and Tavis Ormandy of Google's
Project Zero for their help to identify specific security
issues.
- The usual round of bug fixes, compatibility changes,
and incremental improvements.
For a list of open issues, or to report problems, please visit
bugs.ghostscript.com.
NOTE: This package caters to Python 2.7 environments, support for
which was dropped in subsequent releases.
WeasyPrint is a visual rendering engine for HTML and CSS that can export
to PDF. It aims to support web standards for printing.
WeasyPrint is free software made available under a BSD license.
It is based on various libraries but *not* on a full rendering engine like
WebKit or Gecko. The CSS layout engine is written in Python, designed for
pagination, and meant to be easy to hack on.
pkgsrc changes:
- Remove patches/patch-cups_ipp.c, no more needed (applied)
- Remove patches/patch-ppdc_Makefile, libcupsppdc.la is no more installed
(also libcupscgi.la, libcupsmime.la are no longer installed, unfortunately no
rationale seems present in the changelog about that)
Changes:
2.2.9
-----
- Localization changes (Issue #5348, Issue #5362, Issue #5408)
- Documentation updates (Issue #5369)
- The lpadmin command would create a non-working printer in some error cases
(Issue #5305)
- The scheduler would crash if an empty `AccessLog` directive was specified
(Issue #5309)
- Fixed a regression in the changes to ippValidateAttribute (Issue #5322,
Issue #5330)
- Fixed a crash bug in the Epson dot matrix driver (Issue #5323)
- Automatic debug logging of job errors did not work with systemd (Issue #5337)
- The web interface did not list the IPP Everywhere "driver" (Issue #5338)
- The IPP Everywhere "driver" now properly supports face-up printers
(Issue #5345)
- Fixed some typos in the label printer drivers (Issue #5350)
- Multi-file jobs could get stuck if the backend failed (Issue #5359,
Issue #5413)
- The IPP Everywhere "driver" no longer does local filtering when printing to
a shared CUPS printer (Issue #5361)
- The lpadmin command now correctly reports IPP errors when configuring an
IPP Everywhere printer (Issue #5370)
- Fixed some memory leaks discovered by Coverity (Issue #5375)
- The PPD compiler incorrectly terminated JCL options (Issue #5379)
- The cupstestppd utility did not generate errors for missing/mismatched
CloseUI/JCLCloseUI keywords (Issue #5381)
- The scheduler now reports the actual location of the log file (Issue #5398)
- Added a USB quirk rule (Issue #5420)
- The scheduler was being backgrounded on macOS, causing applications to spin
(rdar://40436080)
- The scheduler did not validate that required initial request attributes were
in the operation group (rdar://41098178)
- Authentication in the web interface did not work on macOS (rdar://41444473)
- Fixed an issue with HTTP Digest authentication (rdar://41709086)
- The scheduler could crash when job history was purged (rdar://42198057)
- Dropped non-working RSS subscriptions UI from web interface templates.
- Fixed a memory leak for some IPP (extension) syntaxes.
Changelog:
This is qpdf version 8.2.1. It contains just a new command line flag to
the CLI. There are no library changes from 8.2.0.
This is qpdf version 8.2.0. It contains a few bug fixes and performance
improvements, some minor API enhancements, and a few other small changes.
Upstream changes (from NEWS):
== Ruby-GNOME2 3.3.0: 2018-10-31
This is a release for fixing memory leak bugs of cairo-gobject,
improving macOS support and adding support for GEGL.
=== Changes
==== Ruby/GLib2
* Improvements
* Added support for the same constant name and class name for error.
* Fixes
* Fixed wrong constant values:
* (({GLib2::MINLONG}))
* (({GLib2::MAXLONG}))
* (({GLib2::MAXULONG}))
* (({GLib2::MINUINT64}))
* (({GLib2::MAXSIZE}))
* (({GLib2::MINFLOAT}))
* (({GLib2::MINDOUBLE}))
[GitHub#1244][Reported by cobodo]
==== Ruby/CairoGObject
* Fixes
* Fixed a memory leak.
[GitHub#1232][Reported by Jean-Christophe Le Lann]
* Stopped to increase needless reference.
[GitHub#1079][Reported by noanoa07]
==== Ruby/GObjectIntrospection
* Improvements
* Added support for transfer full output parameter.
* Fixes
* Fixed a bug that class method closure doesn't work.
[GitHub#1245][Reported by kojix2]
==== Ruby/GdkPixbuf2
* Improvements
* (({GdkPixbuf::Pixbuf.new})): Added support for auto row stride
detection for (({[Integer]})) data.
==== Ruby/Pango
* Improvements
* Made test more robust.
[GitHub#1239][Reported by Michael Hudson-Doyle]
==== Ruby/GTK3
* Improvements
* Improved backward compatibility for (({Gtk::ListStore#set_column_types})).
[GitHub#1240][Reported by Edward Hennessy]
* Fixes
* Fixed wrong size used bug on HiDPI.
[GitHub#1079][Reported by noanoa07]
==== Ruby/Poppler
* Improvements
* Added support for Popper 0.70.0.
==== Ruby/GEGL
* Improvements
* Added.
=== Thanks
* Jean-Christophe Le Lann
* Michael Hudson-Doyle
* Edward Hennessy
* cobodo
* kojix2
* noanoa07