CHANGELOG
=========

version 1.5.0 (released 2025-05-06)
  * Added support for quic_ko_wrapper
  * Fixed pcap frames generation for recv(m)msg and recvfrom

version 1.4.4 (released 2025-01-21)
  * Fixed setsockopt(SO_REUSEPORT) with glibc 2.40

version 1.4.3 (released 2024-06-12)
  * Fixed socket_wrapper running with jemalloc compiled binaries
  * Fixed thread sanitizer on modern Linux Kernels
  * Fixed swrap_fake_uid_wrapper test
  * Fixed building on Hurd

version 1.4.2 (released 2023-06-29)
  * Fixed LFS issues on 32bit platforms

version 1.4.1 (released 2023-06-21)
  * Fixed issue with fnctl() on 32bit
  * Added openat64() to detect stale fds

version 1.4.0 (released 2023-01-18)
  * Added support for sendmmsg()/recvmmsg()
  * Added support for handling close, recvmmsg and sendmmsg syscalls
  * Added support to interact with uid_wrapper syscall()
  * Improved IP address tracing output

version 1.3.5 (released 2022-11-23)
  * Inject O_LARGEFILE as needed on 32bit
  * pkgconfig: Fix path to libsocket_wrapper.so
  * Fix -Wcast-qual warnings
  * Fix dclose(RTLD_NEXT)

version 1.3.4 (released 2022-07-21)
  * Fixed TOCTOU issue with udp auto binding
  * Fixed running on FreeBSD

version 1.3.3 (released 2021-03-17)
  * Added public libsocket_wrapper_noop library
  * Added wrapper for wrap __close_nocancel()
  * Fixed possible deadlock in swrap_pcap_dump_packet()
  * Fixed issue when writing pcap files

version 1.3.2 (released 2021-02-10)
  * Fixed possible memory leak between swrap_recvmsg_{before,after}_unix()

version 1.3.1 (released 2021-02-09)
  * Fixed copy on write leak of ~38M for every fork
  * Fixed issue with accept() on FreeBSD
  * Fixed fd-passing on 32bit platforms
  * Fixed invalid read in swrap_sendmsg_unix_scm_rights()

version 1.3.0 (released 2021-02-03)
  * Added support for fd-passing via unix sockets
  * Added (de)contructor support on AIX with pragma init/finish
  * Fixed mutex fork handling

version 1.2.5 (released 2020-06-22)
  * Added basic support for TCP_INFO and SIOCOUTQ/TIOCOUTQ/FIONWRITE
  * Add SOCKET_WRAPPER_DIR_ALLOW_ORIG and abort() early if
    SOCKET_WRAPPER_DIR is unusable

version 1.2.4 (released 2020-03-24)
  * Added support for 10.53.57.0 network
  * Added _{socket,close,connect,...} symbols on FreeBSD
  * Fixed interaction with resolv_wrapper on FreeBSD

version 1.2.3 (released 2019-03-21)
  * Fixed missing NULL check for socket_wrapper_dir()
  * Fixes building in Samba source tree

version 1.2.2 (released 2019-03-21)
  * Added environment variable to disable deep binding
  * Fixed installation of socket_wrapper
  * Fixed several small bugs

version 1.2.1 (released 2018-11-14)
  * Removed error message to fix applications doing stupid things

version 1.2.0 (released 2018-11-13)
  * Added threading support
  * Moved to modern cmake
  * Several smaller bugfixes

version 1.1.9 (released 2017-12-04)
  * Fixed thread - signal deadlock issue

version 1.1.8 (released 2017-10-13)
  * Added support for openat()
  * Added support for open64() and fopen64()
  * Always enabled logging support
  * Increased maximum for wrapped interfaces to 64
  * Improved fd duplication code
  * Fixed strict-aliasing issues
  * Fixed some use after free issues
  * Fixed issues on ppc64le

version 1.1.7 (released 2016-05-20)
  * Added support for accept4()
  * Added support for OpenBSD
  * Fixed sendto() with UDP and a connected socket
  * Fixed AF_RAWLINK sockets

version 1.1.6 (released 2016-03-15)
  * Added a wrapper for write()
  * Added support for automatic binding of ephemeral ports
  * Fixed recvmsg() with UDP
  * Fixed AF_NETLINK sockets

version 1.1.5 (released 2015-10-15)
  * Added support for TCP_NODELAY in setsockopt/getsockopt
  * Fixed cmsg space calculation

version 1.1.4 (released 2015-08-25)
  * Fixed handling of msg_name in recvmsg()
  * Fixed sendmsg()/recvmsg() TCP support
  * Fixed several compile warnings
  * Added environment variable to change MTU

version 1.1.3 (released 2015-02-23)
  * Added support for address sanitizer.
  * Fixed leaking of memory and fds of stale sockets.
  * Fixed the library loading code.

version 1.1.2 (released 2014-10-01)
  * Added support for fnctl(F_DUPFD).
  * Added support for glibc 2.20.90.

version 1.1.1 (released 2014-06-05)
  * Disable incomplete address in use check in bind().

version 1.1.0 (released 2014-06-02)
  * Added support for IP_PKTINFO in recvmsg().
  * Added support for IPV6_PKTINFO in recvmsg().
  * Added support for IP_RECVDSTADDR in recvmsg() on BSD.
  * Added support for more socket options in getsockopt().
  * Added support for bindresvport().
  * Fixed rebinding on connect().
  * Fixed sockaddr buffer truncation in getsockname() and getpeername().
  * Fixed special cases in bind().
  * Fixed loading libc on some platforms.

version 1.0.2 (released 2014-05-05)
  * Fixed memory leaks
  * Fixed calling open from libc.
  * Fixed loading libc functions on some platforms.

version 1.0.1 (released 2014-02-04)
  * Added --libs to pkg-config.
  * Added socket_wrapper-config.cmake
  * Fixed a bug packaging the obj directory.

version 1.0.0 (released 2014-02-02)
  * Initial release
