forked from morgenroth/ibrdtn
-
Notifications
You must be signed in to change notification settings - Fork 61
/
changelog
252 lines (209 loc) · 10.9 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
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
ibrdtnd (1.0.0) stable; urgency=medium
* Features & Fixes
* Detect potential duplicates during the bundle reception
* Trigger all routing modules to react to initial topology
* Time-sync only with the best available peer
* Synchronize time even if the timestamp is equal in seconds
* Automatically generate a local security key if it does not exists
* Add security key-exchange mechanism
* Add key-exchange controls to the NativeDaemon
* Add key-exchange controls to the management API
* Store meta-data of security keys
* Specify a trust-level for each key exchange protocol
* Update equal keys if the trust-level of the new key is higher
* Put public and private key into separate files
* Only enable KeyExchanger if security features are enabled
* Generate DH params for key-exchange only if enabled
* Increase seq.no. range of UDP datagram service to 0..15
* Add sign / encrypt capabilities to integrated applications
* Sign and encrypt echo replies if the request was signed / encrypted
* Sign status reports if the referenced bundles was signed
* Sign custody signals if the referenced bundles was signed
* Stream log via API (protocol management -> logstream)
* Verify PIBs of merged bundles
* Fix copy operator of SQLiteBundleSet
* Fix queue poll() function call in TCPConnection::Sender
* Store routing data of PRoPHET persistently if the storage path is set
* Add special treatment for binding a TCP convergence-layer to loopback
* Add low-energy mode which is controlled by the API
* Make TCP keep-alive time-out configurable
* Make beacon interval configurable
* Add option to enable externally managed connectivity state
* Fix processing of compression and encryption block
* Add basic filtering capabilities
* Set inital timeout for TCP-CL handshake
* Send notification to all neighbors if the PredictabilityMap of PRoPHET grows
* Build process
* Automatically detect support for BSP and 6LowPAN
* Autoconf make-over
* Remove redundant linker options in Makefile.am
* Fix autoconf recipe for win32
* Fix TLS support checking
* Exclude security headers if BSP is not supported by ibrdtn library
* Disable TLS if ibrcommon does not supports SSL
* Add configure option to disable dependency on libwifip2p and vmime
* Introduce configure option to enable build of documentation explicitly
* Enable build of documentation for Debian packages
* Packaging
* Create a spool directory with write permissions for 'dtnd' in debian install script
* Add process name checking to dtnd init script
* Load init script defaults before checking if the start-up is disabled
* Fix directory permissions during Debian installation
* Enable security settings by default
* Change permissions of bpsec and certs directory on start-up
* Fix munin bundle stats script
-- Johannes Morgenroth <jm@m-network.de> Sun, 04 Jan 2015 14:00:58 +0100
ibrdtnd (0.12.0) stable; urgency=low
* Windows support with NTService (win32)
* Persistent bundle-set available with SQLite or disk storage
* Mail covergence-layer added (draft-gernert-dtnrg-mailcl-01) requires libvmime
* Set DevNull application to CBHE endpoint 1 instead of 0
* Use monotonic clock for time measurements
* Sliding window support for datagram convergence-layers
* NACK support to datagram convergence-layers
* Global discovery agent for all convergence-layers
* Add API command for add / del route
* Reverse Path Epidemic for Non-Singleton Bundles in Prophet Routing
* Storage performance tweaks
* Performance improvement for routing extensions
* Set prophet routing as standard protocol in ibrdtnd.conf
* Avoid reselecting bundles of aborted transfers due to deletion
* Allow static routes for direct delivery
* Limit discovery responses to one each second
* Do not forward bundles queued in a TCPConnection if the EID changes during the handshake
* Reject connections to peers with the same endpoint
* Do not join on loopback addresses with the IPND
* Fix compile issues with clang
* Fix Ack'set expiration in PRoPHET
* Fix expiration of static routes
* Fix processing of Prophet Acknowledgement Set
* Fix locking in DatagramConvergenceLayer
* Fix wrong storage size bug
* Fix decreasing delivery predictability values in PRoPHET Routing
* Fix segfault on shutdown while TCP-CL is connecting
-- Johannes Morgenroth <morgenroth@ibr.cs.tu-bs.de> Fri, 28 Mar 2014 14:23:00 +0100
ibrdtnd (0.10.2) stable; urgency=medium
* Security: Fix misbehavior while checking PIB
-- Johannes Morgenroth <morgenro@syrah.ibr.cs.tu-bs.de> Tue, 29 Oct 2013 09:25:18 +0100
ibrdtnd (0.10.1) stable; urgency=medium
* Fix processing of Prophet Acknowledgement Set
* Fix dead-lock in ConnectionManager
* Fix segfault in ConnectionManager
* Fix segfault when using extended scheduling
* Fix possible segfault when using DatagramConvergenceLayer
* Missing getDistinctDestinations() method in SchedulingBundleIndex implemented
* Improved behavior with bad clocks and time-synchronization
-- Johannes Morgenroth <morgenro@syrah.ibr.cs.tu-bs.de> Fri, 13 Sep 2013 10:50:40 +0200
ibrdtnd (0.10.0) stable; urgency=low
* Asynchronous purging of bundles
* Use new socket abstraction layer of ibrcommon 0.10
* New generic datagram convergence layer with flow-control and error correction
* Implemented IEEE 802.15.4 ConvergenceLayer to work with INGA
* Improved CBHE/IPN scheme support
* Full IPv6 support
* Change default IPND discovery address to 224.0.0.1/ff02::1
* Allow multiple multicast addresses for discovery in the configuration
* Improved flow control for transmissions
* Improved time synchronization (DT-NTP)
* Internet-awareness for static routes and links
* Refactoring of the EventSwitch
* Behavior fixes and improvements for PRoPHET Routing
* Pro-active fragmentation support added
* Support for extended scheduling added (SchedulingBlock)
* Notify status reports and custody signals in the API
* Statistic Logger replaced by API management calls
* Added support for P2P connections via libwifip2p
* Better integration support via NativeDaemon class
* Allow more block payload encodings in the API (raw/base64)
* Added new routing option "none" to disable direct delivery
* Add "limit_foreign_blocksize" option to default configuration
* Allow "signed bundles only" as security constrain
* Build support for Android NDK
* Overall improved error handling and performance
-- Johannes Morgenroth <morgenroth@ibr.cs.tu-bs.de> Mon, 22 Jul 2013 11:38:32 +0200
ibrdtnd (0.8.0) stable; urgency=low
* PRoPHET Routing
* Bittorrent DHT used for EID Lookup through the internet
* Support for re-active and pro-active fragmentation
* Extended plaintext API
* New generic routing messages for all routing modules
* Add priorities for discovered neighbor entries
* SQLite Bundle Storage refactored
* Upgrade mechanism and version control for sqlite database
* Datagram Convergence Layer for generic communication with datagrams
* New configuration options:
* Limit lifetime and pre-dated timestamps
* Fragmentation support
-- Johannes Morgenroth <morgenroth@ibr.cs.tu-bs.de> Fri, 13 Apr 2012 12:00:00 +0200
ibrdtnd (0.6.5) stable; urgency=low
* Common fixes
* Connection down deletes all static routes
* Reconnect mechnism tries to connect each second
* Some shutdown issues
* Extension block discard issue
* Connection up now triggers all routing modules to look for bundles to transfer
* Disable autoconnect feature if not specified
* CBHE and group support for internal apps
* Configurable parallel event processing
Set the "-t" parameter on daemon startup to enable this feature.
* Extended API
* Plain text API for clients
* Some management routines
* Event / Log dumping
* Add and remove IP addresses dynamically via API for non-netlink systems
* File Convergence Layer added. Use the USB Key as intermittent node!
* New LoWPAN CL architecture - Multiple connections, larger bundles and discovery
-- Johannes Morgenroth <morgenro@syrah.ibr.cs.tu-bs.de> Fri, 04 Nov 2011 12:00:00 +0200
ibrdtnd (0.6.4) stable; urgency=low
* Support for the Scope Control Hop Limit Block added
http://tools.ietf.org/html/draft-fall-dtnrg-schl-00
(uses extension block id 199 since id 9 is already reserved by BSP)
* TLS for TCP convergence layer by Stephen Röttger
* New API framework (supports Groups)
* SQLiteStorage provides own BLOBs and uses hard-links to copy bundle payload
* SQLiteStorage expiration fix
* Disable tcp linger and keepalive option on tcp connections
* Now IPND binds on any interface instead on the broadcast/multicast address
* Retransmission Module: Exponential back-off fix
* Now a transfer is aborted if the node is gone
* Renamed CONN_ZIGBEE to CONN_LOWPAN
-- Johannes Morgenroth <morgenro@syrah.ibr.cs.tu-bs.de> Fri, 05 Aug 2011 12:00:00 +0200
ibrdtnd (0.6.3) stable; urgency=low
* fd leak fixed
-- Johannes Morgenroth <morgenro@syrah.ibr.cs.tu-bs.de> Fri, 01 Jul 2011 12:00:00 +0200
ibrdtnd (0.6.2) stable; urgency=low
* New features
* Experimental support for compressed bundle payload
* Bundle-in-Bundle support based on
http://tools.ietf.org/html/draft-irtf-dtnrg-bundle-encapsulation-06
* Added AgeBlock support to the SQLiteBundleStorage
* HTTPConvergenceLayer by Robert Heitz
* Define a logfile in the configuration with "logfile"
* Define a username with "user"
* Define user id and group id with "uid" and "gid"
* Improvements
* Neighbor handling reworked
* Improved connection termination for API and TCP-CL for more stability
* Fixes
* Epidemic routing combined with sqlite leads to 100% cpu usage
* Bundles are not retransmitted after a failed connection
* Failed TCPCL connections stay unconnected forever
* Logging to files
-- Johannes Morgenroth <morgenro@syrah.ibr.cs.tu-bs.de> Mon, 24 Jun 2011 12:00:00 +0200
ibrdtnd (0.6.1) stable; urgency=low
* use libdaemon to daemonize into the background
* dynamic rebind for sockets bound on interfaces
* Fix: requeue bundles in transit on disconnection
-- Johannes Morgenroth <morgenro@syrah.ibr.cs.tu-bs.de> Mon, 21 Mar 2011 14:42:40 +0100
ibrdtnd (0.6.0) stable; urgency=low
* Bundle Security Protocol
* IPv6 support
* Use regular expressions for static routes
* New routing messages for epidemic routing (not compatible with older versions)
* SQLite bundle storage will accept custody for bundles
* Deliver bundles according to their priority
* Static routing can be used with any other routing scheme
* Better handling of the same convergence layer on multiple interfaces
* DTN2 compatibility fix for discovery
* Bind on any interface is possible now
-- Johannes Morgenroth <morgenroth@ibr.cs.tu-bs.de> Fri, 11 Mar 2011 09:47:16 +0100