Changes 60.1:
* Unicode 10.0: 8,518 new characters, including four new scripts, 7,494 new Han characters, and 56 new emoji characters.
- Properties newly supported in ICU: Emoji_Component, Regional_Indicator, Prepended_Concatenation_Mark
* CLDR 32:
- Data for several (mostly Asian) new languages, date formatting patterns using colloquial day period formats ("h:mm B" → “1:30 in the afternoon”), and many other data improvements.
- See the CLDR download page for other CLDR features and migration issues in CLDR 32.
* NumberFormatter, a new number formatting API: A long-overdue refresh of number formatting in ICU with a focus on usability, robustness, and performance. The 30+ settings in DecimalFormat are reduced to 8 in NumberFormatter; all NumberFormatter objects are thread-safe and immutable; and the code is efficient in both the client-side (constant locale) and server-side (variable locale) use cases.
- New users are encouraged to use the new API for number formatting. However, preexisting code can continue using the old API, which has been partially made into a wrapper over the new API.
- Documentation: in Java, see com.ibm.icu.number.NumberFormatter, and in C++, see i18n/unicode/numberformatter.h.
* New options for titlecasing:
- Sentence titlecasing and whole-string titlecasing without custom BreakIterator instances.
- The default index adjustment has been changed from "find first cased character" to "find first letter, number, or symbol"; a new option is available for selecting the previous adjustment behavior.
* Smaller data files for BreakIterator.
- Reverse rules no longer used: Easier updates, easier to conform to Unicode Standard.
- Old source rule files continue to work, reverse rules are ignored.
- Rule-based data files: 1.2MB→0.8MB.
ICU4C Specific Changes
* New API for direct-UTF-8 normalization.
- It also optionally records changes, for source-to-result index mapping and tracking of text metadata.
* More convenient case mapping API (StringPiece→ByteSink).
* ICU now handles ill-formed UTF-8 byte sequences as specified in the W3C Encoding Standard.
CMake 3.10 are:
The flang Fortran compiler is now supported, with compiler id
“Flang”.
Support for the MSVC ARM64 architecture was added. Visual Studio
2017 Update 4 and above offer an ARM64 toolchain.
The “include_guard()” command was introduced to allow guarding
CMake scripts from being included more than once. The command
supports “DIRECTORY” and “GLOBAL” options to adjust the
corresponding include guard scope. If no options given, include
guard is similar to basic variable-based check.
“FindMPI” received a major overhaul. It now features language specific
components, better Fortran support, and support for statically linked
MPI implementations.
A “FindOpenACC” module was added to detect compiler support for
OpenACC. Currently only supports PGI, GNU and Cray compilers.
The “FindOpenGL” module underwent numerous improvements. It has gained
support for GLVND and EGL on Linux. It now has import targets that
separate the OpenGL library and OpenGL contexts.
The “GoogleTest” module gained a new command
“gtest_discover_tests()” implementing dynamic (build-time) test
discovery.
When using “AUTOMOC” or “AUTOUIC”, source files that are
“GENERATED” will be processed as well. They were ignored by
“AUTOMOC” and “AUTOUIC” in earlier releases. See policy “CMP0071”.
A “CTEST_LABELS_FOR_SUBPROJECTS” CTest module variable and CTest
script variable were added to specify a list of labels that should
be treated as subprojects by CDash. To use this value in both the
CTest module and the ctest command line Dashboard Client mode (e.g.
“ctest -S”) set it in the “CTestConfig.cmake” config file.
CPack gained a “FREEBSD” generator for FreeBSD “pkg(8)”,
configured by the “CPackFreeBSD” module.
The CPack “DEB” generator, configured by the “CPackDeb” module,
was enabled on Windows. While not fully featured (due to the lack
of external UNIX tools) this will allow building basic cross-
platform Debian packages.
The “cmake(1)” “-E” mode gained support for “sha1sum”,
“sha224sum”, “sha256sum”, “sha384sum”, and “sha512sum”.
The “file(GENERATE)” command now interprets relative paths given
to its “OUTPUT” and “INPUT” arguments with respect to the caller’s
current binary and source directories, respectively. See policy
“CMP0070”.
1.14.1
api-change:ssm: Update ssm command to latest version
api-change:waf: Update waf command to latest version
api-change:lightsail: Update lightsail command to latest version
api-change:autoscaling: Update autoscaling command to latest version
api-change:ec2: Update ec2 command to latest version
api-change:resource-groups: Update resource-groups command to latest version
api-change:waf-regional: Update waf-regional command to latest version
1.8.5
api-change:autoscaling: Update autoscaling client to latest version
api-change:waf: Update waf client to latest version
api-change:waf-regional: Update waf-regional client to latest version
api-change:resource-groups: Update resource-groups client to latest version
api-change:ssm: Update ssm client to latest version
api-change:lightsail: Update lightsail client to latest version
api-change:ec2: Update ec2 client to latest version
Version 2.1.0.16
- Re-packaged 2.1.0.15 with newer setuptools to fix broken wheel.
Version 2.1.0.15
- Fully support PDFFile object.
- Add URI property to Artifact object.
- Support Object 'description' field.
- Add UnixUserAccount object.
- Fix error when PropertyTypes have 'delimiter' but no value.
- Allow setting 'condition' on Artifact object's RawArtifact propety.
- Support adding SSDEEP hashes.
- Don't include properties when adding Related Objects with inline=False.
- Handle 'event' property of Observables correctly.
2.0.1:
* Bugfix release to have HTTP response content message as the correct
"http.response.content" not the older "http.response.chunk".
2.0.0:
* Complete rewrite for new async-based ASGI mechanisms and removal of
channel layers.
2.3.5:
Fix compatibility with pytest 3.3+
2.3.4:
Make request.app point to proper application instance when using nested applications (with middlewares).
Change base class of ClientConnectorSSLError to ClientSSLError from ClientConnectorError.
Return client connection back to free pool on error in connector.connect().
v38.2.2
fix handling of namespace packages when installing from a wheel.
v38.2.1
fix encoding handling of metadata when installing from a wheel.
v38.2.0
easy_install now support installing from wheels: they will be installed as standalone unzipped eggs.
Git v2.15.1 Release Notes
Fixes since v2.15
-----------------
* TravisCI build updates.
* "auto" as a value for the columnar output configuration ought to
judge "is the output consumed by humans?" with the same criteria as
"auto" for coloured output configuration, i.e. either the standard
output stream is going to tty, or a pager is in use. We forgot the
latter, which has been fixed.
* The experimental "color moved lines differently in diff output"
feature was buggy around "ignore whitespace changes" edges, which
has been corrected.
* Instead of using custom line comparison and hashing functions to
implement "moved lines" coloring in the diff output, use the pair
of these functions from lower-layer xdiff/ code.
* Some codepaths did not check for errors when asking what branch the
HEAD points at, which have been fixed.
* "git commit", after making a commit, did not check for errors when
asking on what branch it made the commit, which has been corrected.
* "git status --ignored -u" did not stop at a working tree of a
separate project that is embedded in an ignored directory and
listed files in that other project, instead of just showing the
directory itself as ignored.
* A broken access to object databases in recent update to "git grep
--recurse-submodules" has been fixed.
* A recent regression in "git rebase -i" that broke execution of git
commands from subdirectories via "exec" instruction has been fixed.
* "git check-ref-format --branch @{-1}" bit a "BUG()" when run
outside a repository for obvious reasons; clarify the documentation
and make sure we do not even try to expand the at-mark magic in
such a case, but still call the validation logic for branch names.
* Command line completion (in contrib/) update.
* Description of blame.{showroot,blankboundary,showemail,date}
configuration variables have been added to "git config --help".
* After an error from lstat(), diff_populate_filespec() function
sometimes still went ahead and used invalid data in struct stat,
which has been fixed.
* UNC paths are also relevant in Cygwin builds and they are now
tested just like Mingw builds.
* Correct start-up sequence so that a repository could be placed
immediately under the root directory again (which was broken at
around Git 2.13).
* The credential helper for libsecret (in contrib/) has been improved
to allow possibly prompting the end user to unlock secrets that are
currently locked (otherwise the secrets may not be loaded).
* Updates from GfW project.
* "git rebase -i" recently started misbehaving when a submodule that
is configured with 'submodule.<name>.ignore' is dirty; this has
been corrected.
* Some error messages did not quote filenames shown in it, which have
been fixed.
* Building with NO_LIBPCRE1_JIT did not disable it, which has been fixed.
* We used to add an empty alternate object database to the system
that does not help anything; it has been corrected.
* Error checking in "git imap-send" for empty response has been
improved.
* An ancient bug in "git apply --ignore-space-change" codepath has
been fixed.
* There was a recent semantic mismerge in the codepath to write out a
section of a configuration section, which has been corrected.
Since the last update, translations have been added but the additional files
have not been included into PLIST. The build failed in such a case:
PKG_OPTIONS.sudo= +nls
PKG_DEVELOPER= yes
Version 2.6
===========
New features
------------
1. x265 can now refine analysis from a previous HEVC encode (using options :option:`--refine-inter`, and :option:`--refine-intra`), or a previous AVC encode (using option :option:`--refine-mv-type`). The previous encode's information can be packaged using the *x265_analysis_data_t* data field available in the *x265_picture* object.
2. Basic support for segmented (or chunked) encoding added with :option:`--vbv-end` that can specify the status of CPB at the end of a segment. String this together with :option:`--vbv-init` to encode a title as chunks while maintaining VBV compliance!
3. :option:`--force-flush` can be used to trigger a premature flush of the encoder. This option is beneficial when input is known to be bursty, and may be at a rate slower than the encoder.
4. Experimental feature :option:`--lowpass-dct` that uses truncated DCT for transformation.
Encoder enhancements
--------------------
1. Slice-parallel mode gets a significant boost in performance, particularly in low-latency mode.
2. x265 now officially supported on VS2017.
3. x265 now supports all depths from mono0 to mono16 for Y4M format.
API changes
-----------
1. Options that modified PPS dynamically (:option:`--opt-qp-pps` and :option:`--opt-ref-list-length-pps`) are now disabled by default to enable users to save bits by not sending headers. If these options are enabled, headers have to be repeated for every GOP.
2. Rate-control and analysis parameters can dynamically be reconfigured simultaneously via the *x265_encoder_reconfig* API.
3. New API functions to extract intermediate information such as slice-type, scenecut information, reference frames, etc. are now available. This information may be beneficial to integrating applications that are attempting to perform content-adaptive encoding. Refer to documentation on *x265_get_slicetype_poc_and_scenecut*, and *x265_get_ref_frame_list* for more details and suggested usage.
4. A new API to pass supplemental CTU information to x265 to influence analysis decisions has been added. Refer to documentation on *x265_encoder_ctu_info* for more details.
Bug fixes
---------
1. Bug fixes when :option:`--slices` is used with VBV settings.
2. Minor memory leak fixed for HDR10+ builds, and default x265 when pools option is specified.
3. HDR10+ bug fix to remove dependence on poc counter to select meta-data information.
v12.0.1
* Fixed issues importing cherrypy.test.webtest (by creating
a module and importing classes from cheroot) and added a
corresponding DeprecationWarning.
Version 4.8.20
- Core
* Rename key bindings:
* [main].PanelListingSwitch -> [panel].CycleListingFormat
* [main].PanelListingChange -> [main].SetupListingFormat
* Speed up of UTF-8 normalization for frequent cases (#3616)
- VFS
* extfs helpers tester:
* diff of failed tests is now included in output to ease bug reporting (#3784)
- Editor
* Syntax:
* ES2015 support (#3793)
* TypeScript support (#3794)
* Ada 95 updates (#3804)
* Apache Hive QL support (#3828)
* SQL & PHP keyword updates (MidnightCommander/mc#129)
* Simplification of case insensitive file name patterns in /usr/share/mc/syntax/Syntax file (#3829)
* Markdown (initial support) (#3864)
* Protocol Buffers and gRPC support (#3868)
* Add %c (cursor offset from BOF) support for user menu macros (#3867)
- Misc
* Unify curses initialization for various curses implementations (#3697)
* Highlight txz extension as archive like tgz, etc. (#3782)
* Add new media extensions to `filehighlight.ini` (#3834)
- Fixes
* Wrong --help message for mcview, mcedit and mcdiff (#3805)
* Compression from menu broken due to bad quoting (#3840)
* `--with-homedir` gives "yes" as config directory (#3836)
* External panelize: opening a file with an absolute path fails (#2942)
* Filter isn't cleared when entering empty string (#3813)
* Panelization is not kept while switching panel listing mode (#3810)
* Cannot tab out of a QuickView panel (#3815)
* Cannot use the F10 key in a QuickView panel (#3816)
* Wromg INPUT_COMPLETE_CD flag handling in the QuickDialog engine (#3870)
* mcview: file interpreted as latin1 instead of utf8 (#3783)
* mcview: incomplete read of filtering data (#3817)
* mcview: search doesn't grow file as much as needed (#3819, #3855)
* mcview: goto doesn't grow file as much as needed (#3826)
* mcview: quick view panel: crash on slow startup while switching panel mode (#3846)
* mcedit: fix broken encoding into UTF-8 for 8-bit displays (#3843)
* mcedit: incorrect %f macro substitution in the user menu (#3861)
* man pages: wrong paths of mc.hint and mc.hlp (#3806)
* subshell: fix broken tcsh 6.20+ cd escaping (#3852)
* VFS: incremental tar doesn't contain empty directories (#2297)
* VFS: incremental tar: wrong directories owner for tar --numeric-owner -g (#3709)
* VFS: timestamps not being preserved due to uninitialized struct stat st_[acm]tim.tv_nsec (#3821)
* VFS: ftp: can't retrieve password from .netrc when user is in URL (#3869)
* VFS: tests: locale issue causing helpers using 'sort' to fail (#3787)
* VFS: tests: unportable 'echo' use causing one rpm helper test to fail (#3786)
* Spelling errors in the manual page (#3839)
Mon Nov 27 22:24:00 MSK 2017
Releasing GNU libmicrohttpd 0.9.57. -EG
Mon Nov 27 21:36:00 MSK 2017
Updated README. -EG
Mon Nov 27 18:37:00 MSK 2017
Corrected names in W32 DLL resources.
Reordered and clarified configure summary message.
Additional compiler warning mutes for builds with various configure
parameters.
Fixed tests on Cygwin.
Used larger SETSIZE for Cygwin (same value as for native W32).
Minor fixes for Cygwin.
Added configure parameter to force disable usage of sendfile().
Minor testsuite fixes.
Really fixed builds with optimisation for size. -EG
Sat Nov 25 18:37:00 MSK 2017
Fixed build with optimisation for size. -EG
Fri Nov 24 20:14:02 CET 2017
Releasing GNU libmicrohttpd 0.9.56. -CG
Thu Nov 23 17:40:00 MSK 2017
Added MHD_FEATURE_SENDFILE enum value and report. -EG
Thu Nov 23 08:56:00 MSK 2017
Fixed receiving large requests in TLS mode with epoll.
Improved GnuTLS and libgcrypt detection in configure, do not ignore
flags in GNUTLS_{CFLAGS,LIBS} variables.
Added special trick for Solaris/Openindiana to find GnuTLS-3 with
right bitness.
Added support for Solaris sendfile(3) function.
Fixed dataraces with thread ID on W32 and pthread. Now check for
correct thread in MHD_queue_response() works correctly.
Fixed and silenced compiler warnings in tests and examples.
Removed usage of TLS flags in examples where TLS is not required.
Added support for MultiSSL in https tests with libcurl >= 7.56.0.
Improved detection of OFF_T_MAX, SIZE_MAX. Added macros for
SSIZE_MAX in mhd_limits.h. There are some platforms that really
require those macros.
Added support for Darwin's sendfile() function.
Updated .gitignore files.
Reworked mhd_sys_extentions.m4 with better support of modern
platforms, more reliable detection of required macros, and
detection of disabling of system-specific features by
_XOPEN_SOURCE macro. -EG
Wed Nov 1 20:43:00 MSK 2017
Mixed and muted many compiler warnings. Now GCC's flags
-Wall -Wextra could be used for building.
Fixed compilation of examples without libmagic.
Better detection of libgnutls in configure.
Reworked launch of nested configure in "po" directory to
prevent useless reconfiguration.
Fixed some wrong asserts.
Enabled "test_options" test.
Use "test_start_stop" without libcurl.
Use chunks with sendfile() to prevent locking thread for
single connection with large file.
Added support for FreeBSD's sendfile with additional
optimisations for FreeBSD 11.
Refactoring and improvements for MHD_start_daemon_va() and
MHD_stop_daemon().
Fixed testing with GnuTLS >= 3.6.0. -EG
Mon Oct 9 22:38:07 CEST 2017
Add MHD_free() to allow proper free()-ing of username/password
data returned via MHD_digest_auth_get_username() or
MHD_basic_auth_get_username_password() on Windows. -CG
Tue Sep 26 14:00:58 CEST 2017
Fixing race involving setting "at_limit" flag. -CG
Tue Sep 08 21:39:00 MSK 2017
Fixed build of examples when MHD build with non-pthread lib.
MHD_queue_response(): added check for using in correct thread.
Fixed sending responses larger 16 KiB in TLS mode with epoll.
Improved doxy for MHD_get_timeout() and related functions.
Minor internal refactoring. -EG
Tue Jul 23 11:32:00 MSK 2017
Updated chunked_example.c to provide real illustration of usage of
chunked encoding. -EG
Thu Jul 13 21:41:00 MSK 2017
Restored SIGPIPE suppression in TLS mode.
Added new value MHD_FEATURE_AUTOSUPPRESS_SIGPIPE so application could
check whether SIGPIPE handling is required.
Used GNUTLS_NONBLOCK for TLS sessions. -EG
Tue Jun 20 23:52:00 MSK 2017
Libgcrypt is now optional and required only for old GnuTLS versions. -EG
Wed Jun 14 21:42:00 MSK 2017
Added support for debug assert() and new configure parameter
--enable-asserts for debug builds.
Removed non-functional Symbian support. -EG
Mon Jun 05 23:34:00 MSK 2017
More internal refactoring:
merged MHD_tls_connection_handle_read/write() with non-TLS version,
reduced and unified number of layers for network processing (before
refactoring MHD_tls_connection_handle_read->MHD_connection_handle_read->
do_read->recv_tls_adapter->GnuTLS->recv_param_adapter - 5 MHD layers;
after refactoring MHD_connection_handle_read->recv_tls_adapter->GnuTLS -
2 MHD layers),
simplified and removed dead code from
MHD_connection_handle_read/write() without functional change. -EG
Mon Jun 05 22:20:00 MSK 2017
Internal refactoring:
used TCP sockets directly with GnuTLS (performance improvement),
moved some connection-related code from daemon.c to
connection.c/connection_https.c,
removed hacks around sendfile() and implemented correct support of
sendfile(),
removed do_read() and do_write() to reduce number of layer around send()
and recv() and to improve readability and maintainability of code,
implemented separate tracking of TLS layer state, independent of HTTP
connection stage. -EG
Sun Jun 04 15:02:00 MSK 2017
Improved thread-safety of MHD_add_connection() and
internal_add_connection(), minor optimisations. -EG