Repository navigation
Change Log:
Features
- Added automatic host and optional controller restarts when the cluster has been idle for a configurable period. #477
- Added the exp_reports plugin with persistent report storage, a web interface, and Discord and JSON webhooks. #469
- Added a web page for configuring scenario features, including live configuration updates. #484
- Added the exp_discord_auth plugin for Discord login and Factorio account linking. #493
- Added the exp_server_list plugin to replace the legacy external server list. #488
- Added synchronisation of player join messages, locale, and toolbar settings through exp_scenario. #499
- Moved player statistics into the exp_player_statistics plugin, with persistent cross-server statistics and web interfaces. #497
- Added the followed player's cursor item to the surveillance camera. #467
Changes
- Moved jail, protection, spectate, and virtual layer modules from exp_legacy into exp_scenario. #458 #459 #460 #463
- Moved role and permission group seeding into exp_scenario. #457
- Moved community details into scenario features and removed preset player colours and hardcoded join messages. #498
- Moved the warp list into exp_scenario. #480
- Moved tag commands and removed redundant legacy player data for tags, colours, quick bar settings, shortcuts, and game view settings. #491
- Removed the warning system and its associated commands, permissions, configuration, and player list button. #461
- Removed the exp_legacy plugin and its obsolete player data storage. #504
- Converted the remaining scenario configurations into features. #486
- Updated plugin entrypoints to use default export functions instead of deprecated class exports. #483
- Refactored plugin construction to use static
fromContextmethods. #487 - Converted plugins without shared state from classes to functions. #492
- Made controller and host peer dependencies optional across plugins. #496
- Kept server UPS and fast deconstruction settings out of player data. #500
Fixes
- Counted kills and damage dealt from vehicles, crediting their drivers or passengers. #464
- Fixed rocket firing logs to record shots only when ammunition decreases. #465
- Updated quick bar filters for Factorio 2.1. #466
- Fixed permission group synchronisation by encoding permissions as 1-based arrays. #472
- Fixed scenario seeding and plugin references for builds without a controller. #473 #481
- Fixed report command loading to prevent instance startup failures. #482
- Fixed fast deconstruction settings handling. #500
- Fixed Lua code injection through JSON payloads by selecting safe long-bracket delimiters. #506
Meta
- Added Node.js CI workflows to build and test plugins independently. #474
- Added readmes for all plugins and a plugin index to the main readme. #505
- Removed collection of player locale information. #508
- Updated localisation. #455 #471 #478 #485
- Updated plugin descriptions for clarity. #489 #490
- Updated exp-gui caption keys to use
exp-gui_readme.data-format. #495 - Fixed the project README. #470
Statistics
Commits: 113
Files Changed: 367
Line Additions: 18,333
Line Deletions: 11,989
Contributors
Many thanks to the following for contributing to this release:
@bbassie
@PHIDIAS0303
@Cooldude2606