Releases
All releases and new projects:
2026-10-22moonscript v0.8.0 — New pgen generated parser replaces LPeg, around 5x faster parsing2026-10-21lua-syntaxhighlight v1.1.0 — New console, etlua, and SQL lexers, improved MoonScript highlighting2026-10-21sitegen v0.6 — Highlights code with the syntaxhighlight Lua library, Pygments no longer needed2026-10-17lapis-bayes v1.7.0 — Document count normalization for unbalanced categories2026-10-10tableshape v2.8.0 — Compile types into generated Lua functions for 3-10x faster checks2026-10-08lapis-community v1.45.0 — Polls on topics2026-09-29lapis v1.20.0 — Security fixes for quadratic request parsing and an open redirect2026-09-29web_sanitize v1.8.0 — Linear time processing of untrusted input, fixes an HTML scanner bypass2026-09-27lapis-console v1.3.0 — Rewritten on CodeMirror 6 with Lua mode, return values, and tracebacks2026-09-26giflib v2.0.0 — Now requires GIFLIB 62026-09-25lapis-mcp v0.3.0 — OpenAI strict mode schemas and tool groups2026-09-22lua-mailgun v1.3.0 — EU region support, stored templates, and Logs API2026-08-13lapis v1.19.0 — db.raw relation keys, on_conflict for Model:create, config check on build2026-08-12mooncoffee v1.2.0 — Adds const declarations, the first syntax beyond CoffeeScript 1.12.72026-08-11pgmoon v1.18.0 — query_array for positional rows and faster row parsing2026-08-10mooncoffee v1.0.0 — CoffeeScript 1.x compiler rewritten in Go2026-07-26moonscript v0.7.0 — Destructuring in function arguments and an enhanced linter2026-07-13lua-payments v1.5.0 — Stripe Payment Intents, Setup Intents, and Payment Methods2026-06-11lua-openai v1.8.0 — Conversations API, file uploads, Batch API, and new default models2026-05-28lapis-bayes v1.5.0 — Saturation trainer to avoid over-training tokens2026-05-24lapis-bayes v1.4.0 — Multiclass classifier, spam and n-gram tokenizers2026-05-19lapis-mcp v0.2.0 — Multi-tenant servers and bearer token auth2026-05-06pgmoon v1.17.0 — PostgresPool connection pool and Unix socket support2026-05-02lapis-mcp v0.1.0 — Library for building MCP servers in Lua, plus a server for inspecting Lapis apps2026-05-01lapis-annotate v2.1.0 — Support for PostgreSQL 17 pg_dump output2026-04-29moonrocks v1.2.0 — outdated command, two-factor auth uploads, argparse command line2026-04-28luarocks.org v2026.4.28 — Two-factor authentication, new API docs, and dark mode2026-04-25lapis-exceptions v2.5.0 — lapis exceptions CLI and an MCP server for managing errors2026-04-24gh-actions-openresty v3.0.0 — Node 24 runtime, fixes for configure flags and build cleanup2026-04-24lapis v1.18.0 — lua-resty-http client, OR-combined clauses, new request simulation helpers2026-04-23gh-actions-lua v13.0.0 — Lua 5.5 support, now the default version2026-04-23gh-actions-luarocks v6.1.0 — LuaRocks 3.13.0 default, updated actions toolkit2026-03-16tableshape v2.7.0 — Convert types to JSON Schema, fixes for MoonScript object detection2026-03-16lua-openai v1.7.0 — Modern tool calling support2026-01-20lua-openai v1.6.0 — OpenRouter compatibility client2026-01-17sitegen v0.4 — render command for one-shot rendering, load sites from Lua modules2026-01-17lua-openai v1.5.0 — Responses API, Gemini compatibility, simplified streaming2026-01-16web_sanitize v1.7.0 — unescape_html for decoding named and numeric HTML entities2026-01-10moonscript v0.6.0 — moon -e, argparse based command line, moonc --transform, and moon-tags2025-12-30lml v0.3.0 — Dotted rhythms, duration operator changed from . to *2025-12-28lml v0.2.0 — Text notation for writing music, made for sightreading.training2025-12-25selfwatch — Web interface for visualizing your keypresses2025-12-25sitecap — Website screenshots with headless Chrome, as a CLI, HTTP service, or MCP server2025-12-24nginxcachetool v1.0.0 — Command line tool for inspecting and purging an nginx proxy cache2025-12-16gh-actions-openresty v2.1.0 — OpenResty 1.27.1.2 default, Node 20 runtime2025-12-16web_sanitize v1.6.0 — CSS sanitizer only allows http and https url() values2025-12-16sitegen v0.3 — Configurable markdown backend and an argparse command line2025-11-29lapis-eswidget v1.5.0 — @require for widget dependencies, lapis eswidget subcommand2025-11-13lapis v1.17.0 — Rewritten Postgres module with multiple connection configurations2025-10-08lua-shoco v1.0 — Lua bindings to the shoco short string compression library2025-09-16folio — Chunks a directory of text files into SQLite for incremental search indexing2025-08-30midirouter — Command line tool to route and filter MIDI messages to virtual outputs2025-08-24songtool — Tool to convert Rock Band MIDI files for use elsewhere2025-08-12golapis — Embedded LuaJIT runtime in Go working toward running Lapis without Nginx2025-05-07pgen — Parser generator that turns LPeg-style grammars into fast C Lua modules2025-04-12lapis-stats v1.0.0 — Metrics clients for statsd, VictoriaMetrics, and InfluxDB2025-02-27gh-actions-lua v11.0.0 — Node 20, OpenResty on Windows fixes, LuaJIT built from git2025-02-27gh-actions-luarocks v5 — Updated for current GitHub runners, LuaRocks 3.11.1 default2025-01-26lyricstool — A tool for memorizing song lyrics2024-12-05lua-openai v1.4.3 — Better support for OpenAI compatible endpoints like Ollama2024-07-30lua-openai v1.3.0 — Image generation and Assistants API2024-06-14talkxtyper — Desktop app that types what you say using speech transcription APIs2023-10-08lapis v1.15.0 — Computed keys for relations, lapis migrate --dry-run2023-06-16lua-openai v1.2.0 — Chat with function calling2023-05-16web_sanitize v1.5.0 — Security fix: self-closing syntax only accepted on whitelisted void tags2023-05-02lua-openai v1.0.0 — OpenAI API bindings for Lua2023-04-18lapis v1.14.0 — Generators for migrations and rockspecs2023-04-18lapis-annotate v2.0.0 — Print mode, enum value comments, Lapis 1.14 command format2023-03-16lapis-community v1.44.0 — Warnings for temporarily restricting a user's posting2023-02-16lapis v1.13.0 — SQLite support and the lapis simulate command2023-02-06streak.club — Embedded video playback for MP4 uploads2023-01-31gh-actions-lua v10.0.0 — Windows support2023-01-09lapis v1.12.0 — Tableshape based parameter validation with lapis.validate.types2022-12-16lapis v1.11.0 — db.clause, faster url_for, and first class Lua support2022-11-28lapis-eswidget v1.0.0 — Widget base class for generating and bundling ES modules with esbuild2022-11-15tableshape v2.5.0 — Stricter type coercion for operators, subclass_of checker2022-11-01lapis v1.10.0 — Conditional model updates and on_conflict inserts for Postgres2022-10-30tableshape v2.4.0 — metatable_is and clone types, readable type descriptions via tostring2022-10-23web_sanitize v1.4.0 — Security fix: stricter attribute escaping for whitelists that allow iframes2022-06-03pgmoon v1.15.0 — Extended query protocol and custom type serializers2022-05-20web_sanitize v1.3.0 — Sanitize large inputs without LPeg stack overflow errors2022-04-12imagesize v1.0.0 — Detect the size and format of image files from Lua2022-04-09web_sanitize v1.2.0 — HTML scanner parses comments, CDATA, raw text, and auto-closing tags2022-03-30lua-payments v1.4.0 — Stripe search and resumable resource iterators2022-03-17gh-actions-openresty v1.0.0 — GitHub Action for building and installing OpenResty in CI2022-03-17gh-actions-luarocks v4.2.0 — withLuaPath input for existing Lua installs, LuaRocks 3.8.0 default2022-03-17gh-actions-lua v9.0.0 — Build caching, enabled by default2022-03-05sitegen v0.2 — Better error reporting for cosmo template syntax errors2022-02-17pgmoon v1.14.0 — Uses resty.openssl when available, SSL options for cqueues2022-01-10lapis-community v1.41.0 — Pending posts for moderating new topics and replies2021-10-13pgmoon v1.13.0 — SCRAM-SHA-256 authentication, configurable application name2021-07-03lua-base58 v1.1.0 — Support for Lua 5.2 through 5.42021-03-29lapis v1.9.0 — Widget include rewritten with dynamic mixin classes2021-02-28lapis-spec-screenshot v1.0.0 — Busted handler that takes screenshots of your pages while testing2021-02-24lapis-systemd v1.0.0 — systemd service files for Lapis apps2021-02-08giflib v1.0.0 — Lua bindings to GIFLIB for LuaJIT using FFI2021-02-08lua-twitter v1.0.0 — Twitter API library that works with OpenResty or LuaSocket2021-02-08lapis-redis v1.0.0 — Redis integration for Lapis2021-02-02magick v1.6.0 — ImageMagick 7 support and more GraphicsMagick operations2021-01-26web_sanitize v1.1.0 — Text extractor can output HTML or plain text with entity decoding2021-01-25lua-mailgun v1.2.0 — Webhook signature verification and email validation2021-01-07lua-payments v1.0.0 — Lua clients for Stripe and PayPal, now released as versions on LuaRocks2021-01-07sitegen v0.1 — Static site generator written in MoonScript2021-01-06pgmoon v1.12.0 — Supports all Lua versions, required update for the latest OpenResty2021-01-05lapis-exceptions v2.0.0 — Support for modern Lapis, JSON data fields, and protected_call2020-11-18gh-actions-lua v8.0.0 — Required update for GitHub's deprecated actions core, switch to semver tags2020-11-18gh-actions-luarocks v4.0.0 — Required update for GitHub's deprecated actions core, LuaRocks 3.3.1 default2020-10-21gh-actions-lua v7 — macOS support2020-09-22lapis v1.8.2 — Compatibility with Lua 5.2 through 5.4, automatic test environment in busted2020-09-18lua-syntaxhighlight v1.0.0 — Lua library for highlighting code to HTML using Textadept's lexers2020-04-25lapis v1.8.0 — Composite keys and column mappings for relations, paginator each_item2020-04-07luajit-geoip v2.0.0 — Support for MaxMind's mmdb GeoIP2 databases2020-03-02lapis-bayes v1.0.0 — Naive Bayes classifier for Lapis, eg. for spam detection2020-02-06streak.club — Redesigned dashboard with active streaks and account stats2019-10-20tableshape v2.1.0 — Partial shapes, array_contains, not types, and MoonScript class checkers2019-09-07gh-actions-luarocks v2 — GitHub Action for installing LuaRocks, split out from gh-actions-lua2019-09-07gh-actions-lua v2 — GitHub Action for installing Lua in CI, with LuaRocks split into its own action2019-07-19streak.club — Sticky audio player that builds a playlist from submissions2019-06-18scssphp v0.8.4 — Final release from this repository, development moved to the scssphp organization2018-08-09tableshape v2.0.0 — Optional, literal, all_of, and custom types, plus error repair2018-05-03lapis v1.7.0 — New CSRF implementation, luaossl replaces luacrypto2018-04-05luajit-geoip v1.0.0 — LuaJIT bindings to MaxMind GeoIP2017-12-19scssphp v0.7.3 — Inline and file based source maps2017-07-20lapis v1.6.0 — General purpose preload function and a cqueues/lua-http server backend2016-12-22gifine — Quickly record and edit gifs and videos of your desktop2016-09-30luarocks.org v2016.9.30 — Lua Toolbox merged in, with module labels and endorsements2016-09-26moonscript v0.5.0 — Free whitespace and line breaks in function calls and argument lists2016-08-25lapis-archlinux-docker — Dockerfile for running Lapis on Arch Linux2016-07-21lapis v1.5.1 — Security fix for slow trim on crafted input, flow generator2016-07-13pgmoon v1.5.0 — SSL connections and asynchronous notifications2016-05-10web_sanitize v0.5.0 — Rewrite tag attributes in place with the HTML scanner2016-02-07lua-mailgun v1.0.0 — Lua library for sending email with the Mailgun API2016-01-24lapis-annotate v1.0.0 — Annotate Lapis models with their schema from the database2016-01-24tableshape v1.0.0 — Validate the shape and structure of Lua tables2016-01-23lapis v1.4.2 — New route syntax with optional segments, character classes, and precedence2015-12-30lapis v1.4.0 — Relation preloading with preload_relations2015-12-28web_sanitize v0.4.0 — HTML scanner with CSS selector queries2015-12-13lapis-community v0.1.0 — Pluggable message board for Lapis powered websites2015-12-07moonscript v0.4.0 — super resolves the parent through the class, API for custom grammars2015-11-27sightreading.training — Sight reading training tool2015-11-11scssphp v0.5.0 — Requires PHP 5.4, removes the deprecated classmap.php2015-08-05moonscrape — Web scraper written in MoonScript2015-07-19lapis v1.3.0 — Postgres array types and custom generators2015-05-31scssphp v0.1.2 — Sass map support and an import path option for pscss2015-05-14lapis v1.2.0 — MySQL support and polymorphic relations, removes the ngx_postgres backend2015-03-01moonscript v0.3.0 — Unused variable linter, line breaks allowed after binary operators2015-02-13lua-base58 v1.0.0 — Pure Lua base58 encoding and decoding2015-02-03lapis v1.1.0 — Model relations, enums, and the lapis generate command2014-10-10lua-enet v1.2 — Functions from ENet 1.3.8 and socket address lookup2014-10-06web_sanitize v0.2.0 — CSS sanitizer and plain text extractor2014-06-16lapis v1.0.0 — Lua friendly API, etlua templates, and an overhauled reference manual2014-05-19lua-uinput v1.0.0 — Create a virtual keyboard on Linux with uinput2014-05-19pgmoon v1.0.0 — Pure Lua PostgreSQL driver for OpenResty and LuaSocket2014-04-01lapis-exceptions v1.0.0 — Exception tracking for Lapis2014-04-01lapis-console v1.0.0 — Interactive console for working with Lapis2014-02-02loadkit v1.0.0 — Load arbitrary file types through the Lua package path2013-12-07lapis v0.0.8 — Critical fix for a multipart upload infinite loop, adds json_params2013-10-25etlua v1.0.0 — Embedded Lua templates2013-09-29cloud_storage v0.1.0 — Lua library for working with Google Cloud Storage2013-09-18magick v0.1.0 — Lua bindings to ImageMagick for LuaJIT using FFI2013-09-01lapis v0.0.5 — Request mocking for tests, a caching module, and autoload2013-08-22heroku-openresty v1.2.8.6 — Run OpenResty on Heroku with the Lua buildpack2013-08-01sticky-kit v1.0.0 — jQuery plugin for making smart sticky elements2013-07-04lovekit v1 — Helpers for making LÖVE games in MoonScript2013-07-02moonscript v0.2.4 — Whitespace-insensitive subtraction, multi-line strings, smaller generated code2013-06-19lua-enet v1.1 — Host traffic stats and peer lookup, host creation returns errors instead of raising2013-06-16moonrocks v0.0.1 — Command line tool for publishing rocks to rocks.moonscript.org2013-05-05Ludum Dare Browser — A website for browsing Ludum Dare games2013-04-24lapis v0.0.1 — A web framework for Lua and OpenResty written in MoonScript2013-04-16web_sanitize v0.0.1 — Lua library for sanitizing untrusted HTML2013-01-26moonparse — Fast MoonScript parser compiled with peg2013-01-25moonscript v0.2.3 — Lua 5.2 support, destructuring assignment, and local *2012-11-04moonscript v0.2.2 — continue, string interpolation, unless, and do expressions2012-07-30scssphp v0.0.1 — SCSS compiler written in PHP2012-05-12aroma v0.0.1 — Game engine for Chrome Native Client using Lua and OpenGL ES 2.02012-01-21moonlisp — A Lisp that compiles to Lua2011-12-12moonscript v0.2.0 — switch statements, table comprehensions, and export *2011-11-28lessphp v0.3.0 — Reworked mixins, import tracking for watch mode, and new documentation2011-09-04lua-enet v1.0 — Lua bindings to the ENet networking library2011-08-14moonscript-vim — MoonScript support for Vim2011-08-13moonscript v0.1.0 — A CoffeeScript inspired language that compiles to Lua2009-07-21lessphp v0.1.0 — LESS compiler written in PHP