# luacheck changelog > Static analyzer and linter for Lua, detecting undefined globals and unused values. - Vendor: luacheck - Category: Developer Tools - Official site: https://github.com/lunarmodules/luacheck - Tracked by: What's New (https://whatsnew.fyi/product/luacheck) - Harvested from: GitHub (lunarmodules/luacheck) - Entries below: 9 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v1.2.0 - Date: 2024-05-24 - Version: v1.2.0 - Original notes: https://github.com/lunarmodules/luacheck/releases/tag/v1.2.0 - Permalink: https://whatsnew.fyi/product/luacheck/releases/v1.2.0 ###### Features - Add builtin standards support for minetest (#108) — @BuckarooBanzay and @appgurueu ###### Performance - Memoize results to addresses speed refression from new feature in v0.26 (#105) — @tomlau10 ### v1.1.2 - Date: 2023-12-08 - Version: v1.1.2 - Original notes: https://github.com/lunarmodules/luacheck/releases/tag/v1.1.2 - Permalink: https://whatsnew.fyi/product/luacheck/releases/v1.1.2 ###### Features - Support NO_COLOR environment variable (#102) — @ligurio ###### Bug Fixes - Update SILE builtin with more allowed variables — @alerque ### v1.1.1 - Date: 2023-06-10 - Version: v1.1.1 - Original notes: https://github.com/lunarmodules/luacheck/releases/tag/v1.1.1 - Permalink: https://whatsnew.fyi/product/luacheck/releases/v1.1.1 ###### Features - Update Löve standard to 11.4 (#95) — @RunningDroid - Documentation improvements (#92 and #89) — @rcloran and @hramrach ###### Bug Fixes - Correct compound operators to not crash on modifying upvalues (#96) — @arichard4 - Fix warning 582 (error prone negation) not applying to subexpressions (#94) — @appgurueu ### v1.1.0 - Date: 2022-12-19 - Version: v1.1.0 - Original notes: https://github.com/lunarmodules/luacheck/releases/tag/v1.1.0 - Permalink: https://whatsnew.fyi/product/luacheck/releases/v1.1.0 ###### Features - Add builtin rule set for SILE globals (#79) — @alerque - Implement support for compound operators (#66) — @a2 & @arichard4 ###### Bug Fixes - Correct circular reference detection visavis OpSet — @arichard4 - Remove unnecessary symbol from Playdate std (#84) — @DidierMalenfant ### v1.0.0 - Date: 2022-08-24 - Version: v1.0.0 - Original notes: https://github.com/lunarmodules/luacheck/releases/tag/v1.0.0 - Permalink: https://whatsnew.fyi/product/luacheck/releases/v1.0.0 ###### Documentation - [**breaking**] Follow semver guidelines, next release will be v1.x.y ###### Features - Overhaul docker container to run on Lua 5.4 - Store cached luacheck values per-version in case of changes — @arichard4 - Set_default_std for ldoc - Add builtin std option for Ldoc globals — @Aire-One - Add builtin std option for the Playdate SDK — @DidierMalenfant ### v0.26.1 - Date: 2022-04-23 - Version: v0.26.1 - Original notes: https://github.com/lunarmodules/luacheck/releases/tag/v0.26.1 - Permalink: https://whatsnew.fyi/product/luacheck/releases/v0.26.1 ###### Bug Fixes - Exempt special builtin \_ENV from 214 warning ###### Features - In case of no home environment, default to caching in CWD (#60) - Add multi-thread support to container (#59) ###### Miscellaneous Tasks - Tweak warning message for 214 to be more explicit ### v0.26.0 - Date: 2022-03-24 - Version: v0.26.0 - Original notes: https://github.com/lunarmodules/luacheck/releases/tag/v0.26.0 - Permalink: https://whatsnew.fyi/product/luacheck/releases/v0.26.0 ###### New Features * Add "unused hint" flag — @javierguerragiraldez Function arguments that start with a single underscore get an "unused hint". Leaving them unused doesn't result in a warning. Using them, on the other hand, is a new warning (№ 214). * Add hook to enable Luacheck for use in pre-commit — @mblayman * Warn on error-prone and unnecessary negations — @arichard4 Two new warnings (№ 581 and 582) flag error-prone operator orders. * Add Dockerfile implementation — @MartinBroers A 6.34MB containerized image with everything needed to run the linter. Build your own or pull prebuilt images from GHRC. * Setup repository for use *as* a GitHub Action — @alerque Lint your repositories using GitHub Action workflows with just a single `uses:` step. ###### Fixes * Don't mark variables as accessed if only references are circular — @arichard4 * Make test suite Lua 5.4 compatible — @alerque * Correct small issues in documentation — various ###### Miscellaneous * Overhaul CI workflows for testing, linting, building, and releasing — @alerque * Update URLs and documentation reflecting new repository home — @lunarmodules ### 0.25.0 - Date: 2021-08-10 - Version: 0.25.0 - Original notes: https://github.com/lunarmodules/luacheck/releases/tag/0.25.0 - Permalink: https://whatsnew.fyi/product/luacheck/releases/0.25.0 ###### New features * New values for CLI option --std: lua54, lua54c * New lua54 standard library definitions ###### Fixes * Lua 5.4 allows 31bits utf8 codepoint ### 0.24.0 - Date: 2020-08-20 - Version: 0.24.0 - Original notes: https://github.com/lunarmodules/luacheck/releases/tag/0.24.0 - Permalink: https://whatsnew.fyi/product/luacheck/releases/0.24.0 ###### Changes * Caching now uses files in a global directory instead of local `.luacheckcache` file. Default cache directory is `%LOCALAPPDATA%\Luacheck\Cache` on Windows, `~/Library/Caches/Luacheck` on OS X/macOS, and `$XDG_CACHE_HOME/luacheck` or `~/.config/luacheck` on other systems. ###### Fixes * Fixes for using Luacheck with Lua 5.4: - Parse 5.4 attributes in `local` declarations (but ignores them for now) - Luacheck itself can also run with Lua 5.4 * Fixed `randomize` missing from `busted` set of standard globals (#183). * Added additional `table` and `thread` definitions for `ngx_lua`. * Added additional `match` definition for `busted`. ###### Miscellaneous * Upgraded Windows binary components: Lua 5.3.4 -> 5.3.5, LuaFileSystem 1.6.3 -> 1.7.0.