optimized _asn1_find_up().
[platform/upstream/libtasn1.git] / NEWS
diff --git a/NEWS b/NEWS
index e9b1aa0..95d76d5 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,116 @@
 GNU Libtasn1 NEWS                                     -*- outline -*-
 
+* Noteworthy changes in release 3.7 (unreleased) [stable]
+- asn1_der_decoding_element() is an alias to asn1_der_decoding().
+- optimized asn1_der_decoding_startEnd(). It only performs the decoding
+  step, if it is not already done.
+- Added asn1_copy_node2().
+- Fixes in DER decoding.
+
+* Noteworthy changes in release 3.6 (released 2014-05-25) [stable]
+- Corrected an off-by-one error in ASN.1 DER tag decoding.
+- Several improvements and new safety checks on DER decoding;
+  issues found using Codenomicon TLS test suite.
+- Marked asn1_der_decoding_element() as deprecated. Use
+  asn1_der_decoding() instead.
+
+* Noteworthy changes in release 3.5 (released 2014-05-01) [stable]
+- Correctly handle decoding of recursive CHOICE options.
+- Allow deleting elements of SET OF. Patch by Jean-Louis Thekekara.
+- Several small bug fixes found by coverity.
+- Code improvements contributed by Kurt Roeckx.
+
+* Noteworthy changes in release 3.4 (released 2013-11-25) [stable]
+- Added asn1_delete_structure2() which allows zeroizing the contents
+  of all values in the structure prior to deinitialization.
+- The parser accepts negative numbers in an INTEGER range (but
+  still does no enforce them).
+
+* Noteworthy changes in release 3.3 (released 2013-03-23) [stable]
+- More precise overflow checks using gnulib's intprops module.
+- Updates to compile in Android systems.
+
+* Noteworthy changes in release 3.2 (released 2012-11-30) [stable]
+- Corrected buffer overflow in the error reporting of the parser (reported
+  by Andreas Metzler).
+
+* Noteworthy changes in release 3.1 (released 2012-11-24) [stable]
+- Completed rename of types:
+  ASN1_ARRAY_TYPE -> asn1_static_node (was asn1_static_node_t)
+- Added new types: VisibleString, NumericString, IA5String, TeletexString,
+  PrintableString, UniversalString, BMPString, UTF8String. When re-defined
+  a warning is being print instead of failing.
+- Parser outputs more detailed syntax error messages.
+- Added asn1_decode_simple_der() and asn1_encode_simple_der().
+- Added asn1_read_value_type() to return value and type.
+- Introduced ASN1_ETYPE_UTC_TIME and ASN1_ETYPE_GENERALIZED_TIME
+
+* Noteworthy changes in release 3.0 (2012-10-28) [stable]
+- Added tool in tests/ to benchmark X.509 structure decoding.
+- Added asn1_read_node_value() to obtain a node's value.
+- Optimizations in internal tree allocation.
+- Optimizations in tree search.
+- libtasn1.h no longer exports internal structures.
+- Types were renamed for consistency:
+  ASN1_DATA_NODE -> asn1_data_node_st
+  ASN1_ARRAY_TYPE -> asn1_static_node
+  ASN1_TYPE -> asn1_node
+  ASN1_TYPE_EMPTY -> NULL
+  static_struct_asn -> asn1_static_node_st
+  node_asn_struct -> asn1_node_st
+  node_asn -> asn1_node_st
+  (the old types are still available as definitions)
+
+* Noteworthy changes in release 2.13 (2012-05-31) [stable]
+- Updated fix for DER decoding issue to not depend on specific compilers.
+- Updated DER decoding check to apply to short form integers as well.
+
+* Noteworthy changes in release 2.12 (2012-03-19) [stable]
+- Cleanup license headers.
+- build: Update gnulib files.
+- Corrected DER decoding issue (reported by Matthew Hall).
+  Added self check to detect the problem, see tests/Test_overflow.c.
+  This problem can lead to at least remotely triggered crashes, see
+  further analysis on the libtasn1 mailing list.
+
+* Noteworthy changes in release 2.11 (2011-11-25) [stable]
+- qa: Now builds without compiler warnings with Solaris CC.
+- qa: Added clang analysis.  Fixed cyclomatic complexity output.
+- tests: Added self-test of bit string functions.
+- build: Added windows/libtasn14win.mk rules to produce Windows binaries.
+- build: Don't hard code path to perl in doc/gdoc.
+- Various minor fixes.
+
+* Noteworthy changes in release 2.10 (2011-10-25) [stable]
+- lib: Small optimization, possibly working around gcc/valgrind issue.
+- build: Update gnulib files.
+- asn1Coding: actually implement the -c parameter.
+- asn1Decoding: the -c parameter serves no purpose, remove it.
+- doc: Add examples to asn1Coding and asn1Decoding description.
+
+* Noteworthy changes in release 2.9 (2010-12-06) [stable]
+- tests: Link to gnulib to avoid build error related to 'rpl_ftello' on Solaris.
+  Reported by Dagobert Michelsen.
+- doc: Fix bug reporting address to point at help-libtasn1@gnu.org.
+- doc: Fix Returns: documentation in Texinfo.  Reported by Jeffrey Walton.
+- build: Update gnulib files.
+
+* Noteworthy changes in release 2.8 (2010-09-25) [stable]
+- Update gnulib files.
+- Use Libtool 2.2.10 to ease MinGW64 builds.
+
+* Noteworthy changes in release 2.7 (2010-05-20) [stable]
+- Doc: Build a PDF manual using GTK-DOC.
+- Doc: Fix of asn1_check_version, documentation was missing from last release.
+- Build: Avoid warnings about ignored visibility attributes on Windows.
+
+* Noteworthy changes in release 2.6 (2010-04-20) [stable]
+- Fix build failure on platforms without support for GNU LD version scripts.
+- libtasn1: Simplified implementation of asn1_check_version.
+- tests: Improved self-checks.
+- Update gnulib files, fix many syntax-check nits, indent code,
+  fix license templates.
+
 * Noteworthy changes in release 2.5 (2010-03-15) [stable]
 - doc: Improve GTK-DOC comments.
 - misc: Updated gnulib files.
@@ -232,7 +343,7 @@ GNU Libtasn1 NEWS                                     -*- outline -*-
 - Added the self test with "make check" target
 - Added management of ANY type with null length
 - Corrected some writes to invalid data.
+
 * Noteworthy changes in release 0.2.10
 - Added scripts to assist in libtasn1 version detection
   from configure scripts.
@@ -253,17 +364,17 @@ GNU Libtasn1 NEWS                                     -*- outline -*-
   "INTEGER (5 | 10)" and
   "INTEGER (5)"
 - Comments start at "--" and finish at the "end of line" or
-  with another "--". 
+  with another "--".
 
 * Noteworthy changes in release 0.2.5
 - Bug fix in ordering procedure for SET OF and SEQUENCE OF
   types coding.
 - Manage structured format (BER encoding) in
-  asn1_der_decoding, asn1_decoding_element and 
+  asn1_der_decoding, asn1_decoding_element and
   asn1_der_decoding_startEnd for OCTET STRING type.
-- Manage SEQUENCE and SET empty structure. 
+- Manage SEQUENCE and SET empty structure.
 - Manage "indefinite length method" in asn1_der_decoding,
-  asn1_decoding_element and asn1_der_decoding_startEnd 
+  asn1_decoding_element and asn1_der_decoding_startEnd
   for the following types:
   SEQUENCE, SEQUENCE OF, SET, and SET OF.
 - Bug fix in asn1_read_value with NULL parameter in case
@@ -291,7 +402,7 @@ GNU Libtasn1 NEWS                                     -*- outline -*-
 * Noteworthy changes in release 0.2.0
 - Support for other platforms
 - Change asn1_create_element function interface (dest_name not needed any more)
-- Change OBJECT IDENTIFIER syntax: numbers must be separated by dot in 
+- Change OBJECT IDENTIFIER syntax: numbers must be separated by dot in
   asn1_write_element and asn1_read_element functions (e.g. "1.2.3.4")
 
 * Noteworthy changes in release 0.1.2
@@ -306,3 +417,9 @@ GNU Libtasn1 NEWS                                     -*- outline -*-
 
 * Noteworthy changes in release 0.1.0
 - Initial release
+
+----------------------------------------------------------------------
+Copyright (C) 2002-2014 Free Software Foundation, Inc.
+Copying and distribution of this file, with or without modification,
+are permitted in any medium without royalty provided the copyright
+notice and this notice are preserved.