From 95cd830c01290f74b7f318dc207816e2dd18f234 Mon Sep 17 00:00:00 2001 From: Cooldude2606 <25043174+Cooldude2606@users.noreply.github.com> Date: Sun, 19 Jul 2026 00:10:11 +0100 Subject: [PATCH] 2.0.0-alpha.27 --- CHANGELOG.md | 38 ++++++++++++++++++++++++ packages/controller/package.json | 2 +- packages/create/package.json | 2 +- packages/ctl/package.json | 2 +- packages/host/package.json | 2 +- packages/lib/package.json | 2 +- packages/web_ui/package.json | 2 +- plugins/global_chat/package.json | 2 +- plugins/inventory_sync/package.json | 2 +- plugins/player_auth/package.json | 2 +- plugins/research_sync/package.json | 2 +- plugins/statistics_exporter/package.json | 2 +- plugins/subspace_storage/package.json | 2 +- 13 files changed, 50 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4070f286..7ffa8b0b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,44 @@ Many thanks to the following for contributing to this release: [@username](https://github.com/username) --> +## Version 2.0.0-alpha.27 + +### Features + +- Added a cluster overview landing page. [#928]() +- Remember the instance console chat/log toggle. [#932]() +- Show the public address on the instance details page. [#934]() +- Navigation links can now be opened in a new tab. [#929]() +- Instances can target a Factorio release channel (e.g. `stable` or `experimental`) as their version, resolved from `factorio.com/api/latest-releases`. [#937]() +- The instance console in the Web UI can be resized by dragging its bottom edge, and the chosen height is remembered across page reloads. [#938]() +- Tables now remember their sort and filters in the URL. [#927]() +- Display Factorio server version in login server list. [#906]() +- Add "Connect via Steam" button to login server list. [#915]() + +### Fixes + +- Silenced two Ant Design console warnings in the Web UI: the deprecated Modal `destroyOnClose` prop, and a duplicate-value warning from the instance version selector. [#940]() +- Surface the mod portal's own error when downloading mods for an unsupported Factorio version. [#941]() +- Instances always create their config file on assignment preventing duplicate folder creation. [#945]() + +### Changes + +- Reworked the site layout into a fixed sidebar with a top bar. [#924]() +- The builtin "recycler" mod is now included correctly as builtin. [#925]() +- Mod `info.json` versions (a mod's version and its `factorio_version`) are now parsed leniently, matching how the game reads them, instead of being validated against a fixed list of Factorio versions. [#941]() +- SubscriptionFilter now directly extends Set. [#942]() +- EventSubscriber now exposes network errors, include permission errors. [#942]() +- Quick bar syncing now supports quality filters. [#944]() +- Added support for recommended mod dependencies. [#946]() + +### Meta + +- Node 20 is no longer officially supported as it went EoL in March 2026. Please update to v22 or v24. [#943]() + +Many thanks to the following for contributing to this release: +[@bbassie]() +[@Cooldude2606]() + ## Version 2.0.0-alpha.26 ### Features diff --git a/packages/controller/package.json b/packages/controller/package.json index 905263a2..c98eca33 100644 --- a/packages/controller/package.json +++ b/packages/controller/package.json @@ -3,7 +3,7 @@ "description": "Implementation of Clusterio controller", "author": "Hornwitser", "license": "MIT", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "main": "dist/node/index.js", "scripts": { "prepare": "tsc --build && webpack-cli --mode production", diff --git a/packages/create/package.json b/packages/create/package.json index 6b6fa891..258e74c5 100644 --- a/packages/create/package.json +++ b/packages/create/package.json @@ -3,7 +3,7 @@ "description": "Installer for clusterio", "author": "Hornwitser", "license": "MIT", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "main": "create.js", "bin": { "clusteriocreate": "./create.js" diff --git a/packages/ctl/package.json b/packages/ctl/package.json index 4009a303..700998c8 100644 --- a/packages/ctl/package.json +++ b/packages/ctl/package.json @@ -3,7 +3,7 @@ "description": "Clusterio command line management tool", "author": "Hornwitser", "license": "MIT", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "main": "dist/node/index.js", "scripts": { "prepare": "tsc --build", diff --git a/packages/host/package.json b/packages/host/package.json index 092f3704..3a3979de 100644 --- a/packages/host/package.json +++ b/packages/host/package.json @@ -3,7 +3,7 @@ "description": "Implementation of Clusterio host server", "author": "Hornwitser", "license": "MIT", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "main": "dist/node/index.js", "scripts": { "prepare": "tsc --build", diff --git a/packages/lib/package.json b/packages/lib/package.json index a0e67f81..009cbd1e 100644 --- a/packages/lib/package.json +++ b/packages/lib/package.json @@ -1,7 +1,7 @@ { "name": "@clusterio/lib", "description": "Shared library for Clusterio", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "repository": "https://github.com/clusterio/clusterio", "license": "MIT", "scripts": { diff --git a/packages/web_ui/package.json b/packages/web_ui/package.json index 66f9eb28..681b4c2e 100644 --- a/packages/web_ui/package.json +++ b/packages/web_ui/package.json @@ -3,7 +3,7 @@ "description": "Clusterio web interface implementation", "author": "Hornwitser", "license": "MIT", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "browser": "src/index.ts", "main": "dist/browser/src/index.js", "scripts": { diff --git a/plugins/global_chat/package.json b/plugins/global_chat/package.json index f26b1ed7..a3a55b27 100644 --- a/plugins/global_chat/package.json +++ b/plugins/global_chat/package.json @@ -1,6 +1,6 @@ { "name": "@clusterio/plugin-global_chat", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "description": "Clusterio plugin forwarding between Factorio servers", "author": "Hornwitser ", "homepage": "https://github.com/clusterio/clusterio#readme", diff --git a/plugins/inventory_sync/package.json b/plugins/inventory_sync/package.json index 017073b7..82b0ae1d 100644 --- a/plugins/inventory_sync/package.json +++ b/plugins/inventory_sync/package.json @@ -1,6 +1,6 @@ { "name": "@clusterio/plugin-inventory_sync", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "description": "Clusterio plugin forwarding between Factorio servers", "author": "Danielv ", "homepage": "https://github.com/clusterio/factorioClusterio#readme", diff --git a/plugins/player_auth/package.json b/plugins/player_auth/package.json index f5bf1e84..92edcf38 100644 --- a/plugins/player_auth/package.json +++ b/plugins/player_auth/package.json @@ -1,6 +1,6 @@ { "name": "@clusterio/plugin-player_auth", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "description": "Clusterio plugin authenticating logged in players to the web interface", "author": "Hornwitser ", "homepage": "https://github.com/clusterio/clusterio#readme", diff --git a/plugins/research_sync/package.json b/plugins/research_sync/package.json index 1b481666..07f796ac 100644 --- a/plugins/research_sync/package.json +++ b/plugins/research_sync/package.json @@ -1,6 +1,6 @@ { "name": "@clusterio/plugin-research_sync", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "description": "Clusterio plugin for synchronizing research between Factorio servers", "author": "Hornwitser ", "homepage": "https://github.com/clusterio/clusterio#readme", diff --git a/plugins/statistics_exporter/package.json b/plugins/statistics_exporter/package.json index ae9d203d..1fe56deb 100644 --- a/plugins/statistics_exporter/package.json +++ b/plugins/statistics_exporter/package.json @@ -1,6 +1,6 @@ { "name": "@clusterio/plugin-statistics_exporter", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "description": "Clusterio plugin for gathering statistics from Factorio servers", "author": "Hornwitser ", "homepage": "https://github.com/clusterio/clusterio#readme", diff --git a/plugins/subspace_storage/package.json b/plugins/subspace_storage/package.json index 4b95f7f3..d7e6750e 100644 --- a/plugins/subspace_storage/package.json +++ b/plugins/subspace_storage/package.json @@ -1,6 +1,6 @@ { "name": "@clusterio/plugin-subspace_storage", - "version": "2.0.0-alpha.26", + "version": "2.0.0-alpha.27", "description": "Clusterio plugin for sharing storage between Factorio servers", "author": "Hornwitser ", "homepage": "https://github.com/clusterio/clusterio#readme",