Changes
v1.4
Released 6th January 2019
- Fixed crash with checksumming enabled
- Various queue length changes
- Changed default input processing to "loose" for file interfaces
- Minor change to how default values for "strict" applied
- Fixed possible null pointer exception in serial interface argument processing
- Minor changes to persistent tcp behaviour
- Add support for B460800 and B230400 baud rates
- Make lowering file descriptor limits debug rather than warning
- Fix lack of null termination on interface names
- Make ~/.kplex.conf per-user conf file on OSX deprecating previous location
- Add -p option for pid file
- Add man page
- Fix errors in preamble parsing
v1.3.4
Released 26th June 2016
- Fixed crash / unpredictable behaviour with "optional" interfaces
- Fixed port selection problem with udp interfaces
v1.3.3
Released 7th May 2016
- Fixed filtering which was broken in 1.3.1
- Fixed crash when openvpn and similar interfaces configured on a system
v1.3.2
Released 21st April 2016
- Added gpsd support
- Fixed various udp handling bugs
- Fixed various bugs on tcp reconnect
- Improve reconnection handling
- Added much more debugging
- Give interfaces default names
v1.3.1
Released 27th September 2015
- Fixed various uninitialised pointer fixes
- Updated Makefile for OpenWRT and github builds
- Accept NULL as a sentence terminator with "strict=no"
- Fixed problem with non-truncation of output files
- Better guessing of UDP interface parameters
- Define ACCESSPERMS, remove redundant declarations, add header guards
- Fixed bug in source filtering
- Added option to re-enable nagle for TCP interfaces
- "-d" flag now documented with additional debugging
- Default queue sizes reduced and SNDBUF size reduced
- Added optional interface to filter rules
v1.3
Released 15th April 2015
- Added udp interface type
- Added "strict" option and potential for looser parsing constraints
- Added "preamble" option to tcp interfaces
- Added AIS coalescing
- Fixed bugs in failover specification parsing
- Fixed file output to non-pre-existing files
v1.2
Released 6th February 2015
- Added option for src TAGs to use input interface name
- Added options for owner, group and permissions to be specified for output files and pseudo terminals
- Fixed problem with reconnects when "tcp=fromstart" specified
- Fixed race condition in tcp reconnection
- Fixed bug opening regular files
- NetBSD portability
- Fixed bug in TAG checksumming
v1.1.1
Released 12th November 2014
- Added "fromstart" to persist option
- Fixed timestamp bug
- Fixed problems with eol=rn option
- Fixed multicast interface selection bug
- Fixed serial ports previously not working with OS X
- Fixed bug in outbound TAG additions on serial lines
v1.1
Released 4th June 2014
- Improved handling of TAG blocks
- TAG-based second and millisecond timestamping
- TAG-based source identification on outgoing packets
- Experimental "GoFree" support
- "loopback" option for feeding data back to the source it came from
- Greatly improved TCP persistence including configurable keepalives and send timeouts
- Greater range of baud rate options for serial/pty interfaces
- More consistent interface naming scheme
- Ability to mark interfaces "optional" which might not be available at startup
- Simplification of multithreading structure for improved compilation on embedded platforms
- Code changes to re-enable compilation on older versions of OS X (tested to 10.6)
- Fixed bug in default broadcast port handling
v1.0
Released 31st August 2013
- Added multicast support
- Added "persist" and "retry" options for tcp client interfaces
- Added support for rate limiting
- Disable Nagle algorithm on tcp interfaces
- Fix bug in appending to non-existent files
- Fixed hang when configuration with no inputs specified
- Corrected multiple typos
v0.2.11
Released 25th June 2013
- Fixed error with seatalk flag in serial.c
- Fixed makefile for bsd/macos
- Improved error reporting for broadcast interfaces
- Fix failure-to-exit bug when using tcp server
- Special handling of and improved support for FIFOs
- Ignore SIGPIPE to avoid crashes writing to FIFOs
- Added append mode for output files
- Enable use of redirected standard input and output in background mode
- Added persist flag for FIFOs
- Added eol option for \r\n line termination with file interfaces
- Make file output line buffered
- Reduce max sentence size to the 80 chars it was always meant to be
- Fixed tcp server filter inheritace bug
- Fixed bug resulting in qsize option being ignored for tcp and serial
v0.2.10
Released 31st March 2013
- Fixed crash when interface error condition encountered on startup
v0.2.9
Released 4th March 2013
- Fixed bug with input interfaces exiting before output startup
- Updated documentation to correctly describe use of "device" option
- Fixed segv in file error handling
- Fixed crash with input-only tcp servers
- Added "-V" flag for version identification
v0.2.8
Released 16th January 2013
- Fixed bugs in shutdown of tcp server
- Minor changes to error handling and cosmetic source tweaks
- Source tidy for new Debian packaging
- Added example configuration file to source and debs
v0.2.7
Released 27th December 2012
- Fixed crash and hang on exit with unidrectional tcp servers
v0.2.6
Released 18th December 2012
- Fixed "port out of range" problem with non-standard broadcast UDP interfaces
v0.2.5
Released 10th December 2012
- Fixed compatibility issues with IFNAMSIZ and PTHREAD_MUTEX_RECURSIVE
v0.2.4
Released 30th November 2012
- Added support for FreeBSD
- Explicit enabling of IPv6-mapped-IPv4 for platforms where this is disabled by default for AF_INET6 sockets
v0.2.3
Released 28th November 2012
- Fixed multiple problems with broadcast interfaces
- Fixed bug in handling of unclosed quotes arround arguments
v0.2.2
Released 27th November 2012
- Changed user config file to ~/Library/Preferences/kplex.ini on OS X
- Source tidy to silence compiler warnings on OS X
v0.2
Released 21st November 2012
- Initial public test release