{
  "latest": "1.2.4",
  "stable": "1.2.4",
  "releases": [
    {
      "version": "1.2.4",
      "release_date": "2026-08-30",
      "channel": "stable",
      "docs": "/docs/latest/",
      "download": "/releases/1.2.4/dislua.exe",
      "release_notes": "Module 1.2.4: voice and music are require(\"@discord/voice\") 0.1.0 (play, queue, skip). Removed from require(\"discord\"). Docs package switcher. examplebot uses the voice package.",
      "components": {
        "runtime": "1.0.0",
        "module": "1.2.4",
        "cli": "1.0.0",
        "voice": "0.1.0"
      }
    },
    {
      "version": "1.2.2",
      "release_date": "2026-08-29",
      "channel": "stable",
      "docs": "/docs/latest/",
      "download": "/releases/1.2.2/dislua.exe",
      "release_notes": "Module 1.2.2: real voice playback via require(\"discordvoice\") (ffmpeg PCM to Opus), automatic download of ffmpeg and yt-dlp into <exe>/tools, examplebot music commands, HTTP redirect following for GitHub/gyan downloads.",
      "components": {
        "runtime": "1.0.0",
        "module": "1.2.2",
        "cli": "1.0.0"
      }
    },
    {
      "version": "1.2.1",
      "release_date": "2026-08-27",
      "channel": "stable",
      "docs": "/docs/v1.2.1/",
      "download": "/releases/1.2.1/dislua.exe",
      "release_notes": "Module 1.2.1: permission overwrite manager (allow/deny bitfields, inherit via discord.null), Channel.lock/unlock removed in favor of permissionOverwrites, HTTP 204 and TLS body fixes for bulk-delete and message fetch, Collection length.",
      "components": {
        "runtime": "1.0.0",
        "module": "1.2.1",
        "cli": "1.0.0"
      }
    },
    {
      "version": "1.2.0",
      "release_date": "2026-08-26",
      "channel": "stable",
      "docs": "/docs/v1.2.0/",
      "download": "/releases/1.2.0/dislua.exe",
      "release_notes": "Module 1.2.0: high-level message and moderation APIs (no REST paths), client-side permission checks on members/channels/roles/interactions, named channel hierarchy, modal components, voice helpers, and a REST-manager shadowing fix so message:reply works.",
      "components": {
        "runtime": "1.0.0",
        "module": "1.2.0",
        "cli": "1.0.0"
      }
    },
    {
      "version": "1.1.5",
      "release_date": "2026-08-24",
      "channel": "stable",
      "docs": "/docs/v1.1.5/",
      "download": "/releases/1.1.5/dislua.exe",
      "release_notes": "Module 1.1.5: util helpers, complete public API documentation, and package updates via dislua update.",
      "components": {
        "runtime": "1.0.0",
        "module": "1.1.5",
        "cli": "1.0.0"
      }
    },
    {
      "version": "1.0.0",
      "release_date": "2026-08-23",
      "channel": "stable",
      "docs": "/docs/v1.0.0/",
      "download": "/releases/1.0.0/dislua.exe",
      "release_notes": "Runtime 1.0.0 with Discord module 1.1.0: voice, sharding, SKUs, Components V2.",
      "components": {
        "runtime": "1.0.0",
        "module": "1.1.0",
        "cli": "1.0.0"
      }
    }
  ]
}
