coturn/ChangeLog
2014-11-09 23:44:32 +00:00

1053 lines
32 KiB
Plaintext

11/07/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.2.3.1 'Monza':
- Request re-transmission implemented in uclient test program.
- TLS connection procedure improved in uclient test program.
10/26/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.2.2.2 'Monza':
- Black- and white- IP lists are divided per realm
(the DB schema for those two tables changed);
- Updated Redis database schema.
- Debian UFW file added (Issue 1 fixed).
- TCP/TLS tests extended.
- Relay RTCP sockets ports allocation fixed.
- List of libraries cleaned.
- SSL renegotiation callback fixed.
10/05/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.2.1.2 'Monza':
- oAuth security experimental implementation;
- The "TLS renegotiation" DoS attack prevention implemented;
- FQDN as relay-ip and listener-ip parameters (issue 6)
(patch provided by Iñaki Baz Castillo);
- redis user key operation fixed.
- redis, mysql and psql db operations fixed.
- SHA-256 memory leak fixed.
- Mobility ticket retransmission fixed.
- Move debian package from SVN to GIT.
- Move secondary download area to coturn.net.
- Quota allocation fixed.
- Core dump fixed.
- Bandwidth allocation fixed.
- Memory code cleaning.
- Logging fixed.
08/14/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.1.2.1 'Vitari':
- The origin attribute is verified in the subsequent
session messages (server flag --check-origin-consistency).
- MySQL SSL connection support.
- Crash fixed when the DB connection string is incorrect.
- Minor docs fixes.
07/29/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.1.1.1 'Vitari':
- Forceful server-side session cancellation implemented
(in telnet console).
07/22/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.1.0.2 'Vitari':
- SSODA (double allocation) draft support added.
- DB "driver" abstraction and MongoDB support (by Federico Pinna).
- multiple origins supported per request.
- "allocation mismatch" condition fixed (merged from rfc5766-turn-server).
- STUN BINDING response fixed in the case of -X (external address) option.
- "pu" CLI command fixed.
- session cleaning fixed in TCP relay functionality (RFC 6062).
- some crash conditions fixed.
- working on compilation warnings.
06/21/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.0.1.3 'Severard':
- Redis DB connection status fixed (Issue 129).
- Logfile reset on SIGHUP
(Gustavo Garcia suggestion).
- Log reset CLI command.
- Some error code corrections:
* "Mobility forbidden" error changed, to value 405.
* "Wrong credentials" situation is now treated as error 441.
06/06/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.0.1.2 'Severard':
- Bandwidth draft implemented.
- Issues 126, 127 and 128 fixes merged from rfc5766-turn-server.
05/18/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.0.0.2 'Threetrees':
- Code cleaning.
05/07/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.0.0.1 'Threetrees':
- Kernel channel placeholder definitions.
05/02/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 4.0.0.0 'Threetrees':
- Multi-tenant server.
04/13/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.3.6 'Marshal West':
- Addresses logging fixed.
- Redis admin options fixed.
- Redis compilation cleaned.
04/07/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.3.5 'Marshal West':
- Mobile allocation quota fixed (issue 121);
- --simple-log option added (Issue 122);
- documentation fixes (REST API, Redis).
04/06/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.3.4 'Marshal West':
- Mobile TCP sessions fixed (issue 120);
- log information improvements.
04/04/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.3.3 'Marshal West':
- Pkey and cert file descriptors to be closed
on initialization (issue 118);
- Address bind indefinite cycle on start-up fixed
(Issue 119);
- Allocation counters time lag improved.
03/30/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.3.2 'Marshal West':
- Allocation counters fixed (issue 117);
- a possible core dump in the server code fixed;
- a possible memory leak in server fixed.
03/29/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.3.1 'Marshal West':
- TCP congestion avoidance completed.
- Read and write streams are treated separately in
bandwidth control.
- Test client fixed.
- Experimental SHA256 key storage supported.
03/17/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.912 'Marshal West':
- TCP-in-TCP congestion avoidance implemented.
- UDP-in-TCP congestion avoidance improved.
- Alternate-server code cleaned.
03/10/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.911 'Marshal West':
- "Congestion control" for UDP-inside-TCP tunneling;
- memory management improvements;
- socket logging improvements;
- debug info added to CentOS and Fedora RPMs;
- TCP traffic buffering improved;
- Thread barriers cleaned;
- TCP memory leak fixed;
- minor TCP test client improvement.
03/09/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.910 'Marshal West':
- Log messages extended and cleaned.
- Some memory cleaning.
03/02/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.9 'Marshal West':
- Issue 113 fixed (TCP rate limit fixed);
- Issue 114 fixed (TCP stability).
02/18/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.8 'Marshal West':
- Issue 102: SO_BSDCOMPAT socket option removed;
- Issue 104: check for the REALM attribute value;
- Issue 105: no-cli segfault fixed;
- Issue 106: MESSAGE-INTEGRITY removed from DATA indication;
- Issue 108: Server should return 438 on unknown nonce;
- Issue 109: make the random functions stronger (mostly for
transaction ID and for nonce);
- Issue 111: fix valgrind warning on memory initialization.
- Issue 112: RTCP sockets logging.
02/12/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.7 'Marshal West':
- Possible indefinite cycle fixed in TCP/TCP routing (Issue 99);
- Address 0.0.0.0 can be used as a listener address (Issue 100);
- DHCP-configured servers supported (Issue 101);
02/04/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.6 'Marshal West':
- Channel traffic memory copy elimination.
- Send indication memory copy elimination.
- DTLS traffic processing memory copy eliminated.
- Mobility forbidden error code number fixed - according to the new draft document.
- getsockname() usage minimized.
- port allocation improved.
- default relay behavior fixed (when no relay addresses defined).
- atomic create permission request handling (Issue 97).
01/25/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.5 'Marshal West':
- code optimization.
01/24/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.4 'Marshal West':
- HMAC key handling fixed (Issue 96).
01/23/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.3 'Marshal West':
- Security fix (issue 95).
- Default "implicit" relay IP allocation policy is more usable
(issue 94 fixed).
- SSLv2 fixed (for those who are still using it)
(issue 93 fixed).
- Cosmetic changes.
01/19/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.2.1 'Marshal West':
- CPU/memory cache optimization (memory locality).
- torture tests enhanced.
- stability fixes.
- minor possible memory leak fix.
- new TLS options: --no-sslv2, --no-sslv3, --no-tlsv1,
--no-tlsv1_1, --no-tlsv1_2
01/06/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.1.4 'Marshal West':
- Linux epoll performance improvements.
- DTLS minor fix.
01/06/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.1.3 'Marshal West':
- Telnet client added to installation when necessary.
01/05/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.1.2 'Marshal West':
- Config file adjusted for DragonFly.
01/03/2014 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.1.1 'Marshal West':
- Minor TLS fix.
- Default cipher list is DEFAULT now.
12/26/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.2.1.0 'Marshal West':
- Optimized TCP network engine for Linux 3.9+.
- Security fix: DH and ECDH temporary keys are now
regenerated for each TLS or DTLS session.
- Fix for systems with multiple CPU cores (more than 128).
- DH TLS key now can be configured as 566, 1066 (default) or 2066 bits.
- DH TLS key can be taken from a PEM file.
- Issue 91 (test client crash) fixed.
- Configurable net engine type.
12/25/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.1.6.0 'Arch Lector':
- Timers optimization: linked list timers structure
for often-used intervals.
12/23/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.1.5.3 'Arch Lector':
- HTTP "keep-alive" support improved.
- TCP channel "fortification".
12/19/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.1.5.1 'Arch Lector':
- Private key password allowed for encrypted keys.
- HTTP "keep-alive" supported.
- "psd" CLI command added (ps dump to file).
12/18/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.1.4.2 'Arch Lector':
- Time functions optimization.
- Online changes to the alternate servers list thru telnet CLI.
- Certificate chain files allowed.
12/13/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.1.3.1 'Arch Lector':
- "Start time" ps command info added.
- Protocol option added to "pu" command.
- "Delete allocation" debug message fixed.
- "Allocation id" debug info message fixed.
- RFC6062 usage statistics fixed.
- Info/Debug messages cleaned.
12/11/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.1.2.3 'Arch Lector':
- CentOS 6 package fixed.
12/10/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.1.2.2 'Arch Lector':
- ps output typo fixed (TLS params).
- configurable EC curve name.
- CLI TLS-related information extended.
- "print users" (pu) CLI command added.
12/09/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.1.2.1 'Arch Lector':
- DH cipher suites basic implementation.
- Elliptic Curve cipher suites basic implementation.
- RFC 6062 crash fixed.
- More CLI parameters added.
- Redis allocation statistics fixed.
- Number of cli max session lines configurable.
- uclient cipher suite configurable.
12/08/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.1.1.0 'Arch Lector':
- Telnet CLI.
- RFC 6062 internal messaging fixed.
- Server relay endpoints (a non-standard feature).
- "atomic line" stdout log print.
- printed help minor fix.
- client program does not necessary
require certificate for TLS.
- docs fixes.
- allocation quota bug fixed.
11/29/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.0.2.1 'Practical Frost':
- TCP stability fixes.
- RFC 6062 "first packet(s)" bug fixed.
- RFC 6062 stability fixes.
- Multithreaded Mobile ICE.
11/28/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.0.1.4 'Practical Frost':
- CentOS/Fedora packaging fixed.
- PID file fixed.
11/26/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.0.1.3 'Practical Frost':
- Misc cosmetic changes.
- CentOS/Fedora packaging fixed.
11/25/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.0.1.2 'Practical Frost':
- Mobility draft implemented.
- DTLS communications fixes.
- UDP Linux optimization.
- Log output time starts with 0.
- A new "drop root privileges" options:
--proc-user and --proc-group added.
- SHA256 agility updated: 426 error code on too weak SHA function.
- "-m 0" and "-m 1" options improved.
- non-threading environment support dropped.
- stability fixes.
- OpenSUSE support added.
11/10/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 3.0.0.0 'Practical Frost':
- New network engine for Linux kernel 3.9+.
11/08/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.7.2 'Harding Grim':
- SHA256 agility updated: 441 error code on too weak SHA function.
11/07/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.7.1 'Harding Grim':
- CentOS / Fedora uninstall script.
- Debian compilation error fixed.
- OpenSSL 0.9.7 and earlier build fixed.
- NetBSD build fixed.
11/03/2013 Oleg Moskalenko <mom040267@gmail.com>,
Peter Dunkley <peter.dunkley@crocodilertc.net>
Version 2.6.7.0 'Harding Grim':
- CentOS 6 pre-compiled distribution.
- Fedora pre-compiled distribution.
- TURN_NO_TLS case compilation cleaning.
- Text files cleaning.
- Issue 68 fixed (no-stun option added).
10/27/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.6.1 'Harding Grim':
- SHA256 added as a non-standard message integrity option.
- CentOS rpm specs added.
- Peter Dunkley added to the authors list.
10/20/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.6.0 'Harding Grim':
- Cygwin loopback relay interfaces fixed (Issue 62).
- rpath added to the Makefile (Issue 63).
- CONFLICTS added to FreeBSD port Makefile (Issue 64).
- Certificate check options, for server and for the test client (Issue 65).
- Some compilation cleaning.
10/09/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.5.2 'Harding Grim':
- Documentation changes.
- Redis-related memory leak fixed (Issue 61).
09/25/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.4.1 'Harding Grim':
- Crash on uninitialized redis db name is fixed (Issue 59).
- Optional authentication of STUN Binding request is implemented (Issue 60).
09/16/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.3.1 'Harding Grim':
- Issue 58: support changing white/black IP lists while server is running.
database tables (keys for redis) added for that new functionality.
09/03/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.2.2 'Harding Grim':
- Issue 52: RFC 6062 relay endpoints connection process
fixed for Linux pre-3.9 kernel.
09/03/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.2.1 'Harding Grim':
- UDP performance improvements.
- Issue 56: DTLS scaleability improvements.
- Issue 55: DTLS support in Cygwin.
- Issue 57: --pidfile option
- Issue 52: RFC 6062 relay endpoints connection process fixed.
- Issue 53: Fingerprints added to the indications.
- Issue 54: Long-term credentials mechanism integrity and software attributes
added to the indications.
08/11/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.1.4 'Harding Grim':
- UDP memory leak fixed.
08/11/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.1.3 'Harding Grim':
- DTLS crash fix.
08/10/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.1.2 'Harding Grim':
- TLS buffer decreased to avoid memory problems.
- TLS BIO object fix.
- UDP socket open/reopen process fixed.
08/08/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.6.1.1 'Harding Grim':
- Network optimization:
* "pure" UDP setup optimized (when no DTLS configured);
* Auxiliary listening endpoints (configured by
--aux-server=<ip:port>).
* --udp-self-balance option to balance the UDP traffic
among the aux endpoints (for clients supporting
300 ALTERNATE-SERVER response).
- Security improvements:
* no authentication required on the load balancer server (Issue 50).
* REST API improvement:
= --secret-ts-exp-time option deprecated;
= In REST API timestamp, we are now using
the expiration time (Issue 31).
* Configurable cipher suite in the TURN server.
* SSL3 support.
* TLS 1.1 and 1.2 support.
* SSL2 "encapsulation" mode support.
* NULL OpenSSL cipher is allowed to be negotiated between
server and client.
* -U option (NULL cipher) added to the test client.
* DTLS crash fixed on overload.
- STUN enhancements and fixes:
* Classic STUN transaction ID fixed (Issue 48).
* Classic STUN attribute ERROR fixed (Issue 49).
* Unused RFC 5780 functionality removed from TCP, TLS and DTLS relays.
* resources optimization for stun-only: short connection expiration time.
07/26/2013 Oleg Moskalenko <mom040267@gmail.com>,
Vladimir Tsanev <tsachev@gmail.com>
Version 2.5.2.1 'Shivers':
- log file placement changes.
- Base64 encode/decode memory initialization fix.
07/23/2013 Oleg Moskalenko <mom040267@gmail.com>,
Po-sheng Lin <personlin118@gmail.com>
Version 2.5.1.2 'Shivers':
- getopt fix in client test programs.
- cosmetic changes.
- allow anonymous alternate-server functionality.
07/21/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.5.1.1 'Shivers':
- Improved "split" network engine:
two different threading models for TCP and UDP.
- DTLS crash fixed.
- Multithreading with Cygwin.
07/20/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.1.3.1 'Shivers':
- DTLS improvements for DOS attacks
- deeper optimization for DOS attack (mostly for Linux)
07/19/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.1.2.0 'Shivers':
- deeper optimization for DOS attack (mostly for Linux)
07/18/2013 Oleg Moskalenko <mom040267@gmail.com>,
Po-sheng Lin <personlin118@gmail.com>
Version 2.1.1.1 'Shivers':
- udp fixes.
- Makefile cleaning.
- Dependencies cleaning.
- DOS attack client emulation.
- DOS attack defense logic added to the server.
07/14/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 2.0.0.0 'Shivers':
- new networking engine:
- scalable UDP socket model.
- multithreaded TCP relay implemented.
- race condition fixed in authentication of TCP sessions.
- Cygwin "port" fixed.
06/23/2013 Oleg Moskalenko <mom040267@gmail.com>,
Vladimir Tsanev <tsachev@gmail.com>
Version 1.8.7.0 'Black Dow':
- Added support for obsolete "classic" STUN RFC 3489;
- Full TURN support for Cygwin implemented: MS-Win UDP sockets fixed;
- Relay threads number changed;
- Fedora warnings fixed;
- turndb/testdbsetup.sh example file added;
- Multiple Makefile and ./configure script fixes implemented:
* Changes taken from Arch Linux port;
* Manpages installation and deinstallation;
* rfc5769check utility removed from installation, it is used for the
compilation result test only and makes no sense for the end user;
* "--parameter" format support in ./configure script; it allows
simpler native OS package definitions (like in Debian package);
* Mac OS X linking warnings removed.
* pthread test fixed.
06/08/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.6.3 'Black Dow':
- DONT-FRAGMENT flag removed on UDP listening (clients-facing) sockets.
- UDP fix for Cygwin only: UDP channels work fine now.
- docs fixes.
06/06/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.6.2 'Black Dow':
- Just cosmetic re-packaging for Debian, tarball warnings removed.
06/05/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.6.1 'Black Dow':
- Peer permissions bug fixed.
06/03/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.6.0 'Black Dow':
- Optimization.
- Mac OS X compilation fixes.
06/01/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.5.4 'Black Dow':
- Issues 29 and 30 fixed (channels padding).
- minor fixes.
- Mac OS X compilation fixes.
- Cygwin-related compilation fixes and INSTALL additions.
05/31/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.5.3 'Black Dow':
- REST API extra script example and docs extention.
05/26/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.5.1 'Black Dow':
- Config file parsing fixed (Issue 28)
05/20/2013 Oleg Moskalenko <mom040267@gmail.com>,
Erik Johnston <erikj@openmarket.com>
Version 1.8.5.0 'Black Dow':
- IP access control lists.
- log file name fix.
- alt-* ports default behavior changed.
- "passive TCP" option in uclient.
05/18/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.4.5 'Black Dow':
- socket conditions cleaned (SIGPIPE, etc)
05/17/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.4.4 'Black Dow':
- configuration and installation adjusted for:
- NetBSD;
- Solaris;
- OpenBSD;
- Screen messages fixed;
- code security fixes.
05/15/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.4.3 'Black Dow':
- Compilation warning removed.
- Log file fixed (Issue 26)
05/15/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.4.2 'Black Dow':
- repackaging for Debian compliance. Docs separated.
05/14/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.4.1 'Black Dow':
- Cosmetics (docs, warnings, etc).
- More complex case of TURN-server-behind-NAT is implemented,
when multiple public-ip/private-ip mappings are involved.
05/13/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.4.0 'Black Dow':
- Redis DB support added.
- Crash on help text fixed.
- Max allocation time can be changed in the command-line or
in the config file.
05/09/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.3.9 'Black Dow':
- No changes - just the tarball is repackaged for Debian compatibility.
05/07/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.3.8 'Black Dow':
- multicast and loopback addresses disallow options added.
- option to direct all log messages to the system log (syslog).
05/02/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.3.7 'Black Dow':
- Allocation status log.
05/01/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.3.6 'Black Dow':
- Stuntman client interoperability fixed.
- Manpages installation fixed.
04/30/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.3.5 'Black Dow':
- Lintian fixes.
04/27/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.3.4 'Black Dow':
- Installation fixes.
04/26/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.3.3 'Black Dow':
- Log file midnight rollover implemented (Issue 15).
04/25/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.3.1 'Black Dow':
- Configurable REST API separator symbol (Issue 16).
- Stale Nonce bug fixed (Issue 17).
- Minor client fix.
04/21/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.3.0 'Black Dow':
- STUN stand-alone functionality improved according to RFC 5389.
- ALTERNATE-SERVER implemented as "light" load balancing feature.
- stun-only option implemented.
- scripts directory reorganized.
04/19/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.2.1 'Black Dow':
- Misc docs fixes.
04/13/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.2.0 'Black Dow':
- Multiple database shared secrets supported for REST API.
- Added support for some OpenSSL FIPS versions (like openssl 0.9.8e-fips-rhel5).
04/13/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.1.3 'Black Dow':
- Maintenance (docs, etc).
- Added partial support for Cygwin. Only TCP & TLS protocols
are support for client-to-server communications (as in RFC 5766 and
RFC 6062). UDP supported only for relay communications. DTLS is not
supported at all. The problem is in Winsock UDP sockets implementation.
04/11/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.1.2 'Black Dow':
- Work on configuration and build.
04/9/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.1.1 'Black Dow':
- Docs improvements.
- Load balancing use case added to TurnNetworks.pdf.
- Verbose mode split into 'normal' and 'extra' modes.
- Logging extended and fixed.
04/7/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.1.0 'Black Dow':
- Compilation flags improved.
- utility programs renamed and moved to bin/ directory.
- README and turnserver man page separated into three sections -
turnserver, turnadmin, turnutils.
04/6/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.0.6 'Black Dow':
- Added option "--psql-userdb" for better visual separation
between PostgreSQL and MySQL stuff.
- turnadmin flat files handling fixed.
- added set/show commands to turnadmin for secret key.
04/6/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.0.5 'Black Dow':
- turnadmin MySQL connection fixed.
- minor cosmetic changes.
- Added "list" commands for long-term and short-term users,
to turnadmin.
04/5/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.0.4 'Black Dow':
- Minor compilation fixes.
- Minor docs fixes.
- "connect_timeout" option support for MySQL.
04/5/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.0.3 'Black Dow':
- Issue 11 (secret timestamp check) fixed.
04/4/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.0.2 'Black Dow':
- TCP sockets flush removed.
- rfc5769check utility removed from the Makefile.
04/4/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.0.1 'Black Dow':
- Some short-term auth problems fixed.
- rfc5769check utility added to the Makefile and upgraded.
04/3/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.8.0.0 'Black Dow':
- Short-term credentials mechanism implemented.
04/2/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.7.3.1 'Superior Glokta':
- Listeners code cleaned.
- The default number of extra relay threads changes from 0 to 1.
04/1/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.7.3.0 'Superior Glokta':
- Issue 10 fixed: log file control options.
Two options added: --no-stdout-log and --log-file.
03/29/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.7.2.0 'Superior Glokta':
- Issue 9 fixed (uclient).
- Secret-based authentication implemented (see TURNServerRESTAPI.pdf).
- Uclient docs fixed.
- database schema extended (table for the secret added).
03/27/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.7.1.2 'Superior Glokta':
- CHANNEL BIND request handling fixed: now it produces an error
when client is trying to tie the same peer address to
different channels.
- uclient and peer test apps upgraded so that RTP channels
are talking to <port> and RTCP channels are talking
to <port+1> in client-to-peer communication patterns.
- compilation warning is fixed when MySQL is not used.
03/27/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.7.1.1 'Superior Glokta':
- CONNECT response fixed in RFC 6062.
- uclient checks server responses integrity.
03/26/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.7.1.0 'Superior Glokta':
- MySQL support added for the user keys repository.
- PostgreSQL support improved.
- Docs fixed.
- 64 bits platform fixes.
03/23/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.7.0.0 'Glokta':
- Authentication fix.
- PostgreSQL database can be used as the user keys repository.
03/21/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.6.1.3 'Whirrun':
- UDP segmentation fault fixed
03/21/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.6.1.2 'Whirrun':
- RFC 6062 fix
03/21/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.6.1.1 'Whirrun':
- Authentication error fixed
03/19/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.6.1.0 'Whirrun':
- --stale-nonce option
- working on userdb
- "hang on" option fixed in uclient
03/18/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.6.0.2 'Whirrun':
- working on userdb
- c++ compilation fix
03/17/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.6.0.1 'Whirrun':
- uclient performance improved
- TurnNetworks.pdf document added
03/15/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.6.0.0 'Whirrun':
- "Pure" TCP relaying (RFC 6062) implemented.
- Network interactions fixes.
- RFC 6062 test scripts added.
03/03/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.2.8 'Iosiv Lestek':
- authorization processing improvements.
- peer application fixed.
- some ICE attributes added.
02/27/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.2.7 'Iosiv Lestek':
- authorization processing improvements
- Issue 4 fixed.
- secure client-to-client script added
02/22/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.2.6 'Iosiv Lestek':
- strcpy/strncpy fixed
- some screen messages fixed
- uclient statistics fixed
- software attribute fixed
- example scripts fixed
02/16/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.2.5 'Lestek':
- uclient application fixed
- Docs fixes
02/14/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.2.4 'Lestek':
- Crash fixed on unconfigured interfaces
- Docs fixes
02/12/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.2.3 'Lestek':
- Added feature: TURN Server always uses fingerprints in a session if
the session client is using fingerprints.
- Default unsecure alternative port changed to 3479,
default secure alternative port changed to 5350.
- TURN Server always trying to search for default certificate file
turn_server_cert.pem and for default private key file
turn_server_pkey.pem, if not certificate or private key is
explicitly configured.
- configurable packet rate in the uclient test program.
- default peer port changed to 3480.
- -z, --no-auth option added to turnserver.
02/11/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.2.2 'Lestek':
- Some cleanup added to the network input handlers.
02/9/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.2.1 'Lestek':
- Binding requests do not require authentication.
- SOFTWARE in the end of the message.
02/8/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.2.0 'Lestek':
- NAT discovery fixed (RFC5780).
02/8/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.1.6 'Calder':
- Installation instructions fixed.
02/8/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.1.5 'Calder':
- Mac compilation fixes.
- Fixes for old Linuxes.
02/7/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.1.4 'Calder':
- Configuration alert (warning) messages.
- Relay addresses by default use listener addresses.
- Realm/user sequence fixed in the config file reading.
01/27/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.1.3 'Calder':
- 'External' IP implemented for TURN-server-behind-NAT situation.
01/26/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.1.2 'Calder':
- Alternative ports moved to 20000-ish territory.
- Docs fixes.
01/22/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.1.1 'Calder':
- Docs fixes.
01/22/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.1.0 'Calder':
- C++ compatible headers and build.
- C++ library header.
- HTML-formatted development reference.
01/14/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.5.0.0 'Calder':
- RFC 5769 check utility implemented.
- RFC 5780 STUN extension implemented.
01/13/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.4.2.5 'Scale':
- Issue 2 fixed.
01/08/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.4.2.4 'Scale':
- Bogus "Bind to device" error message removed (Linux).
- Docs improvements.
01/08/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.4.2.3 'Scale':
- Bandwidth limitation implemented (--max-bps option).
- DTLS communications improved.
01/07/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.4.2.2 'Scale':
- Output messages fixed.
- Peer test application accepts multiple listening addresses.
- config search directories improved.
01/06/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.4.2.1 'Scale':
- Examples directory structure fixed
- Installation fixes
- Output messages fixed
01/05/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.4.2 'Scale':
- Daemon execution improved
- Installation fixes
- Added comments to the scripts
01/04/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.4.1.2 'Scale':
- Configure script introduced
- Installation fixes
- Run as daemon
01/01/2013 Oleg Moskalenko <mom040267@gmail.com>
Version 1.4.1 'Scale':
- Options fixes
- Build fixes
- Script fixes
- Installation fixes
12/31/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.4 'Scale':
- Separate file for the dynamic user database
- Build fixes
- Script fixes
- Logging fixes
12/29/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.3.0.2 'Ferro':
- Debian 'squeeze' compilation fix
12/26/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.3.0.1 'Ferro':
- install procedure minor improvements
12/24/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.3 'Ferro':
- default conf file renamed to turnserver.conf
- build script improved
- client library linking fixed
- install procedure
12/23/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.2.3 'Luthar':
- turnserver options fixed
- man page renamed to turnserver
12/22/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.2.2:
- Man page fix
12/21/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.2.1 'Juvens':
- Man page
12/21/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.2 'Euz':
- Project cleaning
12/20/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.1 'no name':
- DTLS extension
12/17/2012 Oleg Moskalenko <mom040267@gmail.com>
Version 1.0 'no name':
- RFC 5766
- RFC 6156