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