ASN Lab Product Roadmap
The following represents features that are actively under development by the ASN Lab Team. Most of these features here are intended to be launched within the following six months. We'll do our best to update this roadmap as our engineers continue their work.
Features on Deck
- ASN.1 SDK: mark occurrences
- ASN.1 SDK: code assistance
Major Features/Bugs That Have Been Implemented/Fixed
- 2015.10.11 - Fixed error in parsing INTEGER range constrains intersection. (ASN.1 SDK)
- 2015.10.09 - Fixed error for parsing ASN.1 CHOICE extension value. (ASN.1 SDK)
- 2015.10.08 - Fixed error for parsing extensibility for size constraint intersection. (ASN.1 SDK)
- 2015-08-05 - Changed java type name for TypeReference. (ASN.1 Java Runtime)
- 2015.08.05 - Added atomic type. (ASN.1 SDK)
- 2015.07.20 - Fixed issue of primitive type's module. (ASN.1 SDK)
- 2015.06.26 - Fixed potential conflict of module name and type name in name space. (ASN.1 SDK)
- 2015-06-02 - Fixed issue of extension index PER encoding of CHOICE. (ASN.1 C Runtime)
- 2015.04.10 - Changed package of bouncy castle dependence. (ASN.1 Java Runtime)
- 2015.04.06 - Added print method to table constraint OPEN type and ENUMERATED type. (ASN.1 Java Runtime)
- 2015.03.23 - Fixed issue: lower bound is greater than upper bound in size constraint with union operation (ASN.1 SDK)
- 2015.02.08 - Added print error message of components path (ASN.1 Java Runtime)
- 2015.02.08 - Added support for external module type reference without explicitly imported
- 2015.02.05 - Fixed ENUMBERATED type mapping issue (ASN.1 Java Compiler)
- 2014.12.12 - Fixed SEQUENCE type CER decode error (ASN.1 C++ Runtime)
- 2014.11.05 - Fixed Multiplier String with Permitted Alphabet constraints error (ASN.1 C++ Runtime)
- 2014.10.19 - Fixed BigInteger decode error (ASN.1 C++ Runtime)
- 2014.10.10 - Using LinkedHashMap to keep compiling order to avoid unpredictable naming for nested types
- 2014.09.30 - Fixed String.format doesn't support %l format conversion error. (ASN.1 Java Runtime)
- 2014.09.30 - Added JSR-305 annotations generation, change type of ArrayList and LinkedList to List. (ASN.1 Java Compiler)
- 2014.09.03 - Fixed integer mapping type error due to range calculation overflow (ASN.1 C++ Compiler)
- 2014.09.03 - Added type cache to support circular referenced type
- 2014.09.02 - Fixed missing field exception (ASN.1 Java Runtime)
- 2014.07.04 - Bug fixed for INTEGER type (ASN.1 Java Compiler)
- 2014.06.02 - Removed trimming of tailing zero bit of BIT STRING, which cause encoding fails for size constrained BIT STRING when compiling
- 2014.04.14 - Fix bug: crash when decoding optional Extension Addition Type (ASN.1 C++ Runtime)
- 2014.02.21 - Fix bug: misplace the Class name for Java type name (ASN.1 Java Compiler)
- 2013.12.26 - Fix OPEN type free routine memory leak for unmatch information object set open type value (ASN.1 C/C++ Runtime)
- 2013.12.16 - Remove side effect of byte align, no need to clear following bits as the initial byte array is zero initialized. (ASN.1 Java/C/C++ Runtime)
- 2013.11.26 - Fix bug that cause crash when decoding incomplete open value string (ASN.1 C Runtime)
- 2013.11.21 - Fix OCTET STRING PER decoding error with size constraint: lmin=lmax<=2 (ASN.1 Java Runtime)
- 2013.11.13 - Trimming tailing zero bit of BIT STRING; fix BIT STRING tag typo error in CER encoding; Add BitSet mapping for BIT STRING (ASN.1 Java Runtime)
- 2013.10.21 - Fix string index out of range bug for BIT STRING print routine when the named bits is emppty(ASN.1 Java Runtime)
- 2013.10.19 - Fix bug that fails to intersection size constraint with permitted alphabets constraint
- 2013.10.16 - Rawdata member in union for OPEN type change to pointer, because union doesn't allow constructor for its member (ASN.1 C Runtime)
- 2013.10.07 - Allow using lower case package names (ASN.1 Java Compiler)
- 2013.10.04 - Fix memory leaks for BigIntegerType decoding (ASN.1 C++ Compiler)
- 2013.09.14 - Add ArrayConverter, ArrayListConverter, LinkedListConverter for SEQUENCE OF/SET OF type (ASN.1 Java Compiler)
- 2013.09.12 - Convert IOException into BufferUnderflowException when buffer is wrapped with an underlying InputStream (ASN.1 Java Runtime Library)
- 2013.06.16 - Increase the AsnChoice.valueOffset's width from 3 to 7 bits, allow bigger range of valueOffset (ASN.1 C Runtime Library)
- 2013.05.27 - The AsnException is now throwed out by reference (ASN.1 C++ Runtime Library)
- 2013.02.01 - Information Object outside extendible ObjectSet will decode as OCTET STRING
- 2012.12.21 - Support large Integers
- 2012.02.11 - Improve compiling progress status line indicator
- 2012.02.04 - Auto-release of metadata memory for ASN.1 C++ Compiler
- 2012.01.28 - Adding support for inline value definition in object definition
- 2012.01.16 - Adding support for nested multi-level table constraint
- 2011.11.07 - Adding support for empty object set in table constraint
- 2011.07.22 - Adding support for referenced Object Identifier as OIDComponent
- 2010.07.25 - adds/fixes the following new features:
- Bug fixed for PER decoding of "known multiplier" strings(NumericString, IA5String, PrintableString, VisibleString, BMPString, UniversalString) without permitted alphabets constraint and size constraint
- Bug fixed for "integer constant is too large for 'long' type" problem
- Bug fixed for PER encoding/decoding of NumberString type
- Adding support for stream oriented AsnInput/OutputStreamBuffer
- Enhance embedded type (open type) encoding of fragment
- Bug fixed for encoding/decoding of milli-second of type GeneralizedTime
- Enhance Strings type's CER encoding/decoding of fragment
- Adding bitmapSize metadata for Composite struct
- Adding bitmapSize metadata for ExtensionAddition struct
- Support added for int64/uint_t c types
- Problem marks added in the printed ASN.1 value
- Call back arguments added for Printer callback
- Switch the format of ASN.1 value as it is in ASN.1 specification
- API name renamed for the following structs:
- Buffer renamed to AsnBuffer
- Type renamed to AsnType
- Printer renamed to AsnPrinter
- And others internal API structs
- 2010.04.05 - Adding the following new capabilities: Information Object Class, Information Object, Object Set,Value Set and Table Constraint and Relation Constraint base on these features. Parameterization is alse added in this release
- 2009.07.28 - Adding support for extensibility
For a more detailed list of previous changes, see the release notes.