Skip to content

Releases

v1.7.6

Choose a tag to compare

@github-actions github-actions released this 31 Oct 18:02

Plugins from Thunderstore install under their own name

A ReSkate plugin uploaded as a Thunderstore zip, or installed from Thunderstore in the panel, used to land in a folder named with its version (Owner-Name-1.2.3). The dots stopped it from adding console commands, so a plugin that talks to the manager's plugins never connected. Plugins now install as Owner-Name. Maps keep the version in their folder name.

A plugin already in a versioned folder stays there until you remove it and upload or install it again.

Updating

  • Docker: docker compose pull && docker compose up -d. This restarts the servers.
  • Windows and Linux: choose Update in the panel.

v1.7.5

Choose a tag to compare

@github-actions github-actions released this 30 Oct 20:46

Plugins can read last month's boards

Manager plugins can now look back at a month or week that has ended, so a plugin can crown last month's winners after the month is over.

  • stats.period("month" or "week" [, at]) gives when a month or week starts and ends on the manager's clock, and its name, such as "2026-10".
  • at on stats.top, stats.rank and stats.around reads the month or week that held that time, a past one included. A past period's scores go once it began longer ago than player history is kept (Settings, retention).

Also in this release:

  • Mods: a package whose plugin Thunderstore doesn't list under Plugins gets a warning. From ReSkate 2.1.3, players' games skip that plugin, though the server still runs it.
  • Mods: required plugins now say players have to turn them on in their game.
  • Fixed: switched-off server plugins no longer show a reload button.

Updating

  • Docker: docker compose pull && docker compose up -d. This restarts the servers.
  • Windows and Linux: choose Update in the panel.

v1.7.4

Choose a tag to compare

@github-actions github-actions released this 27 Oct 23:21

Plugins can talk to ReSkate plugins and to each other

Manager plugins can now exchange messages with the ReSkate plugins on your servers (ReSkate 2.1.2 on) without going through chat, and call functions that other manager plugins expose.

  • on("reskate"): hears what a ReSkate plugin on the server sends. Each one is given a key through its own console command when it starts, so another plugin can't pretend to be it.
  • reskate.send: sends a ReSkate plugin a message. It needs a new permission, Talk to ReSkate plugins, which you grant on the plugin's card.
  • expose and call: let plugins call each other's functions; the answer comes back to a function.
  • Only owners can run rsm in the console.

Updating

  • Docker: docker compose pull && docker compose up -d. This restarts the servers.
  • Windows and Linux: choose Update in the panel.

v1.7.3

Choose a tag to compare

@github-actions github-actions released this 25 Oct 17:59

Full Changelog: v1.7.2...v1.7.3

v1.7.2

Choose a tag to compare

@github-actions github-actions released this 24 Oct 18:34

Full Changelog: v1.7.1...v1.7.2

v1.7.1

Choose a tag to compare

@github-actions github-actions released this 23 Oct 23:12

Full Changelog: v1.7.0...v1.7.1

v1.7.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 17:52

Plugins, playtime and throwdowns

ReSkateManager 1.7.0 runs your own Lua plugins inside the manager, and keeps a record of who plays on your servers.

  • Plugins (preview): under Manager → Plugins, add a plugin as a zip, turn it on and tick what it may do. Plugins hear players joining and leaving, chat, throwdowns, and map and state changes. With what you grant them, they can message, kick, ban, teleport, give and add roles, run console lines, show players cards, answer /commands and post to Discord webhooks. They keep data of their own and rank players on boards.
  • Edit plugins in the panel: Edit on a plugin's card opens its files in a code editor. Saving writes them and restarts the plugin, and its log shows under the code.
  • Playtime and throwdowns: the manager records players' visits and playtime, and counts the throwdowns they play and win.
  • Public boards: GET /api/boards gives playtime and the boards plugins mark public, without SteamIDs, for a website signed in as a read-only panel user.
  • ReSkate 2.1.0: tool locks and drones. Mods that carry a ReSkate server plugin are linked into the server's Plugins folder, ready for ReSkate's plugins release.
  • Settings tabs: the Manager page and each server's Settings page are split into tabs.

Updating

  • Docker: docker compose pull && docker compose up -d. This restarts the servers. If you pinned a release candidate's tag, set the image back to ghcr.io/xthrasherrr/reskate-manager:latest first.
  • Windows and Linux: choose Update in the panel.

Full Changelog: v1.6.3...v1.7.0

v1.7.0-rc.2

v1.7.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Oct 19:38

v1.7.0-rc.1

v1.7.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Oct 02:48

Full Changelog: v1.6.3...v1.7.0-rc.1

v1.6.3

Choose a tag to compare

@github-actions github-actions released this 13 Oct 22:55

Launcher profiles for a server's maps

ReSkate 2.0.8's launcher imports mod profiles (as r2modman does). A server's Mods page has a new Launcher profile card:

  • Get a code or Download file: every map the server loads from Thunderstore, at the server's versions. Players import it in the ReSkate launcher (Mods, Profiles) to download them all at once. Thunderstore keeps codes for a limited time; the file doesn't expire. Maps that aren't on Thunderstore are listed as left out.
  • Add from a profile: paste a profile's code or pick its .r2z file, from the launcher or r2modman, to install its mods on the server. Each mod shows whether it's new, replaces another version or is installed already, and the ones that add maps are ticked.

Updating

  • Docker: docker compose pull && docker compose up -d. This restarts the servers.
  • Windows and Linux: choose Update in the panel.