Skip to content

Releases: evo-lua/evo-luvi

v3.1.0

13 Dec 04:22
ce0ec6d
Compare
Choose a tag to compare

New Features

  • A global extend builtin is now available to complement mixin with more typical, metatable-based inheritance

Improvements

  • TCP clients and servers now trigger TCP_BACKPRESSURE_* events based on their internal write buffer status
  • TCP clients and servers now trigger TCP_EOF_RECEIVED when the connected peer unilaterally closes the socket
  • The runtime now always includes debug symbols for embedded LuaJIT bytecode objects to enable better stack traces

Breaking Changes

  • The standalone llhttp-ffi bindings are now integrated with the runtime itself (and will not be maintained independently)
  • The preloaded luvi library is now called runtime and has a slightly different exports signature

Pull Requests

  • [ce0ec6d] - Add TCP_BACKPRESSURE related events to the TCP client and server builtins
  • [07e5b99] - Add a standardized way for handling empty EOF chunks to the TCP Socket builtins
  • [79ce363] - Refactor the luvi library exports
  • [2406b0a] - Move the SIGPIPE handling code to LuaMain
  • [60a756d] - Move the CLI spec to the Tests directory
  • [0938bce] - Fix some incorrect API calls in the libuv socket mixins
  • [1232021] - Add a global extend builtin to cut down on redundant OOP code
  • [36c6b72] - Add support for string buffers to the assertEquals builtin
  • [ab3663c] - Fix compilation warnings in the LPEG submodule
  • [bb70381] - Improve stack traces originating in main.c
  • [993caa9] - Enable the -g flag globally for generated LuaJIT bytecode objects
  • [7a621fc] - Add a generator script for the required llhttp-ffi C definitions
  • [155d033] - Reorganize the llhttp-ffi and llhttp submodules
  • [33787c9] - Integrate the llhttp-ffi submodule into the source tree
  • [a5e7b60] - Update zlib build scripts to also copy zconf.h
  • [cfb4466] - Update the displayed executable name
  • [318d353] - Remove some unused CMake files
  • [b2b28b3] - Add a script for exporting the dependency graph
  • [9e437fb] - Fix a typo in the unixbuild-all script
  • [0263f56] - Remove the old PCRE1 repository from .gitmodules
  • [6c103e4] - Remove the broken luvi_renamed module
  • [3144d3e] - Add a basic test suite for the PCRE2 library
  • [f375f15] - Add a basic smoke test for the zlib library
  • [ddd19dd] - Add a basic test for the luvi.version export

Contributors (in alphabetical order)

  • No external contributors

v3.0.0

24 Nov 15:55
95b805a
Compare
Choose a tag to compare

New Features

  • The NodeJS low-level HTTP parser is now included in the runtime and made available via the preloaded llhttp library

Breaking Changes

  • The legacy CMake build system has been replaced with a much simpler one that is based on Ninja files
  • The obsolete env library has been removed (use the uv library for accessing environment variables instead)

Pull Requests

  • [95b805a] - Replace the CMake build system with autogenerated Ninja files
  • [333eb61] - Update the luv submodule to include a MINGW64 fix
  • [6d33c89] - Add a default value for the LUVI_VERSION define
  • [5cfc53a] - Remove the obsolete bit library
  • [aecc9fe] - Streamline the displayed text for uv tests
  • [8da3af1] - Add a basic smoke test for the miniz library
  • [4ecd62a] - Add a basic smoke test for the LPEG library
  • [ea8475e] - Streamline the -v output for some embedded libraries
  • [74a365f] - Add PCRE2 as a git submodule
  • [0cbaf0d] - Add OpenSSL as a git submodule
  • [186ddc2] - Update LPEG submodule to use the official GitHub repository
  • [8d012f6] - Update zlib submodule to use the official GitHub repository
  • [083982c] - Add a basic smoke test for the exported SSL API
  • [c0014d5] - Refactor the existing utf8 library tests
  • [e440a4f] - Extract code snippets from the unit test suite
  • [3647845] - Pin the StyLua version to fix autoformat errors
  • [7a6832c] - Remove the obsolete env and os libraries
  • [2ea6b02] - Add the llhttp version to the list of included libraries in the CLI
  • [beb00e7] - Backport upstream changes from luvi and dependencies
  • [b3ecfc9] - Add some missing library names to existing CMake build options
  • [27fef8c] - Integrate llhttp-ffi (experimental)
  • [433531b] - Round the times displayed at the end of test runs to at most millisecond precision
  • [79dbd05] - Fix the displayed time in unit and acceptance test results
  • [17e98c1] - Add a SIGPIPE signal handler for TCP Servers
  • [f599827] - Add the missing uv.strerror function that isn't part of the Lua bindings

Contributors (in alphabetical order)

  • No external contributors

v2.18.0

02 Aug 12:34
6f0fb61
Compare
Choose a tag to compare

v2.17.0

24 Jul 16:07
edc11ce
Compare
Choose a tag to compare

v2.16.0

24 Jul 13:09
b900dbc
Compare
Choose a tag to compare

v2.15.0

23 Jun 08:27
7a633f5
Compare
Choose a tag to compare

v2.14.2

27 Oct 11:54
Compare
Choose a tag to compare

v2.14.1

21 Oct 08:37
b67c145
Compare
Choose a tag to compare

v2.14.0

19 Oct 16:01
Compare
Choose a tag to compare

v2.13.0

17 Oct 14:17
f41cb01
Compare
Choose a tag to compare