station/CHANGELOG.md

1.7 KiB

Changelog

All notable changes to this project are documented in this file. The format is based on Keep a Changelog.

[Unreleased]

Added

  • Persistent-world station game with singleplayer, hosting (--host) and joining (--connect), plus a dedicated game-server.
  • Data-driven items, recipes, buildings and skills in assets/data/*.rsn.
  • Rune scripting for item use, building interaction and crafting hooks.
  • Tiled map support (solid tiles/layers; spawn, building and item objects).
  • Saving of the world and characters (autosave, and on exit, Ctrl-C or SIGTERM).
  • Crafting, construction/deconstruction, skills, hunger, health and respawning.
  • Windows client builds for GitHub and Gitea CI; release builds run without a console window.
  • cargo xtask pack builds the client and server and packs them with their assets into a distributable archive; CI publishes these archives.
  • Machines (machines in data files): buildings with input/output slots that process their own timed recipes, with optional custom window layouts and background images. The furnace is now a machine (ore + log fuel), and a new assembler makes tools.
  • GitHub Package workflow builds archives for Windows (zip), Linux and macOS (tar.gz).
  • Worlds are stored with sqlx in SQLite (default) or PostgreSQL, keyed by a world UUID so many worlds can share one database. Singleplayer saves are SQLite files in the platform data directory. Autosaves run in the background. The server has new --database URL and --world NAME|UUID options.

Removed

  • The rsn save file format and the --save FILE server option. Existing rsn saves are not migrated.