1For details, please check the commit history:
2https://github.com/rtrlib/rtrlib/commits/master
3
4Release History:
5
6* Version 0.6.3
7    - Fix IPv4 string conversion to support big endian systems
8
9* Version 0.6.2
10    - Add C++ support by disabling name mangling for RTRlib symbols
11    - Make pfx_table, pfx_table_init(), pfx_table_add(),
12      pfx_table_free(), pfx_table_src_remove() public; to use RTRlib
13      without online connection to an RPKI cache server
14    - Hide symbols of Tommy hash table without using forward declaration,
15      to resolve dependency on C11
16    - Fix cmake build errors in Debian and OpenBSD
17    - Add connection timeout in tests/test_dynamic_groups
18
19* Version 0.6.1
20    - Fix for cmake versions >= 2.8
21    - Fix rpm build
22    - Fix Ubuntu 12.04 build
23
24* Version 0.6.0
25    - Change default symbol visibility: Hide all symbols per default,
26      export public symbols explicitly
27    - Add API to configure interval mode: {set,get}_interval_mod
28    - Change naming of interval enumerations in rtr.h: add prefixes to
29      prevent name collisions
30    - Fix Debian packages: merge rtrclient and rtr-validator into one
31      package, use libjs-jquery, fix copyright format, fix version
32      numbering and source package format
33    - Fix bug in trie structure where deletion of inner nodes may lead
34      to incorrect reordering, i.e., a node with longer prefix length
35      overrules nodes with shorter prefix length, which then will not
36      be found anymore
37    - Rename cli-validator to rpki-rov
38    - Fix wrong length of error text in error pdu
39    - Add atomtic reset for pfx table and spki table
40    - Improve code for packets
41    - Add rpm package build infrastructure
42    - Add cppcheck suppresions for public api functions
43    - Add new test to verify correctness of prefix removal
44    - Remove function rtr_mgr_find_group in RTR Manager because it is
45      not used
46    - Disable unittests for Apple macOS
47    - Add man pages for tools
48
49* Version 0.5.0
50    - Add support for dynamic add and remove of socket groups in rtr_mgr
51    - add memory handling wrappers (i.e. alloc utils) for FRR integration
52    - extend tests to verify dynamic groups feature
53    - fix duplicate socket configuration on init in {tcp,ssh}_transport
54    - Improve documentation on trie implementation and for util functions
55
56* Version 0.4.0
57    - Fix bug in prefix origin AS validation caused by LPFST, which lead to
58      incrrect validation results in corner caes, and change prefix storage
59      structure to Trie
60    - Fix memory leaks in lpfst_get_children
61    - Fix memory leak in rtr_mgr_get_spki
62    - Fix memory leak in rtr_mgr_init
63    - Fix memory leak in pfx_table_append_elem
64    - Fix memory leak in pfx_table_del_elem
65    - Fix byte order for encapsulated error PDUs
66    - Fix error PDU handling, do not send encapsulated PDUs on internal errors
67    - Improve testing:
68        - add extensive unit tests based on the Cmocka framework
69        - add runtime tests, e.g. live validation of RIPE RIS BGP beacons
70    - Improve overall coding style and documentation
71    - Add static code analysis (cppcheck, codecov.io) to Travis CI config
72    - Add backward compatibility for libssh 0.5.0 and Ubuntu 12.04 LTS
73    - Update Debian package build files
74
75* Version 0.3.6
76    - rtrlib/lib/*: Change API and add lrtr_ prefix to prevent namespace
77      conflicts with third party applications
78    - Change API for rtr_mgr_init and rtr_init to improve error handling
79    - Change preference order of finding cache servers, according to
80      RFC 6810
81    - Improve behavior of cache server groups, switch to preferred
82      group as soon as cache server is online again
83    - Improve error handling in rtr_mgr_init
84    - Improve timing behavior (expire interval, refresh interval etc.)
85    - Fix bug in rtr_mgr_close_all_groups_except_one to prevent deadlock
86    - Fix memory leaks, race condition, and buffer overflow/underflow
87    - Improve debugging and status values
88    - Update SSH transport to new LibSSH API
89
90* Version 0.3.5
91    - Change license from LGPLv3 to MIT license
92    - Fix bug in pfx_table_src_remove, a lock was not released
93    - Fix bug in rtr_purge_outdated_records that removed prefixes
94      incorrectly
95    - Create and install rtrlib.pc pkg-config
96    - Update code style
97    - Add support for OS X (10.10)
98    - Add new tool cli-validator
99
100* Version 0.3.0
101    - Added support for IETF draft draft-ietf-sidr-rpki-rtr-rfc6810-bis-02
102    - Minor changes of the library API (see doxygen documentation).
103
104* Version 0.2.4
105    - rtrclient: fix rtrclient didn't compile when libssh wasn't
106      installed and found by cmake
107
108* Version 0.2.3
109    - rtrclient: increase polling period from 1 to 30 seconds
110    - rtrclient: bug fix for segfault caused by out-of-scope variable access
111    - rtrclient: fix wrong ssh example in usage output
112    - transport: remove const modifier from tr_ssh_config and
113      tr_tcp_config struct members
114    - cmake: install doxygen documentation to $PREFIX/share/doc/rtrlib/
115    - add debian packaging files
116
117* Version 0.2.2
118    - Fixed a bug in ipv6_get_bits(..), specific IPv6 records couldn't
119      be addded to the pfx_table
120
121* Version 0.2.1
122    - Nonce variable renamed to session_id to conform with
123      draft-ietf-sidr-rpki-rtr-26
124    - Warning message added if the Zero field of a prefix PDU doesn't
125      contain 0
126    - pfx_validate_r function added, returns list of prefixes which
127      affected the validation state BGP route
128    - Fixed bug in lpfst_remove that could cause that an pfx_record in the
129      pfx_table could not be found.
130    - Added state rollback to the prefix synchronization function to
131      assure that the last correct state is recovered if an error occurs
132      during synchronization
133    - Few smaller bugfixes and debug formatting corrections
134
135* Version 0.2
136    - Support of RTR-Server failover mechanisms (RTR manager component
137      implemented)
138    - Automatic reconnect of rtr_socket in case of errors
139    - Renamed rtr_update_fp callback to pfx_update_fp. Callback will be
140      executed only if a pfx_record has been added or deleted.
141    - Representation of IP addresses in host byte order within pfx_table
142    - New convenience function to transform an IP address string into a
143      struct ip_addr and vice versa
144    - support for the IETF drafts draft-ietf-sidr-rpki-rtr-19 and
145      draft-ietf-sidr-pfx-validate-03
146    - Extended debug messages
147    - Many bug fixes
148
149* Version 0.1
150    - Beta version
151