diff options
Diffstat (limited to '')
-rw-r--r-- | CHANGELOG.md | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..3a25186 --- /dev/null +++ b/CHANGELOG.md | |||
@@ -0,0 +1,65 @@ | |||
1 | # Changelog | ||
2 | |||
3 | ## [v3.1.0](https://github.com/lunarmodules/luasocket/releases/v3.1.0) — 2022-07-27 | ||
4 | |||
5 | * Add support for TCP Defer Accept – @Zash | ||
6 | * Add support for TCP Fast Open – @Zash | ||
7 | * Fix Windows (mingw32) builds – @goldenstein64 | ||
8 | * Avoid build warnings on 64-bit Windows – @rpatters1 | ||
9 | |||
10 | ## [v3.0.0](https://github.com/lunarmodules/luasocket/releases/v3.0.0) — 2022-03-25 | ||
11 | |||
12 | The last time LuaSocket had a stable release tag was 14 years ago when 2.0.2 was tagged. | ||
13 | A v3 release candidate was tagged 9 years ago. | ||
14 | Since then it has been downloaded over 3 million times. | ||
15 | Additionally the Git repository regularly gets several hundred clones a day. | ||
16 | But 9 years is a long time and even the release candidate has grown a bit long in the tooth. | ||
17 | Many Linux distros have packaged the current Git HEAD or some specific tested point as dated or otherwise labeled releases. | ||
18 | 256 commits later and having been migrated to the @lunarmodules org namespace on GitHub, please welcome v3. | ||
19 | |||
20 | This release is a "safe-harbor" tag that represents a minimal amount of changes to get a release tagged. | ||
21 | Beyond some CI tooling, very little code has changed since migration to @lunarmodules ([5b18e47..e47d98f](https://github.com/lunarmodules/luasocket/compare/5b18e47..e47d98f?w=1)): | ||
22 | |||
23 | * Lua 5.4.3+ support – @pkulchenko, @Zash | ||
24 | * Cleanup minor issues to get a code linter to pass – @Tieske, @jyoui, @alerque | ||
25 | * Update Visual Studio build rules for Lua 5.1 – @ewestbrook | ||
26 | * Set http transfer-encoding even without content-length – @tokenrove | ||
27 | |||
28 | Prior to migration to @lunarmodules ([v3.0-rc1..5b18e47](https://github.com/lunarmodules/luasocket/compare/v3.0-rc1..5b18e47?w=1)) many things happened of which the author of this changelog is not fully apprised. | ||
29 | Your best bet if it affects your project somehow is to read the commit log & diffs yourself. | ||
30 | |||
31 | ## [v3.0-rc1](https://github.com/lunarmodules/luasocket/releases/v3.0-rc1) — 2013-06-14 | ||
32 | |||
33 | Main changes for LuaSocket 3.0-rc1 are IPv6 support and Lua 5.2 compatibility. | ||
34 | |||
35 | * Added: Compatible with Lua 5.2 | ||
36 | - Note that unless you define LUA_COMPAT_MODULE, package tables will not be exported as globals! | ||
37 | * Added: IPv6 support; | ||
38 | - Socket.connect and socket.bind support IPv6 addresses; | ||
39 | - Getpeername and getsockname support IPv6 addresses, and return the socket family as a third value; | ||
40 | - URL module updated to support IPv6 host names; | ||
41 | - New socket.tcp6 and socket.udp6 functions; | ||
42 | - New socket.dns.getaddrinfo and socket.dns.getnameinfo functions; | ||
43 | * Added: getoption method; | ||
44 | * Fixed: url.unescape was returning additional values; | ||
45 | * Fixed: mime.qp, mime.unqp, mime.b64, and mime.unb64 could mistaking their own stack slots for functions arguments; | ||
46 | * Fixed: Receiving zero-length datagram is now possible; | ||
47 | * Improved: Hidden all internal library symbols; | ||
48 | * Improved: Better error messages; | ||
49 | * Improved: Better documentation of socket options. | ||
50 | * Fixed: manual sample of HTTP authentication now uses correct "authorization" header (Alexandre Ittner); | ||
51 | * Fixed: failure on bind() was destroying the socket (Sam Roberts); | ||
52 | * Fixed: receive() returns immediatelly if prefix can satisfy bytes requested (M Joonas Pihlaja); | ||
53 | * Fixed: multicast didn't work on Windows, or anywhere else for that matter (Herbert Leuwer, Adrian Sietsma); | ||
54 | * Fixed: select() now reports an error when called with more sockets than FD_SETSIZE (Lorenzo Leonini); | ||
55 | * Fixed: manual links to home.html changed to index.html (Robert Hahn); | ||
56 | * Fixed: mime.unb64() would return an empty string on results that started with a null character (Robert Raschke); | ||
57 | * Fixed: HTTP now automatically redirects on 303 and 307 (Jonathan Gray); | ||
58 | * Fixed: calling sleep() with negative numbers could block forever, wasting CPU. Now it returns immediately (MPB); | ||
59 | * Improved: FTP commands are now sent in upper case to help buggy servers (Anders Eurenius); | ||
60 | * Improved: known headers now sent in canonic capitalization to help buggy servers (Joseph Stewart); | ||
61 | * Improved: Clarified tcp:receive() in the manual (MPB); | ||
62 | * Improved: Decent makefiles (LHF). | ||
63 | * Fixed: RFC links in documentation now point to IETF (Cosmin Apreutesei). | ||
64 | |||
65 | ## [v2.0.2](https://github.com/lunarmodules/luasocket/releases/v2.0.2) — 2007-09-11 | ||