Skip to content

Releases: luainkernel/lunatik

Lunatik v4.1.1

03 Feb 15:21

Choose a tag to compare

What's Changed

  • fix race condition on bin/lunatik by @lneto in #427

Full Changelog: v4.1...v4.1.1

Lunatik v4.1

02 Feb 12:22

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v4.0...v4.1

Lunatik v4.0

20 Jan 14:58

Choose a tag to compare

What's Changed

Updated Lua to v5.5

Lunatik now embeds Lua 5.5, a major language release with significant improvements after years since 5.4.

Key enhancements include:

  • External strings, allowing immutable strings to be stored outside Lua.
  • Explicit global variable declarations to reduce bugs from accidental globals.
  • More compact arrays with up to ~60% memory savings for large tables.
  • Incremental major garbage collection, reducing pause times and improving responsiveness.
  • Read-only for loop variables and other language refinements.
  • New utility features such as table.create, improved UTF-8 support.
  • See more on the official Lua 5.5 release highlights.

Added luahid module (HID devices)

New binding for HID devices, including example scripts.
(Developed by @qrsikno2 – GSoC 2025)

Added luacpu module (per-CPU operations)

Provides per-CPU operations and CPU statistics export.
(Developed by @endersonmaia)

Added UNIX Domain Sockets support (AF_UNIX / AF_LOCAL)

Available via luasocket.

Added SKB resize support

Enables dynamic resizing of sk_buff (available via luadata).
(Developed by @abhijeetw035 based on @ArifAlam's draft)

Introduced high-level RAW socket API (AF_PACKET)

Simplified and standardized RAW socket handling.
(Developed by @sneaky-potato)

Added POSIX signals API

Support for signal delivery.
(Developed by @Physic69)

Netfilter hooks now expose network interface index (ifindex)

(Developed by @carloslack)

64-bit integer support on 32-bit platforms

Enables correct use of time APIs (e.g., on RAMIPS).

Improved error messages

(Developed by @abhijeetw035)

Fixed many bugs

  • page fault and memory leaks on luacrypto_{aead, skcipher}
  • deref SKB after running callback on luanetfilter and luaxtable

New Contributors

Full Changelog: v3.7.1...v4.0

Lunatik v3.6.4

30 Oct 17:05

Choose a tag to compare

Lunatik v3.7.1

11 Sep 22:18

Choose a tag to compare

What's Changed

Full Changelog: v3.7...v3.7.1

Lunatik v3.7

14 Jul 01:12

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.6.2...v3.7

Lunatik v3.6.2

02 Jun 15:29

Choose a tag to compare

What's Changed

  • fix luarcu_map synchronization by @lneto in #244
  • luaskel: use LUNATIK_PRIVATECHECKER by @jperon in #246
  • Test case for rcu map sync by @jperon in #247
  • fix spurious address on luasocket_send() by @lneto in #251
  • add support for setting skb->mark on luanetfilter by @lneto in #261

Full Changelog: v3.6.1...v3.6.2

Lunatik v3.6.1

30 Apr 21:22

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v3.6...v3.7

Lunatik v3.6

15 Feb 00:24

Choose a tag to compare

What's Changed

Lunatik v3.5

31 May 13:03

Choose a tag to compare

What's Changed

  • fix FPAC exception on arm64's setjmp/longjmp by @lneto in #100
  • limit the syscalls to track on examples/systrack.lua by @lneto in #97
  • Enable building against a custom kernel by @glk0 in #98
  • prevent running already loaded script by @glk0 in #101
  • add luaxdp by @lneto in #104
  • add rm, install and mkdir variables to makefile by @sheharyaar in #112
  • add attach/detach APIs to luaxdp by @lneto in #114
  • update luaxdp by @lneto in #115
  • require luadata on xdp.attach() by @lneto in #116
  • update Lua to v5.4.7 (rc2) by @lneto in #117

New Contributors

  • @glk0 made their first contribution in #98

Full Changelog: v3.4...v3.5