Stable -- Tested on Linux, FreeBSD, FreeNAS, NT, 32 bit Windows.
Maintenance release. Please see changes log.
See readme.html IPv6 section.
The latest version can always be downloaded via permalink:
http://sourceforge.net/projects/inadyn-mt/files/latest
After running: inadyn-mt -i to install, you can find the registry entry under:
HKEY_LOCAL_MACHINE\CurrentControlSet\Control\Services\inadyn-mt
Can also run inadyn-mt -i by double clicking:
inadyn-mt\bin\win32\install_inadyn-mt_service.bat
svn contains the latest code.
******************Changes Log******************
-*nix broken pipe signal trapped
inadyn-mt.v.02.24.28
-added ip type, coupled, for comma delimited ip updates
-option status_interval default changed to 10 minutes
-changed default ip server
-changed default online status check url
inadyn-mt.v.02.24.26
-ip type change, cache related update state bug fixed
-readme.html IPv6 section Teredo clients comment
-short version parameters hyphen/defaults parse bug fixed
-dual ip type max alias increase bug fixed
inadyn-mt.v.02.24.24
-afraid.org update results detection improvements
-afraid.org dual ip type null hash bug fixed/refactored
-afraid.org update ip address parameter implemented
inadyn-mt.v.02.24.22
-zerigo.com specific return codes, default ip server
inadyn-mt.v.02.24.20
-uninitialized ip type flag fixed
inadyn-mt.v.02.24.14
-reverted command loop design/branching logic restored
inadyn-mt.v.02.24.12
-ip buffer initialization fixed
-increased max alias to accomodate type, dual
-added more ip type flow control/bullet proofing
-dual stack ip4 without ip6 updates allowed
-forced update triggered on program start-up
-allow no user name, password, as well as neither or both
-ip version related refactoring, improvements
-some documentation additions
-added alias option ip type parameters
-Windows version socket layer start/stop bug fixed
-one off utf file type check memory error fixed
inadyn-mt.v.02.24.10
-abstracted invalid socket value check, Windows version
-restored invalid socket checks on object shutdown
-fixed ip parser fail mode (potential) memory leak
-man file updates
inadyn-mt.v.02.24.08
-"custom" IPv4 updates to dual stack auto detecting servers
-zerigo.com dynamic dns server added
-fixed majimoto.com update request format
inadyn-mt.v.02.24.06
-some minor "class" hierarchy balancing
inadyn-mt.v.02.24.04
-IPv6 fallback to IPv4 failure corrected
-some more "class" hierarchy cleanup/improvement
-some default option parameter values changes
-man files, online help, readme.html updates, sync
inadyn-mt.v.02.24.02
-added missing OOP superclass defines
-completed IPv6 architectural shift
-added dhis.org dynamic dns server
-added majimoto.net dynamic dns server
-added ip parameter to sitelutions.com updates
-changed status, and update interval defaults to more server friendly 10 minutes
inadyn-mt.v.02.20.46
-zoneedit.com config invalid user, pass detected
inadyn-mt.v.02.20.44
-uninitialized timer structure fixed
-unicode user, pass, dynamic allocation
-main loop clean-up
inadyn-mt.v.02.20.42
-minor forced update period improvements
-added SIG_USR1 to man file
-corrected man file, system_service reference
inadyn-mt.v.02.20.40
-libao data structure future proofing
-potential libao, main init bug fixed
inadyn-mt.v.02.20.38
-ALL aliases updated on forced update
inadyn-mt.v.02.20.36
-faulty *nix audio library parameter init fixed
-several faulty type safe variable inits fixed
-fixed multiple alias forced update
-some formatting, and minor code clean up
Changes (previous)
inadyn-mt.v.02.20.34
-TIME_WAIT socket linger removed
-added v.02.20.32 server support additions to help output
-man file formatting
-corrections to present (release notes) file
inadyn-mt.v.02.20.32
-fixed zoneedit.com bad config false positive
-added troglobit.com's ipv6tb, dnsomatic, tzo.com, milkfish sip
-implemented tzo.com's update okay response detect
-implemented tzo.com's update config error response detect
-implemented milkfish sip update config error response detect
-some minor code clean up
inadyn-mt.v.02.20.28
-added multiple Windows service instance support
-multiple aliases ip cache updated correctly
inadyn-mt.v.02.20.22
-online status check socket resource leak fixed
-status_offline_interval help output entry corrected
inadyn-mt.v.02.20.20
-successful updates repeated with pendings bug fixed
-unchanged ip forced update succeeds on first alias update
-no configure/restart on multi alias single config fail
inadyn-mt.v.02.20.18
-pending update ip change not detected fixed
inadyn-mt.v.02.20.16
-stray ip cache file update remove
inadyn-mt.v.02.20.14
-freedns.org client config fail false positive fixed
inadyn-mt.v.02.20.12
-multi alias related forced update period reset bug fixed
inadyn-mt.v.02.20.10
-initial update bounded forced update if pendings off
-fixed multiple alias update break on first alias update fail
-ip update files cache updated on all alias success only
-no command loop forced update break for bad config
inadyn-mt.v.02.20.08
-forced update failure fallback to update period retry
---retry_pending_interval changed to seconds, default 900
-man, readme.html, help screen updates, corrections
inadyn-mt.v.02.20.06
-updates, forced updates, pending updates coordinated
-unsigned integer overflow checked
-readme.html wrong version changes log entry fixed
inadyn-mt.v.02.20.04
---disable-threads related compiler error fixed
-update period cache file ignored bug fixed
inadyn-mt.v.02.20.02
-update failure config implicit inverted to explicit
-forced_update_period checked inside update period
-forced_update_period input parameter range check
-simplified RAS trigger to only signaling update need
-fixed freedns.afraid.org fail on user id params bug
-added support for Windows processed console output
-repeated config error log priority treated lower
inadyn-mt.v.02.18.50
-improperly initialized timer fixed
inadyn-mt.v.02.18.48
-several pending update logic errors fixed
inadyn-mt.v.02.18.46
-parameter retry_interval set to net_retries fixed
-more specific ip update debug output
-added --retry_pending toggle parameter
-added --retry_pending_interval parameter
-improved --forced_update_period timing accuracy
-timer loop command response time adjust bug fixed
inadyn-mt.v.02.18.42
-too many net retries before fail bug fixed
inadyn-mt.v.02.18.40
-ver. 02.18.38 --net_retries iterations fail/config response bug fixed
-yet more update loop fail safety
inadyn-mt.v.02.18.40
-added support for quoted option parameters, and spaces in file/directory paths
-added online_check_url parameter, decoupling ip server from online status checks url
-improved audible alert exit condition responsiveness
-fixed Windows version iterations over counting bug
-added more specific dynamic dns server error return code client response
inadyn-mt.v.02.18.36
-socket handle value of 0, error detected as NULL, fixed
-a couple thread stack data sharing moved to global
-wave file output, --wave_gain parameter changed to float
-option file parse error aborts config file search
inadyn-mt.v.02.18.34
-corrected previous changelog entry, Win32s reference
-some wave_util.c refactoring
-some readme.html formatting
inadyn-mt.v.02.18.32
-Win 32s pre WAVE_FORMAT_EXTENSIBLE wave output
-improved Windows wave output error checking
-updated debian changelog
inadyn-mt.v.02.18.30
-threads_wrapper_init undefined reference fixed
inadyn-mt.v.02.18.28
-improved mutex create in threads_wrapper.c
-automake cleaned
inadyn-mt.v.02.18.26
-inadyn man files updated to inadyn-mt
-inadyn-mt.conf moved to /etc
-added debian dpkg-buildpackage directory, et al
-moved *nix meta files to /usr/share
inadyn-mt.v.02.18.24
-removed bird-calls-32.wav from NOTICE license file
inadyn-mt.v.02.18.22
-*nix meta files search root /etc, /usr/share, /usr/local/etc
-too many params compiler warning fixed
inadyn-mt.v.02.18.20
-update server fatal error shutdown more readable debug
-downstream Fedora patch, lang file default, and install path
-autoconf reflects lang file, path patch
-empty --lang_file parameter option gives hard coded output strings defaults
inadyn-mt.v.02.18.18
-broken update server fatal error shutdown fixed
inadyn-mt.v.02.18.16
-downstream Fedora patch, gethostbyname size_t crash fixed
-improved ip update loop reliability
-downstream Fedora patch, src/Makefile.am improvements
inadyn-mt.v.02.18.14
-wave_file parameter options documentation corrections to present readme.html
-*nix manual files updated for parameter, wave_buff
-some comments removed from ./src/tcp.c
inadyn-mt.v.02.18.12
---wave_buff [.25..10], option added for controlling wave file output buffer size
-some configure.ac variable assignments syntax changes
inadyn-mt.v.02.18.10
-Restored distribution archive, FreeBSD version binary
---cache_dir parameter option pointer check
-stray dyndns.h version constant, linefeed removed
inadyn-mt.v.02.18.08
-logfile pointer check error fixed
-FreeBSD version source compile required
inadyn-mt.v.02.18.06
-no libao compile errors fixed
inadyn-mt.v.02.18.04
-wave output attenuation range check
inadyn-mt.v.02.18.02
-removed Makefile.am 32 bit wave files install
inadyn-mt.v.02.17.14-beta
-shutdown/destroy global http client in test_connect fixed
inadyn-mt.v.02.17.12-beta
-wave_gain parameter default to 10
-wave_gain parameter range check
inadyn-mt.v.02.17.10-beta
-remaining legacy string storage changed to heap
inadyn-mt.v.02.17.09-beta
-async connect test initialization bug fixed
-sans ip_server_name parameter default ip server bug fixed
inadyn-mt.v.02.17.08-beta
-ip, time cache directory parameter handler refactored, error checked
-wave_gain parameter documentation updated
inadyn-mt.v.02.17.07-beta
-added wave format 32 bit ieee float support
-gain attenuation extended for 8, 16, 24 bit depths
-changed wave_gain option parameter gain parameter range to [-10..10]
-gain mapped to [0..120] decibels
-improved wave file parsing code
-cache dir, log file updated to unicode
-removed 32 bit ./extra/wav wave files
inadyn-mt.v.02.17.06-beta
-source file, wave_util.c amplitude attenuation
-changed option parameter, wave_volume to wave_gain
inadyn-mt.v.02.17.05-beta
-wave audio output --wave_volume option parameter added
-wave structure destroy null ptr check
-wave format error debug output format fixed
-added inadyn-mt/extra/wav 32 bit wav files
-updated wav files copyright NOTICE file
inadyn-mt.v.02.17.03-beta
-zero wait mutex release ownership test
-null terminated wave error table
-modularized exit testing sleep timer routine
inadyn-mt.v.02.17.02-beta
-libao dynamic loading
---disable-dynamic configure option
-makefile-deprecated NO_DYN_LOAD preproc option
-makefile-deprecated NO_LIBDL preproc option
-makefile-deprecated GETHOSTBYNAME_PARAMS preproc option
-makefile-deprecated non-reentrant ASYNC_LOOKUP preproc option
-archive *nix executables audible support as Windows
inadyn-mt.v.02.16.38-beta
-*nix version libao audible alerts requires recompile
-no gethostbyname_r gethostname.c compile exclusion
-threads disabled gethostname.c compile exclusion
inadyn-mt.v.02.16.36-beta
-configure script syntax error fixed
-config.h source includes
-makefile-deprecated config.h preprocessor option
-Windows config.h preprocessor option
inadyn-mt.v.02.16.34-beta
-gethostbyname_r detection
-reentrant, async dns lookup
-non-reentrant asynchronous dns lookup mutex protection
-autotools macros clean up
-makefile-deprecated preprocessor lookup options
-*nix automake compile sound, network status checks default on
-option parameter, --audible-off changed to --audible toggle, defaults to off
inadyn-mt.v.02.16.32-beta
-debug level global for os.c
inadyn-mt.v.02.16.31-beta
-Windows, pthreads threads wrapper
inadyn-mt.v.02.16.29-beta
-changed tcp.c mutexes' storage class
-null ptr assignment compiler error fixed
inadyn-mt.v.02.16.27-beta
-improved connection synchronization
inadyn-mt.v.02.16.25-beta
-improved connection testing synchronization
inadyn-mt.v.02.16.23-beta
-src/Makefile.am lib path to include /usr/lib
-limit number of threads in async connect test
inadyn-mt.v.02.16.21-beta
-status_offline_interval documentation, man file correction
inadyn-mt.v.02.16.19-beta
-socket create fail debug output level quiet
-configure.ac version update
inadyn-mt.v.02.16.17-beta
-async connect test not based solely on successful socket create
inadyn-mt.v.02.16.15-beta
-non-blocking network socket connect
-consistent windows socket layer shutdown per startup
-makefile-deprecated preprocessor option, USE_THREADS changed to DISABLE_THREADS
-configure --enable-threads option when --enable-sound not used
-fixed possible allocation error in Windows version cross_platform_cwd
-removed unused mythreads.c, mythreads.h from archive
-more reliable Windows version connection test
inadyn-mt.v.02.16.13-beta
-small man file edit
-sound entry/exit debug level downgraded
-unneccessary wave file read sign conversion removed
---wave_loops option added
-wave loops optional option parameter added to --wave_file option parameter
inadyn-mt.v.02.16.12-beta
-retro fix for 8 bit sample sized wave files format
inadyn-mt.v.02.16.09-beta
-./extra/wav/bird-calls.wav, and corresponding copyright notice included
-waveout.c accomodation for 8 bit sample sized wave files format
-some refactoring
inadyn-mt.v.02.16.07-beta
-updated man file
inadyn-mt.v.02.16.05-beta
-waveout.c refactor
-destroy wave data structure call for Linux/FreeBSD play_wave
-init dyndns.c main data structure defaults only once
inadyn-mt.v.02.16.03-beta
-control flow so as not to overwrite --wave_file option with default
inadyn-mt.v.02.16.02-beta
-configure, make install improvements
inadyn-mt.v.02.16.01-beta
-audible alerts if offline -- *nix/BSD requires recompile with ./configure --enable-sound; libao, and libao dev installed
-audible alerts options -- run: inadyn-mt --help
-deprecated make (copy from makefile-deprecated), for autoconf, make
-added configure options: --disable-threads to disable concurrent online status checks; --enable-sound; --enable-debug
-added to old makefile (copy from makefile-deprecated), preprocessor options, USE_SNDFILE, USE_THREADS
inadyn-mt.v.02.12.28
-corrected release notes/changes log error
inadyn-mt.v.02.12.26
-fixed possible string truncation in cross_platform_cwd
-added FreeBSD binary in bin/freebsd