Skip to content

7.0.0 - Clusterio Plugin (Beta)

Latest

Choose a tag to compare

@Cooldude2606 Cooldude2606 released this 14 Jul 00:05
· 26 commits to main since this release
8102699

Change Log:

Clusterio

This release marks the first official release of the scenario as a native Clusterio plugin, compatible with alpha 27 and above. The project has undergone a substantial architectural overhaul, moving away from the standalone scenario towards a modular plugin-based architecture.

To maintain the same functionality as previous releases, both the Scenario and Legacy plugins must be installed and enabled. The Scenario plugin contains the new framework and migrated modules, while the Legacy plugin continues to provide features that have not yet been migrated.

Although the migration is not yet fully complete, the project has now reached a stable milestone suitable for release. Future releases will continue moving functionality from the Legacy plugin into the Scenario plugin until the Legacy plugin is no longer required.

These plugins can be installed using: npm i @expcluster/scenario @expcluster/legacy

Additions

  • Added Server UPS Clusterio plugin with configurable update intervals and persistent player preferences. (#398)
  • Added permission group synchronisation plugin for Clusterio. (#419)
  • Added quick actions for Home, Repair, Lawnmower, and VLayer Info. (#434 #436 #437 #438)
  • Added support for quality mining drills in mine depletion. (#439)
  • Added support for space platform entity protection. (#402)
  • Added AABB.size helper to the utility library. (#445)
  • Added GUI development guide and API reference for ExpGui. (#399)

Changes

  • Refactored the core GUI library into the new ExpGui framework with improved typing, data storage, element tracking, and toolbar management. (#369)
  • Migrated the majority of scenario GUIs to the new ExpGui framework, including Production Stats, Research Milestones, Player Stats, Bonus GUI, Surveillance, Autofill, Module Inserter, Player List, Rocket Info, Readme, and Task List. (#399 #414 #418 #420 #421)
  • Refactored legacy addons into the new Clusterio control module format. (#413)
  • Refactored selection utilities into the shared ExpUtil library. (#409)
  • Switched scenario initialisation to use the Factorio singleplayer and multiplayer init events. (#404)
  • Updated blueprint logistics handling to support the latest Factorio API behaviour. (#403)
  • Mine depletion now supports the latest Factorio mining API changes and beacon behaviour improvements. (#439)
  • Bonus configuration is now managed exclusively through the GUI, with revised defaults and scaling. (#429)
  • Waterfill now supports the legacy recipe as an optional configuration. (#364)
  • Train command now supports using wagons as chests without forcing trains into automatic mode. (#393)
  • Landfill Blueprint and Personal Logistics commands have been removed as they are now superseded by newer functionality. (#428 #433)

Bug fixes

  • Fixed numerous compatibility issues with Factorio 2.1 API changes. (#440 #442 #443)
  • Fixed multiple VLayer compatibility, GUI, circuit, and balancing issues. (#336 #346 #353 #355 #359 #365 #367 #376 #382 #440)
  • Fixed automatic research queue calculation and research-related GUI issues. (#342 #345 #358 #363 #378 #385 #390 #412)
  • Fixed several ExpGui data initialisation, toolbar, redraw, and element tracking issues. (#371 #373 #374 #399)
  • Fixed crashes affecting Compilatron, Module Exports, Spawn Area, Repair, Selection, and Inventory Clear. (#348 #349 #372 #386 #400 #416)
  • Fixed Blueprint revive handling and missing script-raised events. (#401)
  • Fixed protection list updates and entity API compatibility. (#431 #442)
  • Fixed numerous locale issues across GUIs, commands, and tools. (#351 #360 #361 #368 #381 #383 #394)
  • Fixed lint issues and updated LuaLS to improve static analysis reliability. (#384 #422 #443)
  • Fixed various additional stability, compatibility, and maintenance issues throughout the scenario. (#357 #391 #395 #396 #417 #446)

Statistics

Commits: 253
Files Changed: 542
Line Additions: 34,348
Line Deletions: 33,113

Contributors

Thank you to the following for contributing code in this release:
@PHIDIAS0303
@Cooldude2606
@bbassie