Release history
26 releases of NetTunnel.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.5.0...4.5.1
- Major fix to management connection encryption.
- Minor theme fixes.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.4.3...4.5.0
New 🎉
- HTTPS support (TLS termination). An inbound endpoint can now terminate HTTPS using a PFX certificate (path and password on the new TLS tab). Outbound endpoints can re-encrypt to an HTTPS destination, optionally ignoring the destination's certificate errors.
- HTTP header rules now work on HTTPS and on every request on a keep-alive connection. This uses a new HTTP/1.x stream parser that follows Content-Length and chunked bodies, trailers, and upgrades.
- HTTP/2 (optional, per endpoint). A new Offer HTTP/2 to clients option on the TLS tab. Header rules work on HTTP/2 requests and responses. The destination must also support HTTP/2.
- IPv6. Inbound endpoints listen on IPv6 and IPv4 with one listener, outbound endpoints can connect to IPv6 addresses, and the service port accepts IPv6. It is controlled by a new Use IPv6 as well as IPv4 setting on the Management tab, on by default.
- Localization. The UI can be translated, with a language picker in the Settings menu and on the login form.
- Encrypted secrets in the configuration files. Certificate passwords and password hashes are stored encrypted. Plain-text files from older versions are read and re-encrypted automatically.
- New logging. Messages are written on a background thread to a rolling log file (size and kept-files settings), the Windows Application event log, and the console when run interactively. Log settings take effect without a restart.
- Added automatic dark mode.
- Configuration guide (Documents/Configuration.md) covering Raw, HTTP and HTTPS setup, header rules, service settings, security and troubleshooting.
Changes 😎
- Breaking: an endpoint's single traffic type is now two settings, an inbound traffic type and an outbound traffic type. Existing endpoints need them set again. Older files with a single TrafficType are not read.
- Breaking: ConsoleLogger was replaced by a queued logger with separate outputs, and ILogger has a new LogLevel property.
- Exceptions are now logged with their full detail, including stack trace and inner exceptions, and with millisecond timestamps and thread ids.
- Log lines forwarded to the UI no longer hold up the threads that log them.
- TLS handshake failures from browsers (an abandoned connection, or a rejected certificate) are logged as one short Verbose or Warning line instead of an error with a stack trace.
- Rules can now use the PATCH and TRACE verbs.
- Linux builds are self-contained.
- The service port now follows the IPv6 setting.
Fixes 🐛
- Header rules: Insert and Upsert now add a header that isn't there, and Delete removes the whole line.
- Response rules now apply to the right end.
- Rules can no longer corrupt bodies, use the wrong packet sequence, or miss headers on keep-alive connections.
- Saving the service configuration no longer generates a new service id or resets the log settings.
- Fixes from an audit of the tunnel engine:
- Races in how endpoints and tunnels start and stop.
- Tunnel and endpoint lists are now read and changed safely.
- Tunnel connection failures now disconnect cleanly, so the tunnel retries.
- Connection counts can no longer go below zero.
- Adding or deleting a user now saves to disk.
- The remote address is read correctly for display.
- A tooltip on the endpoint dialog (termination port) had the wrong text.
- Updated to .NET 10, also includes major updates to all dependencies.
- Fixed bug viewing tunnel when service is pointed at itself.
- Corrected several tooltips.
- Added "remember password" to login dialog.
- Created separate installers for service and UI, in addition to a full installer which contains both.
- ReliableMessaging updates.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.3.0...4.3.1
- Pre-flight stream cryptography,
- UI bug fixes.
- Implemented sequence buffer to ensure packets are processing order.
- Multi-threaded packeting.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.2.6...4.3.0
- Major reliability fix: async waiting on packet fragmentation.
- Going forward, version differences will not always be incompatible.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.2.5...4.2.6
- IP address formatting for status views.
- Endpoint cleanup on tunnel start/stop,
- Removed redundant menu option: disconnect tunnel.
- Ignored logging WSA interrupted exception.
- UI tab stops and resizeability.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.2.4...4.2.5
- Resolved "view state" issues in outbound tunnel service UI.
- Icon change.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.2.3...4.2.4
- Major dependency updates.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.2.2...4.2.3
- Major dependency updates.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.2.1...4.2.2
- Minor optimization update to cryptographic operations.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.2.0...4.2.1
- Added visual log to management UI.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.1.0...4.2.0
- Restricted UI access (in addition to existing API access) to user role.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/4.0.0...4.1.0
- Added user roles (administrator, limited).
- Moved all persistence to inbound tunnel service, under the current logged in NetTunnel user.
- Extra thread protection around connection states.
- Added "lazy stop" to tunnels to prevent UI hangs.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/3.2.0...4.0.0
- Added UI option to view tunnel properties.
- Added UI option to view endpoint properties.
- Added UI option to view and disconnect endpoint edge connections.
- Resolved issue with UI sometime not updating.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/3.0.1...3.2.0
- Expanded cryptography keys.
- Added UI disconnection notification.
- Precise reporting of bytes in/out for tunnels and endpoints.
- Cleanup of client connection on UI close or login failure.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/3.0.0...3.0.1
- Removed web-services.
- Remove concept of "inbound tunnel" since the whole point of this project is "outbounding". The outbound tunnel now auto configured the remote NetTunnel service.
- Spelling ckeck,
- Dialog tool-tips for help.
- UI fixes.
- Lots of optimizations.
All communication is now done though a single connection so that only one port is required for management and tunneling.
This also means that all data is reliably compressed and encrypted without the worry of SSL certificates.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/2.2.0...3.0.0
- Added ability to edit endpoints.
- Added support for request/response HTTP header manipulation.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/2.1.0...2.2.0
- Fixed missing start menu icons.
- Added Event Logging.
- Omitting simple socket exceptions.
- Endpoint status UI fixup
- Reliable Messaging update
- Added compression ratio to UI.
- Moved messages to convention based.
- Removed protobuf
- Added tunnel bytes.
- Added statistics Lock.
- Fixed percentage.
- Fixed grid flashing.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/2.0.0...2.1.0
- Added options to not use SSL for management.
- Added endpoint deletion support.
- Fixed adding and deleting tunnels.
- Fixed multiple-tunnel-connection error.
- Added exception handling and message handlers.
- Added disconnected RPC handling.
- Added advanced Reliable Messaging options.
- Added UI for configuration.
- Added Start/Stop for tunnels to UI.
- Implementation of latest ReliableMessaging package. (https://github.com/NTDLS/NTDLS.ReliableMessaging)
- Added connection refused exception handling.
- Fixed encryption on tunnel start.
- Version bump. Major breaking changes.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/1.0.0...2.0.0
- Update to .net 8.0
- Nuget updates.
- Code cleanup and small optimizations.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/0.4.0...1.0.0
- Added UI preferences.
- Added grid sorting.
- Added tunnel and endpoint status.
- Added tunnel and endpoint statistics.
- Fixed tunnel auto-reconnect.
- Resolved data-pump CPU consumption.
- Added strong tunnel encryption.
- Resolved issue deleting tunnels through UI.
Full Changelog: https://github.com/NTDLS/NetTunnel/compare/0.3.0...0.4.0
Initial working release.
Full Changelog: https://github.com/NTDLS/NetTunnel/commits/0.1.0