{
  "$type": "site.standard.document",
  "bskyPostRef": {
    "cid": "bafyreieg52wtzljpv3i6qgmowau5nzcdlvhwtwo4oy6vdn34x3gu2rib2y",
    "uri": "at://did:plc:ul7ezhr3nn2dozjn3duij6hw/app.bsky.feed.post/3mmo6523pabp2"
  },
  "coverImage": {
    "$type": "blob",
    "ref": {
      "$link": "bafkreicz4qi3pwwcgrip6imp2akl7klmucoqrwolttypbarjbxb4e6mqiq"
    },
    "mimeType": "image/jpeg",
    "size": 519070
  },
  "path": "/2026/05/24/5.16-released/",
  "publishedAt": "2026-05-24T00:00:00.000Z",
  "site": "https://blog.minetest.net",
  "tags": [
    "Release",
    "our website",
    "GitHub",
    "full changelog",
    "pull request list",
    "milestones",
    "welcome to contribute",
    "get involved"
  ],
  "textContent": "## Introduction\n\n**117** Pull Requests merged | **71** Issues resolved | **212** Commits\n---|---|---\n\nLuanti 5.16 is here! This release contains many smaller enhancements and bug fixes, including rendering and input improvements.\n\nYou can download Luanti from our website, check out the code on GitHub, or read the full changelog.\n\n## Table of Contents\n\n  * Mod Directories Are Now Read-only\n  * Rendering and Input\n  * Modding and Game Dev Features\n  * What’s Next?\n\n\n\n## Mod Directories Are Now Read-only\n\nWriting to mod directories was deprecated in Luanti 5.9.0. This is now enforced by a runtime error. Mods should use `core.get_mod_data_path()` to store global data or `core.get_worldpath()` to store world-specific data.\n\nThis was done primarily to improve security, but also prevents data loss when updating packages using ContentDB and allows users to install mods and games in system-wide read-only directories.\n\n## Rendering and Input\n\nWe continue to work on modernization, performance improvements, and bug fixes for our rendering and input code.\n\nWe now have hardware skinning support for animated meshes. This moves work from the CPU to the GPU, improving performance, especially when there are many animated entities in the world.\n\nInput improvements continue with support for additional mouse buttons, improved focus in GUIs, and keyboard-binding support for controlling the camera.\n\nSeveral graphical glitches were fixed, including alpha blending of particles and nested node boxes.\n\n## Modding and Game Dev Features\n\nGame developers can now rename their games without breaking player worlds or installs. This is done automatically using game aliases.\n\nDevelopers can now disable the wield item swap animation. This animation is played by default whenever the wield item changes; skipping the animation allows developers to take advantage of dynamic wield items without this disruptive animation.\n\n## What’s Next?\n\nTake a look at the pull request list and milestones to see what the community and developers are working on.\n\nEveryone is welcome to contribute to Luanti! Questions? Ideas? Feel free to get involved!",
  "title": "Luanti 5.16.1 released!"
}