General:
* Donald Knuth’s changes for his 2021 tuneup of TeX and Metafont are
incorporated (https://tug.org/TUGboat/tb42-1/tb130knuth-tuneup21.pdf). They
are also available on CTAN as the knuth-dist and knuth-local packages. As
expected, the fixes are for obscure cases and do not affect any behavior in
practice.
* Except in original TeX: if \tracinglostchars is set to 3 or more, missing
characters will result in an error, not just a message in the log file, and
the missing character code will be shown in hex.
* Except in original TeX: a new integer parameter \tracingstacklevels, if
positive, and \tracingmacros is also positive, causes a prefix indicating the
macro expansion depth to be output on each relevant log line (e.g., ~.. at
depth 2). Also, macro logging is truncated at a depth ≥ the parameter value.
Aleph: The Aleph-based LaTeX format, named lamed, has been removed. The aleph
binary itself is still included and supported.
LuaTeX:
* Lua 5.3.6.
* Callback for nesting level used in \tracingmacros, as generalized variant
of the new \tracingstacklevels.
* Mark math glyphs as protected to prevent processing as text.
* Removed width/ic compensation for traditional math code path.
MetaPost:
* SOURCE_DATE_EPOCH environment variable support for reproducible output.
* Avoid wrong final % in mpto.
* Document -T option, other fixes to manual.
* Value of epsilon changed in binary and decimal modes, so mp_solve_rising_cubic
works as expected.
pdfTeX:
* New primitives \pdfrunninglinkoff and \pdfrunninglinkon; e.g., for
disabling generation of links in headers and footers.
* Warn instead of aborting when “\pdfendlink ended up in different nesting
level than \pdfstartlink”.
* Dump \pdfglyphtounicode assignments in fmt file.
* Source: poppler support removed, as it was too hard to keep in sync with
upstream. In native TL, pdfTeX has always used libs/xpdf, which is cut-down
and adapted code from xpdf.
XeTeX: Fixes for math kerning.
Dvipdfmx:
* Ghostscript is now invoked safely by default; to override (assuming all
input files are trusted), use -i dvipdfmx-unsafe.cfg. To use PSTricks with
XeTeX, this is required, as in:
xetex -output-driver="xdvipdfmx -i dvipdfmx-unsafe.cfg -q -E" ...
* If an image file is not found, exit with bad status.
* Extended special syntax for color support.
* Specials for manipulating ExtGState.
* Compatibility specials pdfcolorstack and pdffontattr.
* Experimental support for dviluatex’s extended fnt_def.
* Support new feature of virtual font to fallback Japanese font definition.
Dvips:
* Default PostScript document title is now the basename of the input file,
and can be overridden with the new option -title.
* If an .eps or other image file is not found, exit with bad status.
* Support new feature of virtual font to fallback Japanese font definition.
04/06/2021:
- remove many coverity warnings
03/23/2021:
- add a parser for Canvas 5 ( Mac and Windows )
03/12/2021:
- add basic support for hatch
02/25/2021
- add basic support for drop cap
4.03 Tue Oct 27 19:05:01 CET 2020
- when parsing comments in relaxed mode, JSON::XS would detect garbage
after the JSON text if the comment is after the end and does not end in
a newline (reported by Felipe Gasper).
0.61 2021-02-11
* Add upgrade_utf8 method
0.60 2021-01-26
* Add "read" method to read a file from an object
* Rename "run" to "parse" (old name is still OK)
* "tokenize_child" no longer returns parent on failure
* Add JSON::Whitespace (manipulate JSON whitespace) to the module
0.59 2021-01-26
* "json_file_to_perl" renamed "read_json"
* Documentation work
-- Benchmarks section updated with latest versions, add Cpanel::JSON::XS
-- Add Metacpan vote ratings to other CPAN modules section
-- Sections reordered to put methods above parsing details
0.58 2021-01-01
* Protect against stack overflows by having maximum parsing depth
-- set_max_depth, get_max_depth methods added
* Documentation updated
-- JSON RFC changed to 8259
-- Discussion of Unicode tests in JSON Test Suite
1.0.1.0
* Backwards-compatible support for bytestring ^>= 0.11 (#15)
1.0.0.0
* Merged omnibus PR doing a variety of things in (#10):
- Improves performance by 3-4x for encode, 4-5x for decode.
- The decode signature returning the tuple and actually returns an
error message with offset. The signature will now be ByteString ->
Either String ByteString.
- Actually tests using the test vectors defined in the RFC, and uses
property tests to ensure invariants hold.
- Adds lenient decoders to the API
- Adds -XTrustworthy annotations to the relevant exposed modules
- Rewrites the haddocks to be more up to date and fancy-styled.
- Adds benchmarks to the .cabal file so they can be run at toplevel,
and make them better.
- Bumps the Cabal version to 1.12
Because of the breadth of this change, we are calling this a new epoch
for the base16-bytestring library. Hence, the version 1.0.0.0.
0.1.1.7
- Fix some bugs in lazy decoding (#8).
1.2.0.1
* Package update: support for bytestring >=0.11
1.2.0.0
* Security fix: reject non-canonical base64 encoded values - (#38)
fixing issue #24.
* Security fix: reject bytestrings with improper padding that can be
"completed" by the unpadded-Base64url workflow, and homogenize error
messages (#33)
* Test coverage expanded to 98% of the library. All critical paths
covered.
1.1.0.0
* joinWith has been removed (#32)
* Bugfix: decode formerly allowed for padding chars to be interspersed
in a valid base64-encoded string. This is now not the case, and it
is fully spec-compliant as of #31
* The default behavior for Base64url decode is now to support
arbitrary padding. If you need strict padded or unpadded decode
semantics, use decodePadded or decodeUnpadded.
* Added strict unpadded and padded decode functions for Base64url
(#30)
* Added unpadded encode for Base64url (#26).
1.0.0.3
* Made performance more robust (#27).
* Improved documentation (#23).
* Improved the performance of decodeLenient a bit (#21).
1.5.6.0
* Make Show Value instance print object keys in lexicographic order.
1.5.5.1
* Fix a bug in FromJSON QuarterOfYear instance.
1.5.5.0
* Add instances for Month, Quarter and QuarterOfYear (from time-1.11),
thanks to Oleg Grenrus.
* The aeson repository has been moved to the haskell github
organization!
1.5.4.1
* Use Text.Encoding.decodeLatin1 to speed up ASCII string decoding,
thanks to Dmitry Ivanov.
* Support bytestring 0.11.* and th-abstraction 0.4.*, thanks to Oleg
Grenrus.
1.5.4.0
* Add instances for ToJSONKey and FromJSONKey to Const, thanks to Dan
Fithian.
* Add support for template-haskell 2.17, thanks to Galen Huntington.
* Documentation typo fix, thanks to Jean-Baptiste Mazon.
1.5.3.0
* Add instances for types in strict and data-fix packages, thanks to
Oleg Grenrus.
* CPP cleanup, thanks to Oleg Grenrus.
* Instances for dlist's Data.DList.DNonEmpty.DNonEmpty, thanks to Oleg
Grenrus.
1.5.2.0
* Add Ord Value instance, thanks to Oleg Grenrus.
* Export rejectUnknownFields from Data.Aeson
1.5.1.0
* Add instances for these, thanks to Oleg Grenrus.
1.5.0.0
* Fix bug in rejectUnknownFields not respecting fieldLabelModifier,
thanks to Markus Schirp.
* GFromJSON members are no longer exported from Data.Aeson(.Types), if
you are using gParseJSON consider switching to gParseJSON', thanks
to Oleg Grenrus.
* Aeson no longer accepts unescaped control characters, thanks to Oleg
Grenrus.
* Remove CoerceText since GHC >=7.8 has Coercible, thanks to Oleg
Grenrus.
* Rename the GToJSON class to GToJSON' and expose it, thanks to Oleg
Grenrus.
1.4.7.1
* GHC 8.10 compatibility, thanks to Ryan Scott.
1.4.7.0
Long overdue release (once again), so there's quite a bit of stuff
included even though it's a "minor" release. Big thanks to all the
contributors, the project would not exist without you!
Special thanks to Oleg Grenrus and Xia Li-Yao for reviewing tons of
stuff.
New stuff:
* Add rejectUnknownFields to Options which rejects unknown fields on
deserialization. Useful to find errors during development, but
enabling this should be considered a breaking change as previously
accepted inputs may now be rejected. Thanks to rmanne.
* FromJSON instance of Ratio a now parses numbers in addtion to
standard {numerator=..., denumerator=...} encoding. Thanks to
Aleksey Khudyakov.
* Add more information to parse errors, including a sample of the
surrounding text. Hopefully this will lead to less "Failed to read:
satisfy" confusion! Thanks to Sasha Bogicevic. We expect some
downstream test suites to break because of this, apologies in
advance. Hopefully you will like the improvement anyway :-)
* Add parseFail to Data.Aeson.Types. parseFail = fail but doesn't
require users to know about MonadFail. Thanks to Colin Woodbury.
* Make Template Haskell type family detection smarter when deriving
ToJSON1 instances, thanks to Ryan Scott.
* Optimize string parsing for the common case of strings without
escapes, thanks to Yuras.
Misc:
* Clean up compiler warnings and switch from base-compat to
base-compat-batteries. Thanks to Colin Woodbury & Oleg Grenrus.
* Clarification & fixes to documentation regarding treatment of Maybe
fields, thanks to Roman Cheplyaka.
* Add documentation for internal development workflows. Thanks to Guru
Devanla.
* Drop support for GHC < 7.8. We've chosen to support older GHCs as
long as it doesn't prevent us from adding new features, but now it
does! Thanks to Oleg Grenrus for the patch.
* Allow generic-deriving 1.13 in test suite.
* Some DRY fixes thanks to Mark Fajkus.
09/13/2020:
- add a parser for Jazz(Lotus) writer and spreasheet files
+ the writer parser can only be called if the file still
contains its resource fork
09/01/2020:
- add a parser for Canvas 3 and 3.5 files
08/24/2020:
- AppleWorks parser: try to retrieve more Windows presentation
08/01/2020:
- add a parser for Drawing Table files
07/22/2020:
- add a parser for Canvas 2 files
07/20/2020:
- configure.ac: add an enable-asan option
06/26/2020:
- API: add new reserved enums in MWAWDocument.hxx
MWAW_T_RESERVED10..MWAW_T_RESERVED29
and add a new define in libmwaw.hxx
MWAW_INTERFACE_VERSION
to check if these enums are defined
Version 2.5.2 released on 2021-03-06
====================================
* Fix marker path scale
Version 2.5.1 released on 2021-01-06
====================================
**WARNING:** this is a security update.
When processing SVG files, CairoSVG was using two regular expressions which are
vulnerable to Regular Expression Denial of Service (REDoS).
If an attacker provided a malicious SVG, it could make CairoSVG get stuck
processing the file for a very long time.
Other bug fixes:
* Fix marker positions for unclosed paths
* Follow hint when only output_width or output_height is set
* Handle opacity on raster images
* Don’t crash when use tags reference unknown tags
* Take care of the next letter when A/a is replaced by l
* Fix misalignment in node.vertices
Version 2.5.0 released on 2020-10-29
====================================
* Drop support of Python 3.5, add support of Python 3.9.
* Add EPS export
* Add background-color, negate-colors, and invert-images options
* Improve support for font weights
* Fix opacity of patterns and gradients
* Support auto-start-reverse value for orient
* Draw images contained in defs
* Add Exif transposition support
* Handle dominant-baseline
* Support transform-origin
* Release 1.5.5 (2020-11-12)
** Upload wheel packages to the Python Package Index.
Wheel packages for Python 2.7/Windows turned out to be broken
(issue 34). Version 1.5.5 is simply an update to address this.
No changes to zfec itself.
Changelog:
Version 1.48 February 6, 2021
* Add Serbian, Swedish, Brazilian Portuguese and Chinese (simplified)
translations of info documentation.
* Add Tamil and Chinese (simplified) translations.
* Move table of contents to the top of the texi file so that it appears
in the correct location in the html page.
* Use the package name and version as the default for --source (was
program).
* Support packages in version strings without the GNU or Free prefix.
* Allow an optional second dash to separate the package name from the
version for multi-word packages: "program - package name - version".
* Suppress creation of an empty pkglibdir when nls is disabled.
* Fix ordering of "other" sections in manual page.
* Use POSIX compliant TZ when setting UTC (thanks to Paul Eggert).