swrap: Provide a fcntl64()
[socket_wrapper.git] / CHANGELOG
1 CHANGELOG
2 =========
3
4 version 1.4.1 (released 2023-06-21)
5   * Fixed issue with fnctl() on 32bit
6   * Added openat64() to detect stale fds
7
8 version 1.4.0 (released 2023-01-18)
9   * Added support for sendmmsg()/recvmmsg()
10   * Added support for handling close, recvmmsg and sendmmsg syscalls
11   * Added support to interact with uid_wrapper syscall()
12   * Improved IP address tracing output
13
14 version 1.3.5 (released 2022-11-23)
15   * Inject O_LARGEFILE as needed on 32bit
16   * pkgconfig: Fix path to libsocket_wrapper.so
17   * Fix -Wcast-qual warnings
18   * Fix dclose(RTLD_NEXT)
19
20 version 1.3.4 (released 2022-07-21)
21   * Fixed TOCTOU issue with udp auto binding
22   * Fixed running on FreeBSD
23
24 version 1.3.3 (released 2021-03-17)
25   * Added public libsocket_wrapper_noop library
26   * Added wrapper for wrap __close_nocancel()
27   * Fixed possible deadlock in swrap_pcap_dump_packet()
28   * Fixed issue when writing pcap files
29
30 version 1.3.2 (released 2021-02-10)
31   * Fixed possible memory leak between swrap_recvmsg_{before,after}_unix()
32
33 version 1.3.1 (released 2021-02-09)
34   * Fixed copy on write leak of ~38M for every fork
35   * Fixed issue with accept() on FreeBSD
36   * Fixed fd-passing on 32bit platforms
37   * Fixed invalid read in swrap_sendmsg_unix_scm_rights()
38
39 version 1.3.0 (released 2021-02-03)
40   * Added support for fd-passing via unix sockets
41   * Added (de)contructor support on AIX with pragma init/finish
42   * Fixed mutex fork handling
43
44 version 1.2.5 (released 2020-06-22)
45   * Added basic support for TCP_INFO and SIOCOUTQ/TIOCOUTQ/FIONWRITE
46   * Add SOCKET_WRAPPER_DIR_ALLOW_ORIG and abort() early if
47     SOCKET_WRAPPER_DIR is unusable
48
49 version 1.2.4 (released 2020-03-24)
50   * Added support for 10.53.57.0 network
51   * Added _{socket,close,connect,...} symbols on FreeBSD
52   * Fixed interaction with resolv_wrapper on FreeBSD
53
54 version 1.2.3 (released 2019-03-21)
55   * Fixed missing NULL check for socket_wrapper_dir()
56   * Fixes building in Samba source tree
57
58 version 1.2.2 (released 2019-03-21)
59   * Added environment variable to disable deep binding
60   * Fixed installation of socket_wrapper
61   * Fixed several small bugs
62
63 version 1.2.1 (released 2018-11-14)
64   * Removed error message to fix applications doing stupid things
65
66 version 1.2.0 (released 2018-11-13)
67   * Added threading support
68   * Moved to modern cmake
69   * Several smaller bugfixes
70
71 version 1.1.9 (released 2017-12-04)
72   * Fixed thread - signal deadlock issue
73
74 version 1.1.8 (released 2017-10-13)
75   * Added support for openat()
76   * Added support for open64() and fopen64()
77   * Always enabled logging support
78   * Increased maximum for wrapped interfaces to 64
79   * Improved fd duplication code
80   * Fixed strict-aliasing issues
81   * Fixed some use after free issues
82   * Fixed issues on ppc64le
83
84 version 1.1.7 (released 2016-05-20)
85   * Added support for accept4()
86   * Added support for OpenBSD
87   * Fixed sendto() with UDP and a connected socket
88   * Fixed AF_RAWLINK sockets
89
90 version 1.1.6 (released 2016-03-15)
91   * Added a wrapper for write()
92   * Added support for automatic binding of ephemeral ports
93   * Fixed recvmsg() with UDP
94   * Fixed AF_NETLINK sockets
95
96 version 1.1.5 (released 2015-10-15)
97   * Added support for TCP_NODELAY in setsockopt/getsockopt
98   * Fixed cmsg space calculation
99
100 version 1.1.4 (released 2015-08-25)
101   * Fixed handling of msg_name in recvmsg()
102   * Fixed sendmsg()/recvmsg() TCP support
103   * Fixed several compile warnings
104   * Added environment variable to change MTU
105
106 version 1.1.3 (released 2015-02-23)
107   * Added support for address sanitizer.
108   * Fixed leaking of memory and fds of stale sockets.
109   * Fixed the library loading code.
110
111 version 1.1.2 (released 2014-10-01)
112   * Added support for fnctl(F_DUPFD).
113   * Added support for glibc 2.20.90.
114
115 version 1.1.1 (released 2014-06-05)
116   * Disable incomplete address in use check in bind().
117
118 version 1.1.0 (released 2014-06-02)
119   * Added support for IP_PKTINFO in recvmsg().
120   * Added support for IPV6_PKTINFO in recvmsg().
121   * Added support for IP_RECVDSTADDR in recvmsg() on BSD.
122   * Added support for more socket options in getsockopt().
123   * Added support for bindresvport().
124   * Fixed rebinding on connect().
125   * Fixed sockaddr buffer truncation in getsockname() and getpeername().
126   * Fixed special cases in bind().
127   * Fixed loading libc on some platforms.
128
129 version 1.0.2 (released 2014-05-05)
130   * Fixed memory leaks
131   * Fixed calling open from libc.
132   * Fixed loading libc functions on some platforms.
133
134 version 1.0.1 (released 2014-02-04)
135   * Added --libs to pkg-config.
136   * Added socket_wrapper-config.cmake
137   * Fixed a bug packaging the obj directory.
138
139 version 1.0.0 (released 2014-02-02)
140   * Initial release