ASN1C 8.0.1 was released on May 21, 2026. The following defects were fixed in this release:
- Fixed a bug where a generated main.go file might use a file named message.uper for a JSON encoding.
- Fixed an issue where generated Go code might produce invalid JSON (A1C-1927).
- Fixed an issue where ASN1C would incorrectly report an identifier as undefined. This would sometimes happen for an identifier that appeared inside a value or object (i.e. inside curly braces) (A1C-1910).
- Fixed a bug in C++ code generation related to use of the <storeEncoded> configuration option, in which the generated code would be uncompilable (A1C-1914).
- Fixed a bug in C/C++ Raw Event Handler code (code generated with -raw-events), in which the generated code would fail to compile due to a missing variable definition for event_response. This would happen for OCTET STRING or BIT STRING, with a contents constraint (CONTAINING T), if the type was assigned a name or was used in an information object (A1C-1902).
- Fixed integer-related "unused variable" warnings in generated code (A1C-1934).
- Enabled a "stack smashing" security feature to the C/C++ run-time libraries that helps protect against buffer overflow attacks (A1C-1921).
ASN1C 8.0.0 was released on January 29, 2026. New features in this release include the following:
- Support has been added for CER encoding and decoding in Python.
- Support for generating compacted Python run-time code has been added through the use of the "-genruntime" option.
- ISO 8601 DATE and TIME support has been added for Python BER, CER, and PER encoding rules.
- Support has been added to Windows distributions for .NET v10.
- Support has been added to Windows distributions for Visual Studio 2026.
- An optimized C# run-time assembly has been added to Windows distributions.
The following defects were fixed in this release:
- Fixed a bug in C OER decoding for OCTET STRING (CONTAINING T). The decoder would typically fail at some point, due to attempting to read a byte it shouldn't have been reading (A1C-1831).