update 0.9.74 (2021-12-19) to 0.9.75 (2021-12-26)
ann: https://lists.gnu.org/archive/html/info-gnu/2021-12/msg00010.html
This is a correction release.
The main improvement is the implementation of workaround for some OSes
(like OpenBSD 7) where "monotonic" clock may jump back. Now MHD is able
to automatically detect such situations and recover if the jump is
small. This workaround is needed with increased accuracy of connection
timeout introduced in previous version, as with lower accuracy (v0.9.73
and before) these jumpbacks were unnoticeable. Other changes: some
compiler, Makefile, and configure warnings on specific platforms were
fixed; one test further improved.
CHANGES BETWEEN 2.10.4 and 2.11.0
I. IMPORTANT CHANGES
- A new rendering module has been added to create 8-bit Signed
Distance Field (SDF) bitmaps for both outline and bitmap glyphs.
The new rendering mode is called `FT_RENDER_MODE_SDF`, the pixel
mode is `FT_PIXEL_MODE_GRAY8`, and the corresponding raster flag
is `FT_RASTER_FLAG_SDF`.
This work was Anuj Verma's GSoC 2020 project.
- A new, experimental API is now available for surfacing properties
of 'COLR' v1 color fonts (as the name says, this is an extension
to the 'COLR' table for outline color fonts using the SFNT
container format). 'COLR' v1 fonts are a recently proposed
addition to OFF and OpenType; specification work currently happens
in
https://github.com/googlefonts/colr-gradients-spec/
'COLR' v1 is expected to be merged to OpenType; the ISO
standardisation process for adding 'COLR' v1 as an amendment to
OFF is underway.
Functions similar to the already existing 'COLR' API have been
added to access the corresponding data.
FT_Get_Color_Glyph_Paint
Retrieve the root paint for a given glyph ID.
FT_Get_Paint_Layers
Access the layers of a `PaintColrLayers` table.
FT_Get_Colorline_Stops
Retrieve the 'color stops' on a color line. As an input, a
color stop iterator gets used, which in turn is retrieved from
a paint.
FT_Get_Paint
Dereference an `FT_OpaquePaint` object and retrieve the
corresponding `FT_COLR_Paint` object, which contains details
on how to draw the respective 'COLR' v1 `Paint` table.
II. MISCELLANEOUS
- FreeType has moved its infrastructure to
https://gitlab.freedesktop.org/freetype
A side effect is that the git repositories are now called
`freetype.git` and `freetype-demos.git`, which by default expand
to the directories `freetype` and `freetype-demos`, respectively.
The documentation has been updated accordingly.
FreeType's Savannah repositories will stay; they are now mirrors
of the 'freedesktop.org' repositories.
- A new function `FT_Get_Transform` returns the values set by
`FT_Set_Transform`.
- A new configuration macro `FT_DEBUG_LOGGING` is available. It
provides extended debugging capabilities for FreeType, for example
showing a time stamp or displaying the component a tracing message
comes from. See file `docs/DEBUG` for more information.
This work was Priyesh Kumar's GSoC 2020 project.
- The legacy Type 1 and CFF engines are further demoted due to lack
of CFF2 charstring support. You now need to use `FT_Property_Set`
to enable them besides the `T1_CONFIG_OPTION_OLD_ENGINE` and
`CFF_CONFIG_OPTION_OLD_ENGINE` options, respectively.
- The experimental 'warp' mode (AF_CONFIG_OPTION_USE_WARPER) for the
auto-hinter has been removed.
- The smooth rasterizer performance has been improved by >10%. Note
that due to necessary code changes there might be very subtle
differences in rendering. They are not visible by the eye,
however.
- PCF bitmap fonts compressed with LZW (these are usually files with
the extension `.pcf.Z`) are now handled correctly.
- Improved Meson build files, including support to build the
FreeType demo programs.
- A new demo program `ftsdf` is available to display Signed Distance
Fields of glyphs.
- The `ftlint` demo program has been extended to do more testing of
its input. In particular, it can display horizontal and vertical
acutances for quality assessment, together with computing MD5
checksums of rendered glyphs.
[The acutance measures how sharply the pixel coverage changes at
glyph edges. For monochrome bitmaps, it is always 2.0 in either
X or Y direction. For anti-aliased bitmaps, it depends on the
hinting and the shape of a glyph and might approach or even reach
value 2.0 for glyphs like 'I', 'L', '+', '-', or '=', while it
might be lower for glyphs like 'O', 'S', or 'W'.]
- The `ttdebug` demo program didn't show changed point coordinates
(bug introduced in version 2.10.3).
- It is now possible to adjust the axis increment for variable fonts
in the `ftmulti` demo program.
- It is now possible to change the hinting engine in the `ftstring`
demo program.
- The graphical demo programs work better now in native color depth
on win32 and x11.
https://mariadb.com/kb/en/changes-and-improvements-in-mariadb-connector-c-32/
New Features
- MDEV-19237: Do not resend prepared statement metadata unnecessarily
- CONC-508: Added support for passwords > 255 characters
- LOAD DATA LOCAL is now supported in binary protocol
- Updated/extended cipher suite list for Schannel TLS module
- CONC-433: Added support for certificate revocation list in GnuTLS module
- CONC-547: Changed default character set from latin1 to utf8mb4
- CONC-533: Added support for non blocking calls using binary protocol
- CONC-509: mysql_get_client_* api functions now return Connector version
Notable changes:
- The connection plugin "aurora" was removed
- Default character set is now utf8mb4
- Character set utf8 will be mapped to utf8mb3
- Added support for MSVC asan
- CONC-566: If a stored procedure was executed as server side cursor and
server doesn't set the SERVER_STATUS_CURSOR_EXISTS status flag, the
result set will not be processed as a server side cursor.
- MDEV-26761: If mariadb_stmt_execute_direct fails, the number of
parameters (obtained by response packet of mysql_stmt_prepare) will be
set back to the number of prebinded parameters to avoid memory overrun.
- CONC-568: The API function mysql_load_plugin_v() now returns the plugin
handle (instead of raising an error and returning a NULL handle) even if
the plugin was already loaded. This will avoid possible race conditions,
when one thread is loading the plugin while another thread waits for the
lock to load the same plugin.
- Xcode compatibility update (Thanks to Sergei Krivonos for his contribution)
- CONC-570: Removed callback function for crypto threads, since the
callback function cannot be cleared (this affects OpenSSL <= 1.0.2 only)
- BETA: https://mariadb.com/kb/en/mariadb-connector-c-320-release-notes/
- RC: https://mariadb.com/kb/en/mariadb-connector-c-322-release-notes/
- STABLE: https://mariadb.com/kb/en/mariadb-connector-c-323-release-notes/
- STABLE: https://mariadb.com/kb/en/mariadb-connector-c-324-release-notes/
- STABLE: https://mariadb.com/kb/en/mariadb-connector-c-325-release-notes/