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