-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathChangeLog
142 lines (118 loc) · 4.71 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Version 2.0.13
==============
* ETSILI: add support for decoding EPSIRIs and EPSCCs
* Fix bug when encoding and decoding elements with an identifier
larger than 30
* Move BER code into its own separate file and header
* Add public definitions for more ETSI OIDs into libwandder_etsili.h
Version 2.0.12
===============
* ETSILI: fix incorrect decoding of userLocationInformation
Version 2.0.11
===============
* Add support for decoding sequences of UTF8Strings
* ETSILI: fix broken decoding hierarchy for Email Address Lists
Version 2.0.10
=============
* Fix incorrect encoding of UTCTime fields
Version 2.0.9
=============
* ETSILI: add decode support for targetLocation, epsLocation and
userLocationInformation elements.
Version 2.0.8
=============
* ETSILI: fix decryption failure bug for certain payload sizes
* ETSILI: fix bug where encrypted IRI contents were not decrypted
when calling wandder_etsili_get_iri_contents()
Version 2.0.7
=============
* ETSILI: add support for decrypting EncryptionContainers
* ETSILI: add new API method: wandder_set_etsili_decryption_key()
* ETSILI: add new method: wandder_etsili_get_nesting_level()
* ETSILI: fix decoding errors for integrityCheck inside TRIPayloads
* add support for decoding sequences of integers
Version 2.0.6
=============
* Add support for decoding ETSI LI Email IRIs and CCs
* Add new API method: wandder_decode_integer_value()
* Add new API method: wandder_etsili_get_cc_format()
Version 2.0.5
=============
* Fix incorrect decoding of ETSI LI HI1 Operations messages
Version 2.0.4
=============
* Fix incorrect LI PS Domain ID OID in encoded ETSI LI messages
* Fix memory leaks when decoding due to "lost" cached items
Version 2.0.3
=============
* Fix incorrect indexing bug in wandder_search_items(), which would
cause garbage results and/or segmentation faults.
Version 2.0.2
* Fix encoding bug for UTCTime fields.
Version 2.0.1
=============
* Add decoding support for ETSI LI HI1 Operation messages
Version 2.0.0
=============
* Re-engineered BER encoding API. The BER API has almost completely
changed from the original experimental version in 1.2.0 -- apologies
to any users who were already using that API.
* Added ability to encode and decode UTCTime data type.
* Added BER encoding support for all ETSI LI record types (at least the
ones that we already supported with DER).
* wandder_get_valuestr() no longer accepts NULL as a valid value for
the 'space' argument.
Version 1.2.0
=============
* Added experimental support for encoding using BER, with fixed-length
integer fields that allow for easier templating of encoded records to
improve encoding performance.
* Updated decoder to properly decode indefinite-length fields.
* Added API functions for BER-encoding specific ETSI-LI message types
into libwandder_etsili.h.
* Added support for encoding and decoding UTCTime fields.
* Added decode support for the UMTSCC and UMTSIRI ETSI-LI records
produced by OpenLI.
Version 1.1.3
=============
Decoding:
* Fixed bug that was causing wandder_etsili_get_cin() to return bogus
values.
Version 1.1.2
=============
Encoding:
* Fix bad memory accesses when encoding IP packets larger than 512 bytes.
Version 1.1.1
=============
Encoding:
* Fix bug where NULL elements were not being included in encoded messages
Version 1.1.0
=============
Decoding:
* Added new API function to access ETSI CIN: wandder_etsili_get_cin()
* Added new API function to skip an encoded structure, including all of
its children: wandder_decode_skip()
* Add support for decoding ETSI LI microsecondTimestamp structures.
* Cache results of decoding fields so that subsequent searches do not
have to decode the same fields again.
* Improve ETSI LI decoder performance by avoiding decoding contents of
structures that we know won't contain the field we are looking for.
* Improve generalizedTS decoding performance.
Encoding:
* Fix bug where sIPContents ETSI LI fields were encoded as a string rather
than an "IP" packet.
* Add API to allow users to create "pre-encoded" fields for constant data
values. The encoder then substitutes in the pre-encoded value directly
rather than re-encoding the value every single time it appears in an
encoded record.
* Replace recursive functions with iterative equivalents to minimise
function call overhead.
* Improved encoding performance for integer values.
* Improved encoding performance for single-byte identifiers.
* Numerous other performance enhancements.
Other:
* Added specific configure check for libpthread to ensure that code that
links against us knows that libpthread is required.
Version 1.0.0
=============
Initial public release.