"Fossies" - the Fresh Open Source Software Archive

Member "libidn2-2.1.1/NEWS" (9 Feb 2019, 10461 Bytes) of package /linux/misc/libidn2-2.1.1a.tar.lz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "NEWS": 2.1.0_vs_2.1.1.

    1 Libidn2 NEWS -- History of user-visible changes.                -*- outline -*-
    2 Copyright (C) 2011-2017 Simon Josefsson
    3 Copyright (C) 2018-2019 Tim Ruehsen
    4 See the end for copying conditions.
    5 
    6 * Version 2.1.1 (released 2019-02-08)
    7 
    8 ** Revert SONAME bump from release 2.1.0
    9 
   10 ** Fix NULL dereference in idn2_register_u8() and idn2_register_ul()
   11 
   12 ** Fix free of random value in idn2_to_ascii_4i()
   13 
   14 ** Improved fuzzer (which found the above issues)
   15 
   16 ** Fix printf() crash in test-lookup.c on Solaris
   17 
   18 ** Check for valid unicode input in punycode encoder
   19 
   20 ** Avoid excessive CPU usage in punycode encoding with
   21    large inputs
   22 
   23 ** Deprecate idn2_to_ascii_4i() in favor of idn2_to_ascii_4i2()
   24 
   25 ** Restrict output length of idn2_to_ascii_4i() to 63 bytes
   26 
   27 
   28 * Version 2.1.0 (released 2019-01-04)
   29 
   30 ** Two exposed functions are no longer exposed:
   31    _idn2_punycode_encode() and _idn2_punycode_decode() which were
   32    meant to be used internally only. The output needs additional
   33    checks to be used safely.
   34    This is the reason to for the SONAME bump, just in case.
   35 
   36 ** Fix label length check for idn2_register_u8()
   37 
   38 ** Remove compiler warnings
   39 
   40 ** Use gnulib-python tool for bootstrapping if possible
   41 
   42 ** Improve build system (several small issues)
   43 
   44 ** Add missing error messages to idn2_strerror_name()
   45 
   46 ** Improve docs and remove typos
   47 
   48 ** Update gnulib
   49 
   50 
   51 * Version 2.0.5 (released 2018-05-18)
   52 
   53 ** Switched the default library behavior to IDNA2008 as amended
   54    by TR#46 (non-transitional). That default behavior is enabled when
   55    no flags are specified to function calls. Applications can utilize the
   56    %IDN2_NO_TR46 flag to switch to the unamended IDNA2008. This is done in
   57    the interest of interoperability based on the fact that this is what application
   58    writers care about rather than strict compliance with a particular protocol.
   59 
   60 ** Fixed memleak in idn2_to_unicode_8zlz().
   61 
   62 ** Return error (IDN2_ICONV_FAIL) on charset conversion errors.
   63 
   64 ** Fixed issue with STD3 rules applying in non-transitional
   65    TR46 mode.
   66 
   67 ** idn2: added option --usestd3asciirules.
   68 
   69 
   70 * Version 2.0.4 (released 2017-08-30)
   71 
   72 ** Fix integer overflow in bidi.c/_isBidi()
   73 
   74 ** Fix integer overflow in puny_decode.c/decode_digit()
   75 
   76 ** Improve docs
   77 
   78 ** Fix idna_free() to idn_free()
   79 
   80 ** Update fuzzer corpora
   81 
   82 
   83 * Version 2.0.3 (released 2017-07-24) [beta]
   84 
   85 ** %IDN2_USE_STD3_ASCII_RULES disabled by default.
   86  Previously we were eliminating non-STD3 characters from domain strings
   87  such as _443._tcp.example.com, or IPs 1.2.3.4/24 provided to libidn2
   88  functions. That was an unexpected regression for applications switching
   89  from libidn and thus it is no longer applied by default.
   90  Use %IDN2_USE_STD3_ASCII_RULES to enable that behavior again.
   91 
   92 ** Fix several documentation issues
   93 
   94 ** Fix build issues
   95 
   96 ** Modernize gtk-doc build infrastructure.
   97 
   98 
   99 * Version 2.0.2 (released 2017-04-27) [beta]
  100 
  101 ** Fix TR46 transitional mode
  102 
  103 ** Fix build issue on OSX
  104 
  105 ** Fix several documentation issues
  106 
  107 * Version 2.0.1 (released 2017-04-22) [beta]
  108 
  109 ** idn2 utility now using IDNA2008 + TR46 by default
  110 
  111 ** Several doc fixes
  112 
  113 * Version 2.0.0 (released 2017-03-29) [beta]
  114 
  115 ** Version numbering scheme changed
  116 
  117 ** Added to ASCII conversion functions corresponding to libidn1 functions:
  118 - idn2_to_ascii_4i
  119 - idn2_to_ascii_4z
  120 - idn2_to_ascii_8z
  121 - idn2_to_ascii_lz
  122 
  123 ** Added to unicode conversion functions corresponding to libidn1 functions:
  124 - idn2_to_unicode_8z4z
  125 - idn2_to_unicode_4z4z
  126 - idn2_to_unicode_44i
  127 - idn2_to_unicode_8z8z
  128 - idn2_to_unicode_8zlz
  129 - idn2_to_unicode_lzlz
  130 
  131 ** The idn2 manual page is generated from markdown text instead of utilizing
  132 ** help2man on the generated tool.
  133 
  134 ** Including idn2.h will provide libidn1 compatibility functions
  135 ** unless IDN2_SKIP_LIBIDN_COMPAT is defined. That allows converting
  136 ** applications from libidn1 (which offers IDNA2003) to libidn2 (which
  137 ** offers IDNA2008) by replacing idna.h to idn2.h in the applications'
  138 ** source.
  139 
  140 ** API and ABI is backwards compatible with the previous version.
  141 
  142 * Version 0.16 (released 2017-01-16) [alpha]
  143 
  144 ** build: Fix idn2_cmd.h build rule.
  145 
  146 ** API and ABI is backwards compatible with the previous version.
  147 
  148 * Version 0.15 (released 2017-01-14) [alpha]
  149 
  150 ** Fix out-of-bounds read.
  151 
  152 ** Fix NFC input conversion (regression).
  153 
  154 ** Shrink TR46 static mapping data.
  155 
  156 ** API and ABI is backwards compatible with the previous version.
  157 
  158 * Version 0.14 (released 2016-12-30) [alpha]
  159 
  160 ** build: Fix gentr46map build.
  161 
  162 ** API and ABI is backwards compatible with the previous version.
  163 
  164 * Version 0.13 (released 2016-12-29) [alpha]
  165 
  166 ** build: Doesn't download external files during build.
  167 
  168 ** doc: Clarify license.
  169 
  170 ** build: Generate ChangeLog file properly.
  171 
  172 ** doc: API documentation related to TR46 flags.
  173 
  174 ** API and ABI is backwards compatible with the previous version.
  175 
  176 * Version 0.12 (released 2016-12-26) [alpha]
  177 
  178 ** All changes by Tim Rühsen <tim.ruehsen@gmx.de> except stated otherwise.
  179 
  180 ** Builds/links with libunistring.
  181 
  182 ** Fix two possible crashes with unchecked NULL pointers.
  183 
  184 ** Memleak fix.
  185 Reported by Hanno Böck <hanno@hboeck.de>.
  186 
  187 ** Binary search for codepoints in tables.
  188 
  189 ** Do not taint output variable on error in idn2_register_u8().
  190 
  191 ** Do not taint output variable on error in idn2_lookup_u8().
  192 
  193 ** Update to Unicode 6.3.0 IDNA tables.
  194 
  195 ** Add TR46 / UTS#46 support to API and idn2 utility.
  196 
  197 ** Add NFC quick check.
  198 
  199 ** Add make target 'check-coverage' for test coverage report.
  200 
  201 ** Add tests to increase test code coverage.
  202 
  203 ** API and ABI is backwards compatible with the previous version.
  204 
  205 * Version 0.11 (released 2016-11-03) [alpha]
  206 
  207 ** Fix stack underflow in 'idn2' command line tool.
  208 Reported by Hanno Böck <hanno@hboeck.de>.
  209 
  210 ** Fix gdoc script to fix texinfo syntax error.
  211 
  212 ** Fix build failure of self-tests on platforms without version scripts.
  213 Reported by Dagobert Michelsen <dam@opencsw.org>.
  214 
  215 ** API and ABI is backwards compatible with the previous version.
  216 
  217 * Version 0.10 (released 2014-06-25) [alpha]
  218 
  219 ** Update gnulib files.
  220 
  221 ** Dual-license the library.
  222 
  223 ** API and ABI is backwards compatible with the previous version.
  224 
  225 * Version 0.9 (released 2013-07-23) [alpha]
  226 
  227 ** Fix broken IANA link.
  228 Apparently IANA does not provide persistent URLs to their registries.
  229 
  230 ** Fix automake bootstrap issue.
  231 
  232 ** Update gnulib files.
  233 
  234 ** API and ABI is backwards compatible with the previous version.
  235 
  236 * Version 0.8 (released 2011-09-28) [alpha]
  237 
  238 ** idn2: Fix build warnings.
  239 Reported by Didier Raboud <odyx@debian.org> in
  240 <https://bugs.debian.org/643427>.
  241 
  242 ** Update gnulib files.
  243 
  244 ** API and ABI is backwards compatible with the previous version.
  245 
  246 * Version 0.7 (released 2011-08-11) [alpha]
  247 
  248 ** libidn2: Fix missing strchrnul and strverscmp uses.
  249 Reported by Ray Satiro <raysatiro@yahoo.com>.
  250 
  251 ** Update gnulib files.
  252 
  253 ** API and ABI is backwards compatible with the previous version.
  254 
  255 * Version 0.6 (released 2011-05-25) [alpha]
  256 
  257 ** tests: Use -no-install instead of -static to fix --disable-static.
  258 Reported by Robert Scheck <robert@fedoraproject.org>.
  259 
  260 ** API and ABI is backwards compatible with the previous version.
  261 
  262 * Version 0.5 (released 2011-05-18) [alpha]
  263 
  264 ** Fix NFC check to compare entire strings.
  265 Some non-NFC strings were permitted when they should have been
  266 rejected.  Reported by Robert Scheck <robert@fedoraproject.org>.
  267 
  268 ** Self tests are not run under valgrind by default anymore.
  269 Use --enable-valgrind-tests if you want to run self tests under
  270 valgrind.  The reason was that there were too many false positives on
  271 some platforms with valgrind issues in system libraries.  Self tests
  272 are still run under valgrind by default when building from version
  273 controlled sources.
  274 
  275 ** API and ABI is backwards compatible with the previous version.
  276 
  277 * Version 0.4 (released 2011-05-06) [alpha]
  278 
  279 ** libidn2: Fix domain name maximum size issue.
  280 Domain names in string representation can be 254 characters long if
  281 they end with a period, or 253 characters long if they don't end with
  282 a period.  The code got this wrong and used 255 characters all the
  283 time.  The documentation for the IDN2_DOMAIN_MAX_LENGTH constant is
  284 improved.  We now pass two more of the IdnaTest.txt test vectors.
  285 Reported by "Abdulrahman I. ALGhadir" <aghadir@citc.gov.sa> and
  286 explanation from Markus Scherer <mscherer@google.com>.
  287 
  288 ** tests: Added several new Arabic test vectors.
  289 From "Abdulrahman I. ALGhadir" <aghadir@citc.gov.sa>.
  290 
  291 ** API and ABI is backwards compatible with the previous version.
  292 
  293 * Version 0.3 (released 2011-04-20) [alpha]
  294 
  295 ** doc: Added Texinfo manual.
  296 
  297 ** doc: Added man pages for all API functions.
  298 
  299 ** examples: Added examples/lookup and examples/register as demo.
  300 
  301 ** API and ABI is backwards compatible with the previous version.
  302 
  303 * Version 0.2 (released 2011-03-30) [alpha]
  304 
  305 ** Added command line tool "idn2".
  306 
  307 ** Added more test vectors from Unicode.
  308 
  309 ** API and ABI is backwards compatible with the previous version.
  310 
  311 * Version 0.1 (released 2011-03-29) [alpha]
  312 
  313 ** IDNA2008 Lookup+Register functions are now operational.
  314 The implementation is still subject to changes, and thus no API/ABI
  315 stability guarantees are made.  We are now inviting comments both on
  316 the API (as before) but also on the actual behaviour.  Any unexpected
  317 outputs are from here on considered as real bugs.
  318 
  319 ** API and ABI is backwards compatible with the previous version.
  320 
  321 * Version 0.0 (released 2011-03-09) [alpha]
  322 
  323 ** Initial draft release for public review of the API.
  324 IDNA2008-Lookup is fully implemented except for 1) the optional
  325 round-trip conversion part, and 2) the context rules are not
  326 implemented.  IDNA2008-Register is not yet implemented.  The
  327 implementation is known to be sub-optimal and ugly, please review the
  328 interface and ignore the code!  Several changes are planned in the
  329 internal implementation.
  330 
  331 ----------------------------------------------------------------------
  332 This file is free software: you can redistribute it and/or modify it
  333 under the terms of the GNU General Public License as published by the
  334 Free Software Foundation, either version 3 of the License, or (at your
  335 option) any later version.
  336 
  337 This file is distributed in the hope that it will be useful, but
  338 WITHOUT ANY WARRANTY; without even the implied warranty of
  339 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  340 General Public License for more details.
  341 
  342 You should have received a copy of the GNU General Public License
  343 along with this file.  If not, see <http://www.gnu.org/licenses/>.