Skip to content

Latest commit

 

History

History
100 lines (82 loc) · 3.71 KB

CHANGELOG.md

File metadata and controls

100 lines (82 loc) · 3.71 KB

Change Log

3.0.0

/!\ BC break with version 2.*.*

Features:

  • Rename executables:
    • ssfc -> ssf
    • ssfs -> ssfd
  • #46 Automatic client reconnection:
    • Max unsuccessful connection attempts before stopping (--max-connect-attemps)
    • Time to wait before attempting to reconnect (--reconnect-delay)
    • Do not try to reconnect client if connection is interrupted (--no-reconnect)
  • #39 Windows XP support (use -T vXXX_xp CMake option)
  • #14 SOCKS proxy support (no authentication), cf. configuration file
  • Refactor ssfcp:
    • Attempt to resume file transfer if the destination file exists (--resume)
    • Copy files recursively (-r)
    • Max transfers in parallel (--max-transfers)
    • Check file integrity at the end of the transfer (--check-integrity)
  • Refactor logs (use spdlog library)
  • Refactor command line (use cxxopts library)
  • Remove -b client command line option (replaced by circuit configuration file key)
  • Compatibility with boost-1.65.1 and openssl-1.0.2m
  • Improve build system (cf. BUILD_WIN32.md, BUILD_UNIX.md, BUILD_CROSS.md)
  • Use msgpack library instead of boost serialization

Fixed bugs:

  • #32 SOCKS v5 microservice
  • #35 Use reuse_addr socket option on ssfd and listener microservices (stream_listener, datagram_listener)
  • Improve memory management
  • Improve client and server stability

Configuration file:

  • #41 Add user agent configuration for HTTP proxy (http_proxy.user_agent key)
  • Allow TLS parameters as buffers (tls.ca_cert_buffer, tls.cert_buffer, tls.key_buffer, tls.dh_buffer keys)
  • Move circuit configuration into configuration file (circuit key)
  • Add an option to save command line arguments (arguments key)

2.2.0

Features:

  • Introducing microservices, base components for client features
  • #20 Enable/disable microservices in configuration file
  • #24 Gateway ports. Allow client to specify network listening interface on client features: -g command line option or gateway_ports microservice options (stream_listener and datagram_listener)
  • Server as relay only: -R command line option

Fixed bugs:

  • #23 Delegate server hostname resolution to proxy
  • #25 Fix server DOS on bogus connection
  • #26 Fix a hang when the client stops during the connection stage

Configuration file:

  • http_proxy.credentials.reuse_ntlm and http_proxy.credentials.reuse_kerb: boolean instead of string

2.1.0

Features:

  • TLS layer over circuit layer
  • HTTP proxy support (CONNECT method), cf. configuration file
  • HTTP proxy authentication support (Basic, Digest, NTLM [windows only], Negotiate), cf. configuration file
  • Basic shell through socket (-X and -Y options)
  • Server network interface option

Fixed bugs:

  • Linux static link to libstdc++
  • Linux dependency to GLIBC2.14 (memcpy)
  • Stop behavior (signal instead of user input)
  • Port forwarding listening side on localhost only

2.0.0

/!\ BC break with version 1.*.*

Features:

  • New network layer based on SSF network framework

1.1.0

Features:

  • ssfcp: file copy between client and server
  • Rename executables:
    • SSF_Client -> ssfc
    • SSF_Server -> ssfs

Fixed bugs:

  • Crash issue due to exception when resolving endpoint
  • Exception safety
  • Windows compilation warnings (64bits)

1.0.0

Features:

  • Local and remote TCP port forwarding (-L and -R options)
  • Local and remote UDP port forwarding (-U and -V options)
  • Local and remote SOCKS server (-D and -F options)
  • Native relay protocol (-b option)
  • Multi platform (Windows, Linux and OSX)
  • TLS connection with the strongest cipher-suites
  • Standalone executables