Releases

All releases and new projects:

  • 2026-10-22 moonscript v0.8.0 — New pgen generated parser replaces LPeg, around 5x faster parsing
  • 2026-10-21 lua-syntaxhighlight v1.1.0 — New console, etlua, and SQL lexers, improved MoonScript highlighting
  • 2026-10-21 sitegen v0.6 — Highlights code with the syntaxhighlight Lua library, Pygments no longer needed
  • 2026-10-17 lapis-bayes v1.7.0 — Document count normalization for unbalanced categories
  • 2026-10-10 tableshape v2.8.0 — Compile types into generated Lua functions for 3-10x faster checks
  • 2026-10-08 lapis-community v1.45.0 — Polls on topics
  • 2026-09-29 lapis v1.20.0 — Security fixes for quadratic request parsing and an open redirect
  • 2026-09-29 web_sanitize v1.8.0 — Linear time processing of untrusted input, fixes an HTML scanner bypass
  • 2026-09-27 lapis-console v1.3.0 — Rewritten on CodeMirror 6 with Lua mode, return values, and tracebacks
  • 2026-09-26 giflib v2.0.0 — Now requires GIFLIB 6
  • 2026-09-25 lapis-mcp v0.3.0 — OpenAI strict mode schemas and tool groups
  • 2026-09-22 lua-mailgun v1.3.0 — EU region support, stored templates, and Logs API
  • 2026-08-13 lapis v1.19.0 — db.raw relation keys, on_conflict for Model:create, config check on build
  • 2026-08-12 mooncoffee v1.2.0 — Adds const declarations, the first syntax beyond CoffeeScript 1.12.7
  • 2026-08-11 pgmoon v1.18.0 — query_array for positional rows and faster row parsing
  • 2026-08-10 mooncoffee v1.0.0 — CoffeeScript 1.x compiler rewritten in Go
  • 2026-07-26 moonscript v0.7.0 — Destructuring in function arguments and an enhanced linter
  • 2026-07-13 lua-payments v1.5.0 — Stripe Payment Intents, Setup Intents, and Payment Methods
  • 2026-06-11 lua-openai v1.8.0 — Conversations API, file uploads, Batch API, and new default models
  • 2026-05-28 lapis-bayes v1.5.0 — Saturation trainer to avoid over-training tokens
  • 2026-05-24 lapis-bayes v1.4.0 — Multiclass classifier, spam and n-gram tokenizers
  • 2026-05-19 lapis-mcp v0.2.0 — Multi-tenant servers and bearer token auth
  • 2026-05-06 pgmoon v1.17.0 — PostgresPool connection pool and Unix socket support
  • 2026-05-02 lapis-mcp v0.1.0 — Library for building MCP servers in Lua, plus a server for inspecting Lapis apps
  • 2026-05-01 lapis-annotate v2.1.0 — Support for PostgreSQL 17 pg_dump output
  • 2026-04-29 moonrocks v1.2.0 — outdated command, two-factor auth uploads, argparse command line
  • 2026-04-28 luarocks.org v2026.4.28 — Two-factor authentication, new API docs, and dark mode
  • 2026-04-25 lapis-exceptions v2.5.0 — lapis exceptions CLI and an MCP server for managing errors
  • 2026-04-24 gh-actions-openresty v3.0.0 — Node 24 runtime, fixes for configure flags and build cleanup
  • 2026-04-24 lapis v1.18.0 — lua-resty-http client, OR-combined clauses, new request simulation helpers
  • 2026-04-23 gh-actions-lua v13.0.0 — Lua 5.5 support, now the default version
  • 2026-04-23 gh-actions-luarocks v6.1.0 — LuaRocks 3.13.0 default, updated actions toolkit
  • 2026-03-16 tableshape v2.7.0 — Convert types to JSON Schema, fixes for MoonScript object detection
  • 2026-03-16 lua-openai v1.7.0 — Modern tool calling support
  • 2026-01-20 lua-openai v1.6.0 — OpenRouter compatibility client
  • 2026-01-17 sitegen v0.4 — render command for one-shot rendering, load sites from Lua modules
  • 2026-01-17 lua-openai v1.5.0 — Responses API, Gemini compatibility, simplified streaming
  • 2026-01-16 web_sanitize v1.7.0 — unescape_html for decoding named and numeric HTML entities
  • 2026-01-10 moonscript v0.6.0 — moon -e, argparse based command line, moonc --transform, and moon-tags
  • 2025-12-30 lml v0.3.0 — Dotted rhythms, duration operator changed from . to *
  • 2025-12-28 lml v0.2.0 — Text notation for writing music, made for sightreading.training
  • 2025-12-25 selfwatch — Web interface for visualizing your keypresses
  • 2025-12-25 sitecap — Website screenshots with headless Chrome, as a CLI, HTTP service, or MCP server
  • 2025-12-24 nginxcachetool v1.0.0 — Command line tool for inspecting and purging an nginx proxy cache
  • 2025-12-16 gh-actions-openresty v2.1.0 — OpenResty 1.27.1.2 default, Node 20 runtime
  • 2025-12-16 web_sanitize v1.6.0 — CSS sanitizer only allows http and https url() values
  • 2025-12-16 sitegen v0.3 — Configurable markdown backend and an argparse command line
  • 2025-11-29 lapis-eswidget v1.5.0 — @require for widget dependencies, lapis eswidget subcommand
  • 2025-11-13 lapis v1.17.0 — Rewritten Postgres module with multiple connection configurations
  • 2025-10-08 lua-shoco v1.0 — Lua bindings to the shoco short string compression library
  • 2025-09-16 folio — Chunks a directory of text files into SQLite for incremental search indexing
  • 2025-08-30 midirouter — Command line tool to route and filter MIDI messages to virtual outputs
  • 2025-08-24 songtool — Tool to convert Rock Band MIDI files for use elsewhere
  • 2025-08-12 golapis — Embedded LuaJIT runtime in Go working toward running Lapis without Nginx
  • 2025-05-07 pgen — Parser generator that turns LPeg-style grammars into fast C Lua modules
  • 2025-04-12 lapis-stats v1.0.0 — Metrics clients for statsd, VictoriaMetrics, and InfluxDB
  • 2025-02-27 gh-actions-lua v11.0.0 — Node 20, OpenResty on Windows fixes, LuaJIT built from git
  • 2025-02-27 gh-actions-luarocks v5 — Updated for current GitHub runners, LuaRocks 3.11.1 default
  • 2025-01-26 lyricstool — A tool for memorizing song lyrics
  • 2024-12-05 lua-openai v1.4.3 — Better support for OpenAI compatible endpoints like Ollama
  • 2024-07-30 lua-openai v1.3.0 — Image generation and Assistants API
  • 2024-06-14 talkxtyper — Desktop app that types what you say using speech transcription APIs
  • 2023-10-08 lapis v1.15.0 — Computed keys for relations, lapis migrate --dry-run
  • 2023-06-16 lua-openai v1.2.0 — Chat with function calling
  • 2023-05-16 web_sanitize v1.5.0 — Security fix: self-closing syntax only accepted on whitelisted void tags
  • 2023-05-02 lua-openai v1.0.0 — OpenAI API bindings for Lua
  • 2023-04-18 lapis v1.14.0 — Generators for migrations and rockspecs
  • 2023-04-18 lapis-annotate v2.0.0 — Print mode, enum value comments, Lapis 1.14 command format
  • 2023-03-16 lapis-community v1.44.0 — Warnings for temporarily restricting a user's posting
  • 2023-02-16 lapis v1.13.0 — SQLite support and the lapis simulate command
  • 2023-02-06 streak.club — Embedded video playback for MP4 uploads
  • 2023-01-31 gh-actions-lua v10.0.0 — Windows support
  • 2023-01-09 lapis v1.12.0 — Tableshape based parameter validation with lapis.validate.types
  • 2022-12-16 lapis v1.11.0 — db.clause, faster url_for, and first class Lua support
  • 2022-11-28 lapis-eswidget v1.0.0 — Widget base class for generating and bundling ES modules with esbuild
  • 2022-11-15 tableshape v2.5.0 — Stricter type coercion for operators, subclass_of checker
  • 2022-11-01 lapis v1.10.0 — Conditional model updates and on_conflict inserts for Postgres
  • 2022-10-30 tableshape v2.4.0 — metatable_is and clone types, readable type descriptions via tostring
  • 2022-10-23 web_sanitize v1.4.0 — Security fix: stricter attribute escaping for whitelists that allow iframes
  • 2022-06-03 pgmoon v1.15.0 — Extended query protocol and custom type serializers
  • 2022-05-20 web_sanitize v1.3.0 — Sanitize large inputs without LPeg stack overflow errors
  • 2022-04-12 imagesize v1.0.0 — Detect the size and format of image files from Lua
  • 2022-04-09 web_sanitize v1.2.0 — HTML scanner parses comments, CDATA, raw text, and auto-closing tags
  • 2022-03-30 lua-payments v1.4.0 — Stripe search and resumable resource iterators
  • 2022-03-17 gh-actions-openresty v1.0.0 — GitHub Action for building and installing OpenResty in CI
  • 2022-03-17 gh-actions-luarocks v4.2.0 — withLuaPath input for existing Lua installs, LuaRocks 3.8.0 default
  • 2022-03-17 gh-actions-lua v9.0.0 — Build caching, enabled by default
  • 2022-03-05 sitegen v0.2 — Better error reporting for cosmo template syntax errors
  • 2022-02-17 pgmoon v1.14.0 — Uses resty.openssl when available, SSL options for cqueues
  • 2022-01-10 lapis-community v1.41.0 — Pending posts for moderating new topics and replies
  • 2021-10-13 pgmoon v1.13.0 — SCRAM-SHA-256 authentication, configurable application name
  • 2021-07-03 lua-base58 v1.1.0 — Support for Lua 5.2 through 5.4
  • 2021-03-29 lapis v1.9.0 — Widget include rewritten with dynamic mixin classes
  • 2021-02-28 lapis-spec-screenshot v1.0.0 — Busted handler that takes screenshots of your pages while testing
  • 2021-02-24 lapis-systemd v1.0.0 — systemd service files for Lapis apps
  • 2021-02-08 giflib v1.0.0 — Lua bindings to GIFLIB for LuaJIT using FFI
  • 2021-02-08 lua-twitter v1.0.0 — Twitter API library that works with OpenResty or LuaSocket
  • 2021-02-08 lapis-redis v1.0.0 — Redis integration for Lapis
  • 2021-02-02 magick v1.6.0 — ImageMagick 7 support and more GraphicsMagick operations
  • 2021-01-26 web_sanitize v1.1.0 — Text extractor can output HTML or plain text with entity decoding
  • 2021-01-25 lua-mailgun v1.2.0 — Webhook signature verification and email validation
  • 2021-01-07 lua-payments v1.0.0 — Lua clients for Stripe and PayPal, now released as versions on LuaRocks
  • 2021-01-07 sitegen v0.1 — Static site generator written in MoonScript
  • 2021-01-06 pgmoon v1.12.0 — Supports all Lua versions, required update for the latest OpenResty
  • 2021-01-05 lapis-exceptions v2.0.0 — Support for modern Lapis, JSON data fields, and protected_call
  • 2020-11-18 gh-actions-lua v8.0.0 — Required update for GitHub's deprecated actions core, switch to semver tags
  • 2020-11-18 gh-actions-luarocks v4.0.0 — Required update for GitHub's deprecated actions core, LuaRocks 3.3.1 default
  • 2020-10-21 gh-actions-lua v7 — macOS support
  • 2020-09-22 lapis v1.8.2 — Compatibility with Lua 5.2 through 5.4, automatic test environment in busted
  • 2020-09-18 lua-syntaxhighlight v1.0.0 — Lua library for highlighting code to HTML using Textadept's lexers
  • 2020-04-25 lapis v1.8.0 — Composite keys and column mappings for relations, paginator each_item
  • 2020-04-07 luajit-geoip v2.0.0 — Support for MaxMind's mmdb GeoIP2 databases
  • 2020-03-02 lapis-bayes v1.0.0 — Naive Bayes classifier for Lapis, eg. for spam detection
  • 2020-02-06 streak.club — Redesigned dashboard with active streaks and account stats
  • 2019-10-20 tableshape v2.1.0 — Partial shapes, array_contains, not types, and MoonScript class checkers
  • 2019-09-07 gh-actions-luarocks v2 — GitHub Action for installing LuaRocks, split out from gh-actions-lua
  • 2019-09-07 gh-actions-lua v2 — GitHub Action for installing Lua in CI, with LuaRocks split into its own action
  • 2019-07-19 streak.club — Sticky audio player that builds a playlist from submissions
  • 2019-06-18 scssphp v0.8.4 — Final release from this repository, development moved to the scssphp organization
  • 2018-08-09 tableshape v2.0.0 — Optional, literal, all_of, and custom types, plus error repair
  • 2018-05-03 lapis v1.7.0 — New CSRF implementation, luaossl replaces luacrypto
  • 2018-04-05 luajit-geoip v1.0.0 — LuaJIT bindings to MaxMind GeoIP
  • 2017-12-19 scssphp v0.7.3 — Inline and file based source maps
  • 2017-07-20 lapis v1.6.0 — General purpose preload function and a cqueues/lua-http server backend
  • 2016-12-22 gifine — Quickly record and edit gifs and videos of your desktop
  • 2016-09-30 luarocks.org v2016.9.30 — Lua Toolbox merged in, with module labels and endorsements
  • 2016-09-26 moonscript v0.5.0 — Free whitespace and line breaks in function calls and argument lists
  • 2016-08-25 lapis-archlinux-docker — Dockerfile for running Lapis on Arch Linux
  • 2016-07-21 lapis v1.5.1 — Security fix for slow trim on crafted input, flow generator
  • 2016-07-13 pgmoon v1.5.0 — SSL connections and asynchronous notifications
  • 2016-05-10 web_sanitize v0.5.0 — Rewrite tag attributes in place with the HTML scanner
  • 2016-02-07 lua-mailgun v1.0.0 — Lua library for sending email with the Mailgun API
  • 2016-01-24 lapis-annotate v1.0.0 — Annotate Lapis models with their schema from the database
  • 2016-01-24 tableshape v1.0.0 — Validate the shape and structure of Lua tables
  • 2016-01-23 lapis v1.4.2 — New route syntax with optional segments, character classes, and precedence
  • 2015-12-30 lapis v1.4.0 — Relation preloading with preload_relations
  • 2015-12-28 web_sanitize v0.4.0 — HTML scanner with CSS selector queries
  • 2015-12-13 lapis-community v0.1.0 — Pluggable message board for Lapis powered websites
  • 2015-12-07 moonscript v0.4.0 — super resolves the parent through the class, API for custom grammars
  • 2015-11-27 sightreading.training — Sight reading training tool
  • 2015-11-11 scssphp v0.5.0 — Requires PHP 5.4, removes the deprecated classmap.php
  • 2015-08-05 moonscrape — Web scraper written in MoonScript
  • 2015-07-19 lapis v1.3.0 — Postgres array types and custom generators
  • 2015-05-31 scssphp v0.1.2 — Sass map support and an import path option for pscss
  • 2015-05-14 lapis v1.2.0 — MySQL support and polymorphic relations, removes the ngx_postgres backend
  • 2015-03-01 moonscript v0.3.0 — Unused variable linter, line breaks allowed after binary operators
  • 2015-02-13 lua-base58 v1.0.0 — Pure Lua base58 encoding and decoding
  • 2015-02-03 lapis v1.1.0 — Model relations, enums, and the lapis generate command
  • 2014-10-10 lua-enet v1.2 — Functions from ENet 1.3.8 and socket address lookup
  • 2014-10-06 web_sanitize v0.2.0 — CSS sanitizer and plain text extractor
  • 2014-06-16 lapis v1.0.0 — Lua friendly API, etlua templates, and an overhauled reference manual
  • 2014-05-19 lua-uinput v1.0.0 — Create a virtual keyboard on Linux with uinput
  • 2014-05-19 pgmoon v1.0.0 — Pure Lua PostgreSQL driver for OpenResty and LuaSocket
  • 2014-04-01 lapis-exceptions v1.0.0 — Exception tracking for Lapis
  • 2014-04-01 lapis-console v1.0.0 — Interactive console for working with Lapis
  • 2014-02-02 loadkit v1.0.0 — Load arbitrary file types through the Lua package path
  • 2013-12-07 lapis v0.0.8 — Critical fix for a multipart upload infinite loop, adds json_params
  • 2013-10-25 etlua v1.0.0 — Embedded Lua templates
  • 2013-09-29 cloud_storage v0.1.0 — Lua library for working with Google Cloud Storage
  • 2013-09-18 magick v0.1.0 — Lua bindings to ImageMagick for LuaJIT using FFI
  • 2013-09-01 lapis v0.0.5 — Request mocking for tests, a caching module, and autoload
  • 2013-08-22 heroku-openresty v1.2.8.6 — Run OpenResty on Heroku with the Lua buildpack
  • 2013-08-01 sticky-kit v1.0.0 — jQuery plugin for making smart sticky elements
  • 2013-07-04 lovekit v1 — Helpers for making LÖVE games in MoonScript
  • 2013-07-02 moonscript v0.2.4 — Whitespace-insensitive subtraction, multi-line strings, smaller generated code
  • 2013-06-19 lua-enet v1.1 — Host traffic stats and peer lookup, host creation returns errors instead of raising
  • 2013-06-16 moonrocks v0.0.1 — Command line tool for publishing rocks to rocks.moonscript.org
  • 2013-05-05 Ludum Dare Browser — A website for browsing Ludum Dare games
  • 2013-04-24 lapis v0.0.1 — A web framework for Lua and OpenResty written in MoonScript
  • 2013-04-16 web_sanitize v0.0.1 — Lua library for sanitizing untrusted HTML
  • 2013-01-26 moonparse — Fast MoonScript parser compiled with peg
  • 2013-01-25 moonscript v0.2.3 — Lua 5.2 support, destructuring assignment, and local *
  • 2012-11-04 moonscript v0.2.2 — continue, string interpolation, unless, and do expressions
  • 2012-07-30 scssphp v0.0.1 — SCSS compiler written in PHP
  • 2012-05-12 aroma v0.0.1 — Game engine for Chrome Native Client using Lua and OpenGL ES 2.0
  • 2012-01-21 moonlisp — A Lisp that compiles to Lua
  • 2011-12-12 moonscript v0.2.0 — switch statements, table comprehensions, and export *
  • 2011-11-28 lessphp v0.3.0 — Reworked mixins, import tracking for watch mode, and new documentation
  • 2011-09-04 lua-enet v1.0 — Lua bindings to the ENet networking library
  • 2011-08-14 moonscript-vim — MoonScript support for Vim
  • 2011-08-13 moonscript v0.1.0 — A CoffeeScript inspired language that compiles to Lua
  • 2009-07-21 lessphp v0.1.0 — LESS compiler written in PHP