Version 29.0.0 "Like It Or Not"
Important notes
* The string formatting library used was switched from boost::format to
[fmt](http://fmtlib.net/). See the section "Build system changes" for
details.
New features and enhancements
* MKVToolNix GUI: added an option in the preferences for disabling automatic
scaling for high DPI displays.
* MKVToolNix GUI: the GUI will now prevent the system from going to sleep
while the job queue is running. This feature is implemented for macOS,
Windows and Linux/Unix systems where the org.freedesktop.login1.Manager
D-Bus interface is available.
Bug fixes
* mkvmerge: chapter generation: the start timestamps of chapters generated in
intervals was wrong for files whose smallest video timestamp was bigger than
0.
* mkvmerge: MP4 reader: fixed handling of atoms whose size exceeds the parent
atom's size.
* mkvmerge, MKVToolNix GUI's chapter editor: the chapter name template will
now also be used when reading Ogg-style chapter files with empty chapter
names.
* mkvextract: AAC: mkvextract will now write the program config element (PCE)
before the first AAC raw data packet if the PCE is present in the
AudioSpecificConfig structure in the Codec Private Matroska element. The
PCE carries vital information about the number of channels and is required
in certain cases.
* mkvpropedit, MKVToolNix GUI's header editor: in situations when a one-byte
space must be covered by a new EBML void element the following element must
be moved up instead. If that moved element is a cluster, the corresponding
cue entries will now be updated to reflect the cluster's new position.
* MKVToolNix GUI: Windows: the application manifest is now included properly
so that Windows actually recognizes it.
Build system changes
* Qt's D-Bus implementation is now required for building on systems other than
macOS and Windows,
* The boost::format library is not used anymore.
* The [fmt library](http://fmtlib.net/) is now required. Versions 3 and
newer are supported. As not all Linux distributions include packages for the
library, its release 5.2.1 comes bundled with MKVToolNix. The configure
script will check for a system version of the library and use it if present
and recent enough. Otherwise it will fall back to the bundled version and
link that statically.
With this option and xcb option (for x11grab) I can capture X11 applications
that use pulseaudio by the following ffmpeg4 command options:
% ffmpeg4 -y -f x11grab -video_size 800x600 -r 24 -i :0.0+0,0 \
-f pulse -i oss_output.audio.monitor -pix_fmt yuv420p capture.mp4
1.8.4:
Functional changes
* Serialize UTF-8 string with Unicode escapes
* Un-deprecate removeMember overloads, return void
* Allow Json::Value to be used in a boolean context
* Use move ctor in append()
* Add value_type to improve integration with boost
Meta-changes
* Fix meson.build to allow using jsoncpp as a subproject
* Fix some compiler warnings
Update docs
* Update for TravisCI
[5.6.4]
Dedicated host cancel, cancel-guests, list-guests
added createDate and modifyDate parameters to sg rule-list
Fixed slcli subnet list
Fixed documentation link in image manager
Added description to slcli order
[5.6.3]
Updated urllib3 and requests libraries due to CVE-2018-18074
Fixed an ordering bug
Updated release process and fab-file
[5.6.0]
Support for Reserved Capacity
slcli vs capacity create
slcli vs capacity create-guest
slcli vs capacity create-options
slcli vs capacity detail
slcli vs capacity list
Fix post_uri parameter name on docstring
Fixed suspend cloud server order.
Update to use click 7
Add export/import capabilities to/from IBM Cloud Object Storage to the image manager as well as the slcli.
1.1.1:
+ Added ARC specific tags for draft-ietf-dmarc-arc-protocol-18 (as of IETF
last call, still experimental), smtp.remote-ip and header.oldest-pass
Use the pregenerated file instead.
The configure step is only intended to be used as a base
when porting to new platforms, and as-is it didn't use the
same flags that were used in other places.
See https://github.com/boostorg/config/issues/240 for more details.
Bump PKGREVISION.
what is new for perl v5.28.1:
Security
[CVE-2018-18311] Integer overflow leading to buffer overflow and segmentation fault
Integer arithmetic in "Perl_my_setenv()" could wrap when the combined length of the environment variable
name and value exceeded around 0x7fffffff. This could lead to writing beyond the end of an allocated buffer
with attacker supplied data.
[CVE-2018-18312] Heap-buffer-overflow write in S_regatom (regcomp.c)
A crafted regular expression could cause heap-buffer-overflow write during compilation, potentially allowing
arbitrary code execution.
Incompatible Changes
There are no changes intentionally incompatible with 5.28.0. If any exist, they are bugs, and we request
that you submit a report. See "Reporting Bugs" below.
Modules and Pragmata
Updated Modules and Pragmata
o Module::CoreList has been upgraded from version 5.20180622 to 5.20181129_28.
Selected Bug Fixes
o Perl 5.28 introduced an "index()" optimization when comparing to -1 (or indirectly, e.g. >= 0). When
this optimization was triggered inside a "when" clause it caused a warning ("Argument %s isn't numeric
in smart match"). This has now been fixed.
o Matching of decimal digits in script runs, introduced in Perl 5.28, had a bug that led to "1\N{THAI
DIGIT FIVE}" matching "/^(*sr:\d+)$/" when it should not. This has now been fixed.
o The new in-place editing code no longer leaks directory handles.
Version 1.6.36 [December 1, 2018]
Optimized png_do_expand_palette for ARM processors.
Improved performance by around 10-22% on a recent ARM Chromebook.
(Contributed by Richard Townsend, ARM Holdings)
Fixed manipulation of machine-specific optimization options.
(Contributed by Vicki Pfau)
Used memcpy instead of manual pointer arithmetic on Intel SSE2.
(Contributed by Samuel Williams)
Fixed build errors with MSVC on ARM64.
(Contributed by Zhijie Liang)
Fixed detection of libm in CMakeLists.
(Contributed by Cameron Cawley)
Fixed incorrect creation of pkg-config file in CMakeLists.
(Contributed by Kyle Bentley)
Fixed the CMake build on Windows MSYS by avoiding symlinks.
Fixed a build warning on OpenBSD.
(Contributed by Theo Buehler)
Fixed various typos in comments.
(Contributed by "luz.paz")
Raised the minimum required CMake version from 3.0.2 to 3.1.
Removed yet more of the vestigial support for pre-ANSI C compilers.
Removed ancient makefiles for ancient systems that have been broken
across all previous libpng-1.6.x versions.
Removed the Y2K compliance statement and the export control
information.
Applied various code style and documentation fixes.
Two new test failures, reported upstream.
Mercurial 4.8 release
This is an overview of 4.8 release.
1. New Features
Command templates (aka formatter templates) are stabilized. See hg help <command> -v for details.
New closehead extension to close arbitrary heads without checking them out.
New config option commands.resolve.mark-check to warn or abort on resolve --mark when files still have conflict markers
New config option commands.resolve.confirm to confirm before performing action when no filename is passed.
Rebase gets new --stop flag to stop interrupted rebase without discarding the already rebased changes.
2. New Experimental Features
New absorb extension to make working changes "absorbed" into relevant changesets.
Read more about this feature at https://gregoryszorc.com/blog/2018/11/05/absorbing-commit-changes-in-mercurial-4.8/
New fastannotate extension to greatly speed up "annotate" with precomputed cache and adding new flags like --deleted.
The phabricator extension gets into hgext.
3. Other Notable Features
New http.timeout config option to specify timeout in seconds.
Several performance optimizations on fileset query.
Sort out command help by categories.
Storage extensions such as lfs are now loaded on demand.
Improvements to zsh completions:
Completing files, shelve and unshelve commands
Completing merge tools
Completing added and removed (in addition to changed) files to commit and diff commands
Numerous updates to flags and descriptions
Fixes for minor issues and a couple of performance improvements
4. Bug Fixes
revlog: reuse cached delta for identical base revision (issue5975)
This was a performance regression on unbundle in 4.7. Not reusing the delta from the bundle can have a significant performance impact, so we now make sure to do so when possible.
ancestors: actually iterate over ancestors in topological order (issue5979)
revlog.ancestors was noticed to sometimes emit nodes before their descendants, contrary to what the docstring said.
overlayworkingctx: fix exception in metadata-only inmemory merges (issue5960)
With rebase.experimental.inmemory, changing a file from +x to -x or vice versa, with no content changes, could produce an exception.
5. Backwards Compatibility Changes
The experimental narrow extension has undergone perf and correctness improvements, bug fixes and introducing new capabilities to make it more robust. It's expected that narrow clients with new mercurial version won't be able to interact with narrow server using older version of mercurial. It is recommended to update both client and server versions if you are using narrow for improvements.
Emails from the patchbomb extension will always be printed as though they are iso-8859-1 if they're not valid us-ascii. Previously, previewed emails were always claimed to be us-ascii and might contain invalid byte sequences.
'hg debugdata' no longer accepts the path to a revlog file.
Bulk-renaming of the formatter template keywords:
"{abspath}" and "{file}" to "{path}". Any "{path}" is a repository-absolute path. Use "{path|relpath}" to convert it to a filesystem path.
"{copy}" in status command to "{source}".
"{oldhashes}" and "{newhashes}" in journal template to "{oldnodes}" and "{newnodes}" respectively.
"{line_number}" to "{lineno}".
"{status}" of resolve command to "{mergestatus}".
A repository will no longer use shared storage if it has a ".hg/sharedpath" file but no entry in ".hg/requires" saying it is shared.
This change should not have any end-user impact, as all shared repos should have a ".hg/requires" file indicating this.
== [7.6.8] 2018-08-12 ==
* Add cpu, make_as_lib, nothreads options to NT_MAKEFILE
* Add NetBSD/aarch64 and initial RISC-V support
* Adjust formatting of configure help messages and config.h comments
* Avoid multiple 'getcontext failed' warnings if getcontext is broken
* Cleanup BCC Makefile (remove absolute GC paths, fix del cmd, update clean)
* Collapse multiple NT_*_MAKEFILE scripts into a single NT_MAKEFILE
* Do not call GC_dirty_inner unless GC_incremental
* Do not use NULL in gc_inline.h
* Eliminate 'cast between incompatible function types' compiler warning
* Eliminate 'comparing signed and unsigned values' compiler warnings (bcc)
* Eliminate 'condition is always true' cppcheck warning in init_gcj_malloc
* Eliminate 'declaration of var hides global declaration' compiler warning
* Eliminate 'language extension used' Clang warning in gc.h
* Eliminate 'possibly incorrect assignment in CORD_vsprintf' compiler warning
* Eliminate 'ptr arithmetic with NULL' cppcheck warning in alloc_mark_stack
* Eliminate 'scope of var can be reduced' cppcheck warning in pthread_join
* Eliminate 'switch statement contains no case label' compiler warning
* Eliminate 'variable might be uninitialized' warning in win32_start_inner
* Eliminate duplicate clear_mark_bit call when removing disappearing link
* Fast fail on invalid CPU parameter passed to NT_MAKEFILE
* Fix 'collecting from unknown thread' abort in leak-finding mode
* Fix 'pointer arithmetic with NULL' code defect in print_callers
* Fix Borland version in documentation to match that in BCC_MAKEFILE
* Fix comment about inv_sz computation in setup_header
* Fix comments style in configure.ac and Makefile.am
* Fix compilation by digimars.mak (DMC)
* Fix compilation by WCC makefile
* Fix compilation of darwin_stop_world for iOS 8+
* Fix cords for MANUAL_VDB
* Fix dependency on gc_cpp source in BCC_MAKEFILE and NT_MAKEFILE
* Fix GC_is_valid_displacement and GC_is_visible for non-small objects
* Fix gctest in leak-finding mode
* Fix infinite restarting of mark_some when a static root disappeared (Linux)
* Fix large object base computation in PUSH_CONTENTS() if MARK_BIT_PER_OBJ
* Fix mark stack overflow checking in push_selected
* Fix missing GC_dirty calls for GC-allocated objects used internally
* Fix missing GC_dirty invocation from debug_end_stubborn_change
* Fix MSWIN32 macro redefinition (WCC)
* Fix multi-threaded gctest for the case of NTHREADS is set to zero
* Fix new and delete operators definition for DigitalMars compiler
* Fix NT_MAKEFILE for VS 2017
* Fix potential null dereference in GC_CONS
* Fix register_dynamic_libraries on Windows 10
* Fix result computation in n_set_marks
* Fix return type in GC_set_warn_proc API documentation
* Fix tests for GC compiled with MANUAL_VDB
* Fix the build for Emscripten
* Fix typo in comment for CORD_ec_flush_buf prototype
* Fix typos in ChangeLog and generic_malloc
* Fix UNTESTED for multi-threaded API functions in gctest
* Fix VirtualQuery call in case of malloc failure (Win32)
* Install gc.3 man page instead of copying gc.man to doc folder (configure)
* Keep pointer to the start of previous entry in remove_specific_after_fork
* Move de_win compiled resource files to cord/tests
* Never return null by C++ GC allocators and gc_cpp operator new
* Perform thread_suspend in loop as it may be interrupted (Darwin)
* Really abort if failed to read /proc for library registration (Linux)
* Remove code duplication in gcj_malloc and malloc_explicitly_typed
* Remove duplicate local variable in reclaim_block
* Remove information how to send bugs from README.cords file
* Remove libatomic_ops license information
* Remove unused USE_GENERIC macro definition and description
* Suppress 'functions containing switch are not expanded inline' bcc warning
* Suppress 'non-member operator new/delete may not be inline' VC++ warning
* Turn on incremental collection in gctest also if MANUAL_VDB
* Update copyright information in alloc.c, gc.c/h and the documentation
* Update EXTRA_DIST in Makefile, Win32/64 docs after NT_*_MAKEFILE removal
* Update NT_MAKEFILE usage information in README files for Win32 and Win64
* Workaround 'class C does not have a copy constructor' cppcheck warning
* Workaround 'function nested_sp is never used' cppcheck style warning
* Workaround 'opposite expression on both sides of &' cppcheck style warning
* Workaround 'template-id not supported in this context' compiler error (WCC)
== [7.6.6] 2018-04-20 ==
* Define GC_FREEBSD_THREADS and GC_ADD_CALLER macros for kFreeBSD
* Eliminate 'boolean result used in bitwise operation' cppcheck warning
* Eliminate 'there is pointer arithmetic with NULL' cppcheck warning
* Explicitly unblock GC signals on GC initialization
* Fix 'scope of var can be reduced' cppcheck err in enqueue_all_finalizers
* Fix 'undefined reference to __builtin_unwind_init' linker error (ArmCC)
* Fix arguments delimiter in pcr_interface.c (PCR)
* Fix assertion violation in DllMain of win32_threads
* Fix comment for debug_generic_malloc_inner[_ignore_off_page]
* Fix data race during apply_to_each_object(reset_back_edge)
* Fix dbg_mlc.c/o file name in documentation
* Fix gctest with musl libc on s390x
* Fix include gc_gcj.h in thread_local_alloc.c
* Fix man section number (3)
* Fix missing GC_generic_malloc_words_small implementation in new_gc_alloc.h
* Fix missing new-line in ABORT_ARG<n> definition
* Fix missing SIGBUS handler setup for kFreeBSD
* Fix null dereference in print_callers on backtrace_symbols failure
* Fix null pointer dereference in get_private_path_and_zero_file (Symbian)
* Fix the collector hang when it is configured with --enable-gc-debug
* Fix thread_suspend fail for threads registered from key destructor (OS X)
* Fix type of local variables receiving result of PHT_HASH
* Fix typo in AIX macro name
* Fix typo in comment in specific.h
* Fix unbounded heap growth in case of intensive disappearing links usage
* Remove API symbols renaming in WCC_MAKEFILE
* Support Haiku/amd64 and Haiku/x86 hosts
* Support threads for DragonFly in configure
* Workaround 'address of auto-variable returned' cppcheck error
* Workaround gctest hang on kFreeBSD (if thread-local allocations are on)
- version: 3.34.0
date: 2018-11-08
new features:
- title: "Support for the new Kindle Paperwhite 2018"
- title: "Metadata plugboards: Allow defining plugboards that modify comments metadata as well"
- title: "E-book viewer: Add a keyboard shortcut (Ctrl+M) for toggling between paged and flow mode"
bug fixes:
- title: "EPUB Input: Handle invalid EPUB files that have their NCX documents in the spine."
- title: "EPUB3 Input: Handle EPUB 3 files that incorrectly use EPUB 2 markup to identify cover images."
- title: "Content server: Fix --url-prefix feature not working with book conversion"
improved recipes:
- Business Standard
- Washington Post
- General Knowledge Today
- How To Geek
new recipes:
- title: Arts and Letters Daily
author: pjpaulpj
- title: Magyar Idok
author: pofa
And many more new recipes and bug fixes.
1.18.0 - 2018-11-04
-------------------
Build:
* Dropped Python 3.3 support
* meson build requires meson >=0.47 (was >=0.46)
* Fix various build warnings with GCC8
* meson: Don't link against libpython on non-Windows systems :pr:`120`
* meson: Improve support for Visual Studio builds
:pr:`121` (:user:`Chun-wei Fan <fanc999>`)
* setup.py: Support specifying custom ``--pkgconfigdir``
:pr:`127` (:user:`Michał Górny <mgorny>`)
Fixes:
* docs: Remove a broken link :pr:`124` (:user:`Nik Nyby <nikolas@gnu.org>`)
* typing: Add missing annotations for __enter__/__exit__ :pr:`126`
New API:
Some are only available when building with newer cairo versions, see the
linked API docs for details.
* :data:`CAIRO_VERSION`, :data:`CAIRO_VERSION_STRING`,
:data:`CAIRO_VERSION_MAJOR`, :data:`CAIRO_VERSION_MINOR`,
:data:`CAIRO_VERSION_MICRO`
* :attr:`Status.TAG_ERROR`, :attr:`Status.FREETYPE_ERROR`,
:attr:`Status.PNG_ERROR`, :attr:`Status.WIN32_GDI_ERROR`
* :class:`SVGUnit`, :class:`PDFMetadata`, :class:`PDFOutlineFlags`
* :meth:`FontOptions.set_variations`, :meth:`FontOptions.get_variations`
* :meth:`Context.tag_begin`, :meth:`Context.tag_end`,
:data:`TAG_DEST`, :data:`TAG_LINK`
* :meth:`PDFSurface.set_page_label`, :meth:`PDFSurface.set_metadata`,
:meth:`PDFSurface.set_thumbnail_size`, :meth:`PDFSurface.add_outline`,
:data:`PDF_OUTLINE_ROOT`
* :meth:`SVGSurface.set_document_unit`, :meth:`SVGSurface.get_document_unit`
* :data:`MIME_TYPE_CCITT_FAX`, :data:`MIME_TYPE_CCITT_FAX_PARAMS`,
:data:`MIME_TYPE_EPS`, :data:`MIME_TYPE_EPS_PARAMS`,
:data:`MIME_TYPE_JBIG2`, :data:`MIME_TYPE_JBIG2_GLOBAL`,
:data:`MIME_TYPE_JBIG2_GLOBAL_ID`
Wireshark 2.6.4 Release Notes
Bug Fixes
The following vulnerabilities have been fixed:
• wnpa-sec-2018-47[1]
• MS-WSP dissector crash. Bug 15119[2]. CVE-2018-18227[3].
• wnpa-sec-2018-48[4]
• Steam IHS Discovery dissector memory leak. Bug 15171[5].
CVE-2018-18226[6].
• wnpa-sec-2018-49[7]
• CoAP dissector crash. Bug 15172[8]. CVE-2018-18225[9].
• wnpa-sec-2018-50[10]
• OpcUA dissector crash. CVE-2018-12086[11].
The following bugs have been fixed:
• HTTP2 dissector decodes first SSL record only. Bug 11173[12].
• Undocumented sub-option for -N option in man page and tshark -N
help. Bug 14826[13].
• Mishandling of Port Control Protocol option padding. Bug
14950[14].
• MGCP: parameter lines are case-insensitive. Bug 15008[15].
• Details of 2nd sub-VSA in bundled RADIUS VSA are incorrect. Bug
15073[16].
• Heuristic DPLAY dissector fails to recognize DPLAY packets. Bug
15092[17].
• gsm_rlcmac_dl dissector exception. Bug 15112[18].
• dfilter_buttons file under user-created profile. Bug 15114[19].
• Filter buttons disappear when using pre-2.6 profile. Bug
15121[20].
• PROFINET Information element AM_DeviceIdentification in Asset
Management Info block is decoded wrongly. Bug 15140[21].
• Hw dest addr column shows incorrect address. Bug 15144[22].
• Windows dumpcap -i TCP@<ip-address> fails on pcapng stream. Bug
15149[23].
• Wildcard expansion doesn’t work on Windows 10 for command-line
programs in cmd.exe or PowerShell. Bug 15151[24].
• SSL Reassembly Error New fragment past old data limits. Bug
15158[25].
Updated Protocol Support
ASN.1 PER, Bluetooth HCI_SCO, CoAP, DPLAY, IEEE 802.11, Kafka,
Message Analyzer, MGCP, MS-WSP, Netmon, OpcUa, PCP, PNIO, RADIUS,
Steam IHS Discovery, and TLS
18.2.1 Release Notes / September 21, 2018
Mesa 18.2.1 is a bug fix release which fixes bugs found since the 18.2.0
release.
18.2.2 Release Notes / October 5, 2018
Mesa 18.2.2 is a bug fix release which fixes bugs found since the 18.2.1
release.
18.2.3 Release Notes / October 19, 2018
Mesa 18.2.3 is a bug fix release which fixes bugs found since the 18.2.2
release.
18.2.4 Release Notes / October 31, 2018
Mesa 18.2.4 is a bug fix release which fixes bugs found since the 18.2.3
release.
18.2.5 Release Notes / November 15, 2018
Mesa 18.2.5 is a bug fix release which fixes bugs found since the 18.2.4
release.
Version 10.32 10-September-2018
-------------------------------
This is another mainly bugfix and tidying release with a few minor
enhancements. These are the main ones:
1. pcre2grep now supports the inclusion of binary zeros in patterns that are
read from files via the -f option.
2. ./configure now supports --enable-jit=auto, which automatically enables JIT
if the hardware supports it.
3. In pcre2_dfa_match(), internal recursive calls no longer use the stack for
local workspace and local ovectors. Instead, an initial block of stack is
reserved, but if this is insufficient, heap memory is used. The heap limit
parameter now applies to pcre2_dfa_match().
4. Updated to Unicode version 11.0.0.
5. (*ACCEPT:ARG), (*FAIL:ARG), and (*COMMIT:ARG) are now supported.
6. Added support for \N{U+dddd}, but only in Unicode mode.
7. Added support for (?^) to unset all imnsx options.
Changes in dconf 0.30.1
=======================
- Engine: Fix memory leak when subscribing to a path
(Guido Günther; !25)
Changes in dconf 0.30.0
=======================
None.
Changes in dconf 0.29.2
=======================
- Service: When corrupt GVDB files are found, they are now
transparently backed up and replaced with an empty database.
(Philip Withnall, !8)
- Replace all hard-coded /etc path with sysconfdir. This is useful for
JHBuild environments and systems that don't want to use /etc/dconf.
(Ting-Wei Lan; !21, #739229)
- Engine: Change overflow thresholds in subscription counts from
GMAXUINT32 to GMAXUINT (Daniel Playfair Cal; !20)
- Change meson flag used to build Gtk-Doc from enable-gtk-doc to
gtk_doc (Daniel Playfair Cal; !19)
- Declare libdconf_service as a dependency to fix the build in
massively parallelised environments (Emmanuele Bassi; !22)
Changes in dconf 0.29.1
=======================
- Engine: track in progress watch handles to avoid spurious changed
signals for the root path. Subscription requests are no longer sent
if the engine is already subscribed to the given path. In the case
that some value changes while a subscription request is in progress,
a changed signal is only sent for the path being subscribed to
instead of the root path. (Daniel Playfair Cal; !1, !5, #790640)
- Engine: fix deadlock which occured when using the engine from libsoup
within flatpak by extending the existing workaround for Glib !541, aka
#674885. GSocket and various other GObject types are now also
initialised in the main thread. (Owen Taylor; !15)
- Add transfer annotations to the GTK-Doc strings for functions in the
dconf_changeset_* and dconf_client_* namespaces (Xavier Claessens,
Philip Withnall; !9, #758903)
- Update GVDB subtree from GVDB master, containing mostly documentation
improvements (Philip Withnall; !17)
- dconf-update.vala: correct error message grammar (Kenyon Ralph; !6)
- Various meson related improvements (Iñigo Martínez; !11)
- Add GitLab CI (Philip Withnall; !10)
- Service: Port from the deprecated g_type_class_add_private() to
G_ADD_PRIVATE() (Philip Withnall; !7)
- Add Daniel Playfair Cal and Philip Withnall as maintainers (Philip
Withnall)