ibrdtnd (1.0.1) stable; urgency=medium

  * Fix user and file permissions in logrotate configuration file
  * Solve possible ring lock in Prophet routing

 -- Johannes Morgenroth <jm@m-network.de>  Tue, 24 Feb 2015 07:48:12 +0100

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
