Changelog:
2018-04-10 babl-0.1.46
added extensions with more coverage for u32, half and other utilit fast paths
improving fast path coverage.
2018-02-18 babl-0.1.44
Fix bug in custom primaries/ICC fast paths, improve meson build<br/>
2018-01-23 babl-0.1.42
Fully initialize fishes when loading from cache. <br/>
2018-01-16 babl-0.1.40
Added format "CIE XYZ alpha" color model and formats.
New API babl_process_rows for reduced overhead in some scenarios; though bigger
gains seen also for regular babl_process with reimplemented branch-free
dispatch, and faster cbrt. Added meson build; being tested in parallel with
auotmake, Improved reference conversions for formats skipping some of models
components, Fixed gamma handling in indexed/palettized formats and improved
gamma precision consistenct in sse2 conversions.<br/>
2017-11-15 babl-0.1.38
Added format "CIE L float", a couple of protections against division by 0.0
2017-11-10 babl-0.1.36
Optimized customized primary aware code paths for CIE Lab<->RGB conversions,
improved accuracy of gamma approximations. New API babl_format_exists() for
checking validity of babl format name, crash proofing of cache handling and use
of environment variables.
2017-10-06 babl-0.1.34
Brown paper bag release, Fix indexed / custom primaries conflict, and re-export
a symbol used by old GEGL/GIMPs.
2017-10-03 babl-0.1.32
Added custom primaries and TRC support through ICC parsing, improved
float<->half performance, rewrite of all conversions functions to adhere to new
signature.
2017-07-15 babl-0.1.30
Thread stability for palette modes, stricter alpha preservation, now
cross-compilable on android.
2017-05-30 babl-0.1.28
Fast paths for Lav <-> Lch, release triggered by pending GIMP release.
2017-05-09 babl-0.1.26
Build and install HCY color space, platform independences fixes to fish cache.
2017-02-01 babl-0.1.24
Improvements to profile cache persistance, fast paths that improve actual GIMP
use on various precisions, use single precision constants for some more of CIE
computions.
2016-11-05 babl-0.1.22
Added cache of profiled conversions, added HCY color model, some precision and
performance updated for fast paths.
2016-11-05 babl-0.1.20
Fix run-time errors, leaks, and race conditions. Add conditional fast paths.
2016-06-13 babl-0.1.18
Bugfix: take alpha threshold in consideration when processing floats in SSE2.
2016-02-12 babl-0.1.16
Improvements to half float reference, SIMD, and fast-paths, and CIE float fast
paths; cleanups of fast path extensions.
1.17.0 - 2018-04-15
-------------------
* :class:`cairo.Surface` and :class:`cairo.Device` can now be used as context
managers. 🐛`103`
* Fix a leak when a cairo error was raised.
* Fix a leak when a mapped surface was GCed instead of unmapped.
* Make it possible to use the C API with Python 3 outside of the compilation
unit doing the import by defining ``PYCAIRO_NO_IMPORT``. 🐛`110`
* Implement PEP 561 (added a py.typed marker)
- 4/2/2018: version 1.0.0
This is a binary compatible release.
* lossy encoder improvements to avoid chroma shifts in various circumstances
(issues #308, #340)
* big-endian fixes for decode, RGBA import and WebPPictureDistortion
Tool updates:
gifwebp, anim_diff - default duration behavior (<= 10ms) changed to match
web browsers, transcoding tools (issue #379)
img2webp, webpmux - allow options to be passed in via a file (issue #355)
This major update includes:
* a new key 'decade' for \gantttitlecalendar
* a new key 'time slot unit' for using one day, month or year per time
slot; this key replaces 'compress calendar' % a new macro \ganttvrule
for drawing arbitrary vertical rules (similar to the today rule), as
well as associated keys 'vrule', 'vrule offset', 'vrule label font',
and 'vrule label text' % a new key 'expand chart', which specifies that
a chart should expand horizontally to a given dimension % a new key
'title label text', which allows fine-tuning of title label formatting
% compatibility with the amsgen package
The GStreamer team is proud to announce a new major feature release of your favourite cross-platform multimedia framework!
The 1.14 release series adds new features on top of the previous 1.12 series and is part of the API and ABI-stable 1.x release series of the GStreamer multimedia framework.
Highlights:
WebRTC support: real-time audio/video streaming to and from web browsers
Experimental support for the next-gen royalty-free AV1 video codec
Video4Linux: encoding support, stable element names and faster device probing
Support for the Secure Reliable Transport (SRT) video streaming protocol
RTP Forward Error Correction (FEC) support (ULPFEC)
RTSP 2.0 support in rtspsrc and gst-rtsp-server
ONVIF audio backchannel support in gst-rtsp-server and rtspsrc
playbin3 gapless playback and pre-buffering support
tee, our stream splitter/duplication element, now does allocation query aggregation which is important for efficient data handling and zero-copy
QuickTime muxer has a new prefill recording mode that allows file import in Adobe Premiere and FinalCut Pro while the file is still being written.
rtpjitterbuffer fast-start mode and timestamp offset adjustment smoothing
souphttpsrc connection sharing, which allows for connection reuse, cookie sharing, etc.
nvdec: new plugin for hardware-accelerated video decoding using the NVIDIA NVDEC API
Adaptive DASH trick play support
ipcpipeline: new plugin that allows splitting a pipeline across multiple processes
Major gobject-introspection annotation improvements for large parts of the library API
GStreamer C# bindings have been revived and seen many updates and fixes
The externally-maintained GStreamer Rust bindings have many usability improvements and cover most of the API now
v2.2.2 LTS
This release fixes a number of critical bugs:
- restores matplotlib.verbose (fixing embedding in pycharm)
- preserve precision when color mapping small portions of data with
extreme outliers
- fixes saving long movies with ffmpeg
- fixes UnbourdLocal error in contour labeling
- fixes import failure on python 3.4.0 and 3.4.1
- fixes compile time failures with clang on 32bit platforms
- fixes an icon in the Tk backends
- fixes several issues with Tables
- fixes expanding offset boxes with tight_layout
- revert changes to the font caching to avoid a possible bug in
backports.lru_cache
- numerous docstring and documentation fixes
We have reverted the deprecation of font_manager.TempCache.
v2.2.1 did not actually restore matplotlib.verbose.
v2.2.1 LTS
This release fixes a number of critical bugs:
- restores matplotlib.verbose (fixing embedding in pycharm)
- preserve precision when color mapping small portions of data with
extreme outliers
- fixes saving long movies with ffmpeg
- fixes UnbourdLocal error in contour labeling
- fixes import failure on python 3.4.0 and 3.4.1
- fixes compile time failures with clang on 32bit platforms
- fixes an icon in the Tk backends
- fixes several issues with Tables
- fixes expanding offset boxes with tight_layout
- revert changes to the font caching to avoid a possible bug in
backports.lru_cache
- numerous docstring and documentation fixes
We have reverted the deprecation of font_manager.TempCache.
v2.2.0 LTS
This release includes new features including:
- An experimental constrained layout manager
- Color blind friendly color map (cividis) and color cycle
(tableau-colorblind10)
- native support for numpy.datetime64 types
- animated gif writing via pillow
- TkAgg now works with pypy
- cairo based backends for Qt, Tk, and WX
There are several API changes in this release:
- To support the constrained layout Matplotlib has a new required
dependency (kiwisolver).
- The matplotlib.finance module has been removed, development has
moved to a stand-alone project.
2018-02-23 Alex Tutubalin <lexa@lexa.ru>
Secunia #81000:
Credit: Laurent Delosieres, Secunia Research at Flexera
* leaf_hdr_load_raw: check for image pointer for demosaiced raw
* NOKIARAW parser: check image dimensions readed from file
* quicktake_100_load_raw: check width/height limits
* LibRaw 0.18.8
2018-01-29 Alex Tutubalin <lexa@lexa.ru>
* Checks for width+left_margin/height+top_margin not larger than 64k
* LIBRAW_MAX_ALLOC_MB define limits maximum image/raw_image allocation
(default is 2048 so 2Gb per array)
* LibRaw::read_shorts item count is now unsigned
2018-01-19 Alex Tutubalin <lexa@lexa.ru>
Secunia #79000:
Credit: Laurent Delosieres, Secunia Research at Flexera
* All legacy (RGB raw) image loaders checks for imgdata.image is not NULL
* kodak_radc_load_raw: check image size before processing
* legacy memory allocator: allocate max(widh,raw_width)*max(height,raw_height)
* LibRaw 0.18.7
2017-12-06 Alex Tutubalin <lexa@lexa.ru>
Secunia #76000:
* Fixed fuji_width handling if file is neither fuji nor DNG
* Fixed xtrans interpolate for broken xtrans pattern
* Fixed panasonic decoder
* LibRaw 0.18.6
2017-09-22 Alex Tutubalin <lexa@lexa.ru>
* Fixed possible out of bound access in Kodak 6500 loader
* LibRaw 0.18.5
2017-09-12 Alex Tutubalin <lexa@lexa.ru>
* CVE-2017-14348: Fix for possible heap overrun in Canon makernotes parser
Credit: Henri Salo from Nixu Corporation
* LibRaw 0.18.4
2017-09-09 Alex Tutubalin <lexa@lexa.ru>
* Fix for CVE-2017-13735
* CVE-2017-14265: Additional check for X-Trans CFA pattern data
* LibRaw 0.18.3
2017-03-08 Alex Tutubalin <lexa@lexa.ru>
* Fixed several errors (Secunia advisory SA75000)
* ACES colorspace output option included in dcraw_emu help page
* Avoided possible 32-bit overflows in Sony metadata parser
* Phase One flat field code called even for half-s
* LibRaw 0.18.2
2017-02-12 Alex Tutubalin <lexa@lexa.ru>
* Camera Support: Sigma Quatto H
* Fixed bug in FujiExpoMidPointShift parser
* Fixed wrong black level in Sony A350
* Added standard integer types for VisualStudio 2008 and earlier
* LibRaw 0.18.1
2016-12-27 Alex Tutubalin <lexa@lexa.ru>
* Licensing changes:
- there is no 'LibRaw Software License 27032010' licensing anymore (and all signed
agreements have expired)
- LibRaw is now dual-licensed: LGPL 2.1 or CDDL 1.0
* Camera support (+87):
Apple: iPad Pro, iPhone SE, iPhone 6s, iPhone 6 plus, iPhone 7, iPhone 7 plus
BlackMagic Micro Cinema Camera, URSA, URSA Mini
Canon PowerShot G5 X, PowerShot G7 X Mark II, PowerShot G9 X,
IXUS 160 (CHDK hack), EOS 5D Mark IV, EOS 80D, EOS 1300D, EOS M10, EOS M5,
EOS-1D X Mark II
Casio EX-ZR4000/5000
DXO One,
FujiFilm X-Pro2, X70, X-E2S, X-T2
Gione E7
GITUP GIT2
Google Pixel,Pixel XL
Hasselblad X1D, True Zoom
HTC MyTouch 4G, One (A9), One (M9), 10
Huawei P9
Leica M (Typ 262), M-D (Typ 262), S (Typ 007), SL (Typ 601), X-U (Typ 113), TL
LG G3, G4
Meizy MX4
Nikon D5, D500, D3400
Olympus E-PL8, E-M10 Mark II, Pen F, SH-3, E-M1-II
Panasonic DMC-G8/80/81/85, DMC-GX80/85, DMC-TZ80/81/85/ZS60,
DMC-TZ100/101/ZS100,DMC-LX9/10/15, FZ2000/FZ2500
Pentax K-1, K-3 II, K-70
PhaseOne IQ3 100MP
RaspberryPi Camera, Camera V2
Ricoh GR II
Samsung Galaxy S7, S7 Edge
Sigma sd Quattro
Sony A7S II, ILCA-68 (A68),ILCE-6300,DSC-RX1R II,DSC-RX10III, DSC-RX100V,
ILCA-99M2 (A99-II), a6500
IMX214, IMX219, IMX230, IMX298-mipi 16mp, IMX219-mipi 8mp, Xperia L
PtGrey GRAS-50S5C
YUNEEC CGO4
Xiaomi MI3, RedMi Note3 Pro
* Floating point DNG support:
- new data fields:
imgdata.rawdata.float_image - bayer float data
imgdata.rawdata.float3_image - 3-component float data
imgdata.rawdata.float4_image - 4-component float data
imgdata.color.fmaximum - float data maximum (calculated from real data,
rounded to 1.0 if below 1.0)
- new raw processing flag
LIBRAW_PROCESSING_CONVERTFLOAT_TO_INT - converts float data to 16-bit
integer immediately after decoding with default parameters
- new API Calls:
int LibRaw::is_floating_point() returns non-zero if RAW file contains
floating point data
int LibRaw::have_fpdata() returns non-zero if rawdata.float*_image is not
null
LibRaw::convertFloatToInt(float dmin=4096.f, float dmax=32767.f,
float dtarget = 16383.f)
converts float/float3/float4_image to raw_image/color3/color4_image
with or without scaling:
* New API calls
unsigned LibRaw::capabilities and C-API libraw_capabilities()
allows developers to determine LibRaw compile flags at runtime.
Returns ORed bit fields:
LIBRAW_CAPS_RAWSPEED - LibRaw was compiled with RawSpeed Support
LIBRAW_CAPS_DNGSDK - LibRaw was compiled with Adobe DNG SDK
LIBRAW_CAPS_DEMOSAICSGPL2, LIBRAW_CAPS_DEMOSAICSGPL3 - LibRaw was compiled with
demosaic packs (GPL2/GPL3)
* More metadata parsed:
- White balance coefficients stored in the raw file are extracted into:
int imgdata.color.WBCoeffs[256][4] - array indexed by EXIF lightsource type
for example, WBCoeffs[21][..] contains coefficients for D65 lightsource
float imgdata.color.WBCT_Coeffs[64][5] contains white balance data specified
for given color temperature: WBCT_Coeffs[i][0] contains temperature value,
and [1]..[4] are WB coefficients.
- DNG analog balance, per-channel black/white level, and forward matrix
- vendor specific metadata stored in vendor-specific data structures
* new C-API calls:
void libraw_set_user_mul(libraw_data_t *lr,int index, float val);
void libraw_set_ca_correction(libraw_data_t *lr,int ca_correc,
float ca_red, float ca_blue);
void libraw_set_cfalinenoise(libraw_data_t *lr,int cfaline, float linenoise);
void libraw_set_wf_debanding(libraw_data_t *lr, int wf_debanding,
float wfd0, float wfd1, float wfd2, float wfd3);
void libraw_set_interpolation_passes(libraw_data_t *lr,int passes);
Upstream changes (from NEWS):
== Ruby-GNOME2 3.2.4: 2018-04-09
This is a bug fix release of 3.2.3.
=== Changes
==== Ruby/GLib2
* Fixes
* Fixed a bug that some constants aren't defined. If a content
name is the same constant name at the top level such as
(({Gtk::Object})), the constant isn't defined.
[GitHub#1154][Debian#894816][mikutter#1199]
[Reported by Akira Ouchi][Forwarded by HIGUCHI Daisuke]
==== RubyRsvg2
* Improvements
* Windows: Upgraded bundled librsvg to 2.42.3.
=== Thanks
* Akira Ouchi
* HIGUCHI Daisuke
== Ruby-GNOME2 3.2.3: 2018-04-03
This is a bug fix release of 3.2.2.
=== Changes
==== Ruby/GObjectIntrospection
* Fixes
* Fixed a crash bug when (({GLib::Bytes})) is passed as an argument.
== Ruby-GNOME2 3.2.2: 2018-04-02
This is a release to support Ruby 2.5 on Windows.
=== Changes
==== All
* Windows: Added Ruby 2.5 support.
[GitHub#1148][Reported by Andy Meneely]
* Red Hat: Use (({pkgconfig(name)})) style.
[GitHub#1117][Patch by Mamoru TASAKA]
==== Ruby/GLib2
* Improvements
* (({GLib::Bytes#to_s})): Changed to return a frozen string to
reduce data copy.
* Migrated to (({TypedData})) from (({Data})).
==== Ruby/GObjectIntrospection
* Improvements
* Added (({nil})) argument check.
* (({GObjectIntrospection::Loader#rubyish_method_name})):
Added (({:n_in_args_offset})) option.
* Suppressed a needless copy of (({GLib::Bytes})).
* Added filename array support.
[GitHub#1151][Patch by cedlemo]
* Fixes
* Fixed a overflow bug on 32bit.
[Debian#766020][Reported by Mario Lang]
[GitHub#1137][Forwarded by HIGUCHI Daisuke]
==== Ruby/GTK2
* Fixes
* Fix the wrong number of arguments.
[GitHub#1133][Reported by Mamoru TASAKA]
==== Ruby/GDK3
* Improvements
* Ensured loading GDK 3.
[GitHub#1126][Patch by cedlemo]
* Fixes
* (({Gdk::Screen.default})): Fixed a GC related crash.
* (({Gtk::Widget#style_context})): Fixed a GC related crash.
[GitHub#1149][Reported by Valentin Pelloin]
==== Ruby/GTK3
* Improvements
* Added a tool palette demo.
[GitHub#1116][Patch by cedlemo]
* Added a shortcut demo.
[GitHub#1120][Patch by cedlemo]
* Updated demo.
[Reported by Titouan Teyssier]
[GitHub#1139][Patch by Titouan Teyssier]
* Updated README.
[GitHub#1127][Patch by cedlemo]
* Fixes
* (({Gtk::Container#add_child(child)})): Made workable again.
==== Ruby/Poppler
* Fixes
* (({Poppler::Page#thumbnail_size})): Fixed return value.
[GitHub:rcairo/rcairo#51][Reported by Mamoru TASAKA]
==== Ruby/Gnumeric
* Improvements
* Improved .typelib for Gnumeric detection.
[GitHub#1118][Reported by cedlemo]
=== Thanks
* cedlemo
* Mamoru TASAKA
* Titouan Teyssier
* Mario Lang
* HIGUCHI Daisuke
* Andy Meneely
* Valentin Pelloin
Improvements
Windows
Patch QSaveFile so working on images stored in synchronized folders (dropbox, google drive) is safe
Shortcuts
Fix duplicate shortcut on Photoshop scheme
Alphabetize shortcut to make the diffs easier to read when doing changes
UI
Make the triangles larger on the categorized list view so they are more visible
Disable the macro recorder and playback plugin
Remove the docker titlebar lock and collapse buttons. BUG:385238 BUG:392235
Set the pixel grid to show up at 2400% zoom by default. BUG:392161
Improve the layout of the palette docker
Disable drag and drop in the palette view: moving swatches around did not actually change the palette. BUG:392349
Fix selecting the last used template in the new document dialog when using appimages. BUG:391973
Fix canvas lockup when using Guides at the top of the image. BUG:391098
Do not reset redo history when changing layer’s visibility. BUG:390581
Fix shifting the pan position after using the popup widget rotation circle. BUG:391921
Fix height map to normal map in wraparound mode. BUG:392191
Text
Make it possible to edit the font size in the svg text tool. BUG:392714
Let Text Shape have empty lines. BUG:392471
Fix updates of undo/redo actions. BUG:392257
Implement “Convert text into path” function. BUG:391294
Fix a crash in SvgTextTool when deleting hovered/selected shape. BUG:392128
Make the text editor window application modal. BUG:392248
Fix alignment of RTL text. BUG:392065 BUG:392064
Fix painting parts of text outside the bounding box on the canvas. BUG:392068
Fix rendering of the text with relative offsets. BUG:391160
Fix crash when transforming text with Transform Tool twice. BUG:392127
Animation
Fix handling of keyframes when saving. BUG:392233 BUG:392559
Keep show in timeline and onion skin options when merging layers. BUG:377358
Keep keyframe color labels when merging layers. BUG:388913
Fix exporting out audio with video formats MKV and OGV.
File handling
Do not load/save layer channel flags anymore (channel flags were removed from the UI in Krita 2.9). BUG:392504
Fix saving of Transform Mask into rendered formats. BUG:392229
Fix reporting errors when loading fails. BUG:392413
Fix a memory leak when loading file layers
Fix loading a krita file with a loop in the clone layers setup. BUG:384587
Fix showing a wait cursor after loading a PNG image. BUG:392249
Make bundle loading feedback a bit clearer regarding the bundle.
Vector bugs
Fix crash when creating a vector selection. BUG:391292
Fix crash when doing right-click on the gradient fill stop opacity input box of a vector BUG:392726
Fix setting the aspect ratio of vector shapes. BUG:391911
Fix a crash if a certain shape is not valid when writing SVG. BUG:392240
Fix hidden stroke and fill widgets not to track current shape selection BUG:391990
Painting and brush engines
Fix crash when creating a new spray preset. BUG:392869
Fix rounding of the the pressure curve
Fix painting with colorsmudge brushes on transparency masks. BUG:391268
Fix uninitialized distance info for KisHairyPaintOp BUG:391940
Fix rounding of intermediate pressure values
Fix the colorsmudge brush when painting in wraparound mode. BUG:392312
Layers and masks
Fix flattening of group layers with Inherit Alpha property set. BUG:390095
Fix a crash when using a transformation mask on a file layer. BUG:391270
Improve performance of the transformation mask
r1.14 of src/external/gpl3/binutils/dist/bfd/elflink.c may fix the
underlying problem but r1.55 of pkgsrc/x11/qt5-qtbase/Makefile means
we no longer tickle it so remove.
Krita is an open-source raster graphics editor, designed primarily
for digital painting and animation purposes. It features a low-distract
UI, high-quality OpenGL accelerated canvas, color management support,
advanced brush engine, non-destructive layers and masks, group-based
layer management, vector artwork support and switchable customization
profiles.
OpenColorIO (OCIO) is a complete color management solution geared
towards motion picture production with an emphasis on visual effects
and computer animation. OCIO provides a straightforward and consistent
user experience across all supporting applications while allowing
for sophisticated back-end configuration options suitable for
high-end production usage. OCIO is compatible with the Academy
Color Encoding Specification (ACES) and is LUT-format agnostic,
supporting many popular formats.
5.1.0:
Close fp before return in ImagingSavePPM
Added documentation for ICNS append_images
Docs: Move intro text below its header
CI: Rename appveyor.yml as .appveyor.yml
Fix TypeError for JPEG2000 parser feed
Certain corrupted jpegs can result in no data read
Add support for BLP file format
Simplify version checks
Fix "invalid escape sequence" warning on Python 3.6+
Allow append_images to set .icns scaled images
Support appending to existing PDFs
Fix and improve efficient saving of ICNS on macOS
Build: Enable pip cache in AppVeyor build
Trim trailing whitespace
Docs: Correct reference to Image.new method
Rearrange ImageFilter classes into alphabetical order
Test: Remove duplicate line
Build: Update AppVeyor PyPy version
Tiff: Open 8 bit Tiffs with 5 or 6 channels, discarding extra channels
Readme: Added Twitter badge
Removed __main__ code from ImageCms
Test: Changed assert statements to unittest calls
Depends: Update libimagequant to 2.11.10, raqm to 0.5.0, freetype to 2.9
Remove _imaging.crc32 in favor of builtin Python crc32 implementation
Move Tk directory to src directory
Enable pip cache in Travis CI
Remove unused and duplicate imports
Docs: Changed documentation references to 2.x to 2.7
Fix memory leak when opening webp files
Setup: Fix "TypeError: 'NoneType' object is not iterable" for PPC and CRUX
Setup: Add libdirs for ppc64le and armv7l
This was conditional on NetBSD before 3.0. The corresponding stanza in the
Makefile is long gone, so this is probably an oversight from that time.
Nothing in the build itself pulls in pthread-stublib.
graphics cards.
This allows MesaLib to complete the configure stage on NetBSD/cobalt where PCI
can be found but we don't ship with Nouveau support.
Drop reference to ARM in the comment as references to Darwin & mipsel invalidate
it.
A system for 'declaratively' creating graphics, based on "The Grammar
of Graphics". You provide the data, tell 'ggplot2' how to map
variables to aesthetics, what graphical primitives to use, and it
takes care of the details.