2017.3:
This release contains rare code changes, allowing use of an environment variable to override the database location, and ability to load pickles stored with Python2 to be loaded under Python3.
3.18.0 (released 2017-10-30)
[feaLib] Fixed writing back nested glyph classes.
[TupleVariation] Reactivated shared points logic, bugfixes.
[AAT] Implemented morx ligature subtables.
[reverseContourPen] Keep duplicate lineTo following a moveTo.
[varLib.mutator] Suport instantiation of GPOS, GDEF and MVAR.
[sstruct] Fixed issue with unicode_literals and struct module in old versions of python 2.7
AsyncSSH is a Python package which provides an asynchronous client and server
implementation of the SSHv2 protocol on top of the Python 3.4+ asyncio
framework.
## GStreamer RTSP server
- The RTSP server now also supports Digest authentication in addition to Basic
authentication.
- The `GstRTSPClient` class has gained a `pre-*-request` signal and virtual
method for each client request type, emitted in the beginning of each rtsp
request. These signals or virtual methods let the application validate the
requests, configure the media/stream in a certain way and also generate error
status codes in case of an error or a bad request.
6.9.9.20
- Return expected results for a percent 0 -chop option argument
- Tweaks to OpenMP support within ImageMagick.
6.9.9.19
- Correct handling of GIF transparency
6.9.9.18
- Resetting the magick_list_initialized boolean when needed
6.9.9.17
- Fix broken build
6.9.9.16
- Fixed numerous memory leaks
- Support URW-base35 fonts.
6.9.9.15
- Fixed numerous memory leaks
6.9.9.14
- Fixed numerous memory leaks
- Stop poential leaks in the JNG decoder
- Maximum valid hour is 23, not 24, in the PNG tIME chunk, and maximum
valid minute is 59, not 60.
6.9.9.13
- Use signed integer arithmetic to calculate timezone corrections
2.4.9 (2017-10-19)
Bugfixes
* 809 Incomplete documentation of copy_worksheet method
* 811 Scoped definedNames not removed when worksheet is deleted
* 824 Raise an exception if a chart is used in multiple sheets
* 842 Non-ASCII table column headings cause an exception in Python 2
* 846 Conditional formats not supported in write-only mode
* 849 Conditional formats with no sqref cause an exception
* 859 Headers that start with a number conflict with font size
* 902 TableStyleElements don’t always have a condtional format
* 908 Read-only mode sometimes returns too many cells
Pull requests
* 179 Cells kept in a set
* 180 Support for Workbook protection
* 182 Read support for page breaks
* 183 Improve documentation of copy_worksheet method
* 198 Fix
version 2.11
- new liq_image_set_background() for high-quality remapping of GIF frames
- new liq_image_set_importance_map() for controlling which parts of the image get more palette colors
Reviewed and thanks to <agc>!
Changes:
=========================
Duktape 2.1 release notes
=========================
Release overview
================
Main changes in this release (see RELEASES.rst for full details):
* Performance, footprint, and portability improvements.
* API additions for more convenient handling of optional arguments:
duk_opt_xxx() and duk_get_xxx_default().
* Allow duk_push_heapptr() for objects which have become unreachable and
are pending finalization. In such a case a duk_push_heapptr() cancels
the pending finalizer call and automatically rescues the object.
* ES2015 additions like String.prototype.{startsWith,endsWith,includes}()
and HTML comment syntax. Non-standard shebang ("#!...") comment support.
* Finalizer handling rework for reference counting and mark-and-sweep to fix
a few "side effect" bugs. Also improved torture test coverage for ensuring
side effects are handled correctly in Duktape internals.
* DUK_VERSION is now visible to duk_config.h so it's possible for duk_config.h
to support multiple Duktape versions. For example, some config options may be
disabled prior to a certain patch level.
Upgrading from Duktape 2.0
==========================
No action (other than recompiling) should be needed for most users to upgrade
from Duktape v2.0.x. Note the following:
* The Duktape thread used for finalizer calls is now always the initial thread
(heap_thread), for both reference counting and mark-and-sweep triggered
finalization. This should be taken into account in finalizer functions;
in particular, if there are multiple global environments, finalizers will
execute in the first global environment created for the heap.
Prior to 2.1 the finalizer thread could also be heap_thread but usually the
current thread would be used.
=========================
Duktape 2.0 release notes
=========================
Release overview
================
Main changes in this release (see RELEASES.rst for full details):
* New tools/configure.py frontend tool replaces genconfig.py for configuring
and preparing Duktape sources for build.
* Buffer handling has been simplified: Duktape.Buffer has been removed and is
replaced by Uint8Array, plain buffers now behave like Uint8Array objects.
Node.js Buffer behavior aligned with more recent Node.js Buffer API.
* Implement more ES2015 and ES2016 functionality, and align some ES5.1
semantics with ES2015/ES2016. Implement WHATWG Encoding API with
TextEncoder() and TextDecoder() bindings.
* Some incompatible API changes, and several API additions. API and config
changes to avoid I/O dependencies (such as printf() and fopen()) in core
Duktape code to simplify porting.
* More configuration flexibility in dropping Duktape specific functionality
from build, e.g. coroutines and finalization.
* Disabled Ecmascript bindings are no longer present (instead of being present
but throwing a TypeError).
* Built-in functionality moved to optional extras: print/alert bindings,
logging, and module loader. New optional extras include a Node.js-like
module loader and a 'console' binding.
* Bug fixes, performance and footprint improvements.
The release has API incompatible changes, see upgrading notes below.
Upgrading from Duktape 1.x
==========================
There are API incompatible changes in this release. Whenever possible the
incompatible changes cause a compilation error (or warning) so that fixing
call sites should be straightforward. Below are instructions on how to
migrate from 1.x to 2.0.0. There are also bug fixes and other minor
behavioral changes which may affect some applications, see ``RELEASES.rst``
for details.
There are backwards compatible providers for some removed/modified API calls
in ``extras/duk-v1-compat``.
Known issues
============
* Some non-compliant behavior for array indices near 2G or 4G elements.
* RegExp parser is strict and won't accept some real world RegExps which
are technically not compliant with Ecmascript E5/E5.1 specification
but allowed in ES2015 Annex B.
* Final mantissa bit rounding issues in the internal number-to-string
conversion.
=========================
Duktape 1.6 release notes
=========================
Release overview
================
Main changes in this release (see RELEASES.rst for full details):
* Add duk_suspend() and duk_resume() API calls, backported from Duktape 2.0.
Upgrading from Duktape 1.5.x
============================
No action (other than recompiling) should be needed for most users to upgrade
from Duktape v1.5.x.
Known issues
============
This release has the following known issues worth noting:
* Non-compliant behavior for array indices near 2G or 4G elements.
* RegExp parser is strict and won't accept some real world RegExps which
are technically not compliant with Ecmascript E5/E5.1 specification.
* Final mantissa bit rounding issues in the internal number-to-string
conversion.
* On FreeBSD 10.x (at least 10.1 and 10.2): Clang with ``-m32`` generates
incorrect code for union assignments needed by Duktape's 8-byte packed
value encoding (see
https://github.com/svaarala/duktape/blob/master/misc/clang_aliasing.c).
The issue can be detected by defining ``DUK_OPT_SELF_TESTS``. A workaround
is to avoid packed types in this case by defining ``DUK_OPT_NO_PACKED_TVAL``.
0.6.4 (2017-10-03) : The "TeXnical Boost" release
=====
- Use package versioning based on Git snapshot.
- Fix LaTeX familydefault upon switching between scripts.
(Thanks Abhabongse Janthong for the pull request.)
- Add LaTeX option for font scaling.
(Thanks Abhabongse Janthong for another pull request.)
By default libidn2 is configured with `--disable-gtk-doc'. However,
despite that, it will checks several `gtkdoc-*' tools anyway, ending
in a failure during the installation phase because only a couple
of them are available.
Add a kludge via CONFIGURE_ENV to avoid picking up gtkdoc-* tools.
Pointed out by <scole> via PR pkg/52667.
ObjFW 0.90.1 -> ObjFW 0.90.2, 23.10.2017
* Fix shadowed variables which caused many bugs (e.g. using the wrong object)
* Many, many nullability fixes
* OFTCPSocket: Fix exception not being retained for async connect
* OFThread: Fix setting the name on the wrong thread
* OFMutableSet: Fix missing override for -[copy]
* configure: Fix posix_spawnp check
* Xcode project: Set the correct version for the bridge
* Better check for iOS
* tests: Fix testing the wrong OFKernelEventObserver
ObjFW 0.90 -> ObjFW 0.90.1, 20.08.2017
* OFData: Fix -[description]
* OFFileManager: Set errno to 0 before readdir()
* OFDate: Add -[localMinute]
* OFTarArchiveEntry: Fix prefix handling for ustar
* OFZIPArchive: Fix uncompressed + data descriptor
* OFArray: Fix MessagePack encoding
* of_asprintf: Don't require set up OFLocalization
* OFGZIPStream: Add missing documentation
* Fix a linker warning on OpenBSD/SPARC64
* Remove the OFFile b modes from MorphOS
(they were already removed for all other OSes)
Changes:
version 2017.10.29
Core
* [extractor/common] Prefix format id for audio only HLS formats
+ [utils] Add support for zero years and months in parse_duration
Extractors
* [egghead] Fix extraction (#14388)
+ [fxnetworks] Extract series metadata (#14603)
+ [younow] Add support for younow.com (#9255, #9432, #12436)
* [dctptv] Fix extraction (#14599)
* [youtube] Restrict embed regex (#14600)
* [vimeo] Restrict iframe embed regex (#14600)
* [soundgasm] Improve extraction (#14588)
- [myvideo] Remove extractor (#8557)
+ [nbc] Add support for classic-tv videos (#14575)
+ [vrtnu] Add support for cookies authentication and simplify (#11873)
+ [canvas] Add support for vrt.be/vrtnu (#11873)
* [twitch:clips] Fix title extraction (#14566)
+ [ndtv] Add support for sub-sites (#14534)
* [dramafever] Fix login error message extraction
+ [nick] Add support for more nickelodeon sites (no, dk, se, ch, fr, es, pt,
ro, hu) (#14553)
This release includes fixes to the compiler, linker, runtime, documentation,
go command, and the crypto/x509, database/sql, log, and net/smtp packages. It
includes a fix to a bug introduced in Go 1.9.1 that broke "go get"
of non-Git repositories under certain conditions.
Changes:
1.0.0
-----
- Add `--cookies' option to load further cookies from a file
- Remove `kisscomic' module, image links on the site are dead
- Remove `yonkouprod' module, every manga chapter on the site were removed
- Add thread extractor to `warosu' module
- Add extractor for ranking lists to `pixiv' module
- Add extractors for "Popular" images to `booru' module
- Add `--filter' option to allow image filtering via Python expressions
- Rename `--images' and `--chapters' options to `--range' and `--chapter-range'
- Misc bug fixes and improvements
pkgsrc changes:
- Add AUTORELOAD=nop to MAKE_FLAGS in order to avoid optional inotify
support to automatically reload the current image whenever it changes
- Needs `c99' (`-std=c99' is passed to CFLAGS)
Changes:
24
--
- Automatically reload the current image whenever it changes
- Support embedding into other X windows with -e (e.g. tabbed)
- New option -p prevents sxiv from creating cache and temporary files
- Simpler mouse mappings, the most basic features are accessible with
the mouse only (navigate, zoom, pan)