Skip to content

Releases: LouisFahrenheit/Factorio-Control-Center

v1.2.0

Choose a tag to compare

@LouisFahrenheit LouisFahrenheit released this 11 Oct 13:12

What's New in v1.2.0

Two-Factor Authentication (2FA) & Security

Significantly upgraded security and account protection across the panel.

  • Two-Factor Authentication (2FA): Protect your administrator accounts using authenticator apps (Google Authenticator, Authy, etc.).
  • Recovery Codes: Generate one-time backup codes in case you lose access.
  • Brute-Force Protection: Automatic lockouts after repeated failed login or 2FA attempts to block password guessing.
  • First-Run Setup Wizard: A friendly setup wizard replaces default passwords on first startup.
  • Security & Sessions: Changing a password or resetting 2FA now automatically logs out all other active devices.

Modpack Import & Export

  • One-Click Modpacks: Export your server's entire mod collection into a single .zip file or import existing modpacks instantly.
  • Progress Bars: Added visual progress bars for all file uploads and downloads.

Terminal & RCON

  • Command History: Navigate through previously entered RCON commands using the Up and Down arrow keys.
  • Per-Server History: Each server instance now remembers its own command history independently.

Faster Backups & Docker

  • Faster Backups: Backups and restores now run significantly faster with reduced memory usage.
  • Docker Healthchecks: Added native container healthchecks and smoother shutdown handling.

Interface & Quality of Life

  • Modernized Dialogs: Polished server update and action dialogs.
  • Clearer Upload Errors: Better error messages and guidance when file uploads fail.

Fixes & Under the Hood

  • Resolved all known third-party security vulnerabilities (Dependabot).
  • Test suite added (480+ automated tests) to prevent future regressions.
  • Codebase optimization and stability improvements.

Full Changelog: v1.1.3...v1.2.0

v1.1.3

Choose a tag to compare

@LouisFahrenheit LouisFahrenheit released this 28 Sep 21:04

What's New in v1.1.3

Telegram Bot & Webhooks

Added Telegram bot and custom Webhook integrations to keep you updated on your servers.

The Telegram bot can:

  • Notify you when a server starts, stops, or unexpectedly crashes.
  • Alert you about performance drops (low UPS warnings).
  • Track player activity: joins, leaves, kicks, and bans.
  • Inform you when new Factorio version become available.
  • Send notifications silently (without sound) for specific events like player connections.
  • Be configured per server or globally, with a test button to verify setup.

You can also use custom HTTP Webhooks to forward these same events to your own services or scripts.

Mod Version Management

Added a new mod version management system that lets you view, install, and switch between different releases of any mod.

  • Browse the full release history of mods from the Mod Portal.
  • Install and switch to specific mod versions, or roll back when needed.
  • Keep multiple versions of a mod installed and delete only the ones you no longer need.
  • Open the version picker directly from the mod toolbar and context menu.

Transfer Saves Between Servers

  • Copy & Move Saves: Transfer save files between your Factorio servers right from the web panel without manual file copying.
  • Conflict Resolution: Safely rename or overwrite saves if a file with the same name already exists on the target server.

Player Playtime Tracking

  • Online Time Tracking: The panel now accurately tracks and displays cumulative playtime for each player across sessions.

Interface & Quality of Life

  • Setting Tooltips: Added hints and explanations for every server configuration field.
  • Unsaved Changes Indicator: The "Save" button in server settings now pulses when changes haven't been saved yet.
  • Network Settings: Fixed an issue where changing server IP and port could fail to save or be overwritten.

Security & Fixes

  • Addressed security vulnerabilities in third-party dependencies.
  • Fixed interface shifting when using markers in the Map Generator preview.

Full Changelog: v1.1.2...v1.1.3

Full Changelog: v1.1.2...v1.1.3

v1.1.2

Choose a tag to compare

@LouisFahrenheit LouisFahrenheit released this 05 Sep 13:36

What's New in v1.1.2

Server Metrics & Performance Monitoring

  • Added live performance charts and telemetry for Factorio servers (UPS, tick time, CPU usage, RAM, and online players).

Panel Backup & Restore

  • Added full panel backup creation and restoration directly from the web interface.
  • Backups include panel configuration (.env), SQLite database (users, server configs, permissions), TLS certificates, map presets, announcements, and optional metrics/logs.
  • Added automated SHA-256 checksum verification for backup archives.

API & Swagger Documentation

  • Added interactive Swagger/OpenAPI documentation at /api/docs (can be enabled via SWAGGER_ENABLED=true in .env).

In-Game Command Logging

  • Player commands entered in-game are now parsed and recorded into the server history log with execution status and filters.

Mods & Modpacks

  • Fixed modpack disk size display in the Modpacks list.
  • Improved recursive mod dependency resolution and confirmation dialog.

Docker Improvements

  • The folder picker now dynamically detects mounted host volumes from /proc/mounts and opens inside them to prevent saving data to temporary container layers.
  • Fixed default container port mapping to 8080:8080.

Stability & Fixes

  • Added automatic detection and termination of orphaned Factorio processes on port conflicts.
  • Updated third-party dependencies to address security advisories.

What's Changed

  • chore(deps-dev): bump fast-uri from 3.1.5 to 3.1.7 by @dependabot[bot] in #4

New Contributors

Full Changelog: v1.1.1...v1.1.2

v1.1.1

Choose a tag to compare

@LouisFahrenheit LouisFahrenheit released this 21 Aug 11:39

What's New in v1.1.1

Database Migration to SQLite

  • Introduced SQLite database integration with TypeORM to replace legacy file-based storage for better reliability and performance.
  • Added automatic migration of legacy data to SQLite on startup.
  • Upgraded better-sqlite3 to v13 and resolved various SQLite-related issues, including global token encryption/decryption and paths containing spaces.

Real-Time Updates

  • Implemented real-time updates via WebSockets for instantaneous panel state synchronization.

Docker Environment Enhancements

  • Disabled bind address and port fields in the Settings UI when running inside a Docker container to prevent port forwarding breakage.
  • Skipped iptables firewall management and suppressed privilege warnings when running inside Docker.
  • Updated the EXPOSE directive in the Dockerfile to support the 11-port UDP range.
  • Improved the startup banner and logging when running in Docker containers.

Performance and UX Optimizations

  • Accelerated initial loading time of the server list by removing blocking locale configuration dependencies.
  • Enhanced the readability of audit logs and event logs.
  • Gracefully handled deleted instances within the session context interceptor to prevent API crashes.

Bug Fixes & Security

  • Resolved a high-severity security vulnerability (DoS/OOM) in brace-expansion by overriding nested eslintrc/minimatch dependencies.
  • Fixed duplicate action logs and resolved missing log context issues.

Full Changelog: v1.1.0...v1.1.1

v1.1.0

Choose a tag to compare

@LouisFahrenheit LouisFahrenheit released this 10 Aug 20:54
6cbd263

What's New in v1.1.0

Features

  • Public Servers Page: Introduced a new read-only public-facing page to list game servers that have been configured as public by the administrator.
  • Mod Settings Tracking: Added tracking and a detailed view for mod settings changes in the server history logs.
  • Docker Port Warning: Added a UI warning when configuring an instance port that isn't mapped in your Docker container.

Performance & UI Improvements

  • Code Splitting: Reduced the initial page load time and bundle size by splitting a 743 KB monolithic chunk into lazy-loaded per-route chunks.
  • Portal Login UI: Set Factorio Portal login status to display just the username instead of the full "Logged in: {username}" string.

Security & Bug Fixes

  • Security Updates: Resolved multiple vulnerabilities including fast-uri, postcss (Path Traversal CVE-2025-23212), and react-router (RSC Mode CSRF Bypass CVE-2025-25191).
  • History Logging: Fixed an issue where actor identity wasn't being correctly recorded in the history logs for certain API endpoints.

CI/CD & Build Improvements

  • Docker images now correctly inject the release version during the build process.
  • Application build numbers now utilize the GitHub run number and short Git SHA for better version tracking.
  • Updated Docker GitHub Actions to resolve Node.js 20 deprecation warnings.

Full Changelog: v1.0.9...v1.1.0

v1.0.9

Choose a tag to compare

@LouisFahrenheit LouisFahrenheit released this 26 Jul 22:45

What's New in v1.0.9

Features

  • Docker support: Full Docker support with Dockerfile, docker-compose.yml, and automated image publishing to GitHub Container Registry (GHCR).
  • Docker volume warning: The panel now detects when running inside Docker and warns users if they select a server path outside of mounted volumes, preventing accidental data loss on container updates.
  • Space Age badge toggle: Added a user setting to show or hide the "Space Age" badge in the server list.

Security

  • React Router: Replaced react-router-dom with react-router 8.3.0 and refactored imports to resolve RSC Mode CSRF Bypass vulnerability (CVE-2025-25191).
  • PostCSS: Updated to 8.5.23 to resolve Path Traversal vulnerability (CVE-2025-23212) leading to arbitrary .map file disclosure.
  • Dependencies: Bumped various other dependencies to resolve known security issues.

Bug Fixes

  • UI scaling: Fixed vertical overflow issues on 2K+ displays with system scaling enabled.
  • Modal improvements: Improved confirm modals for mod, save, and modpack deletion.
  • Map generator modal: Fixed scaling of the map generator modal on high-resolution displays.

Full Changelog: v1.0.8...v1.0.9

v1.0.8

Choose a tag to compare

@LouisFahrenheit LouisFahrenheit released this 22 Jul 10:56
  • Added UI support for recommended optional dependencies (+ prefix).
  • Handled Factorio 2.0 dependency prefix ~ to prevent 404 errors.

Full Changelog: v1.0.7...v1.0.8

v1.0.7

Choose a tag to compare

@LouisFahrenheit LouisFahrenheit released this 20 Jul 07:58

fix: ignore temporary save files (.tmp.zip) in lists and latest launch

Full Changelog: v1.0.6...v1.0.7

v1.0.6

Choose a tag to compare

@github-actions github-actions released this 19 Jul 07:09

Full Changelog: v1.0.5...v1.0.6

v1.0.5

Choose a tag to compare

@github-actions github-actions released this 19 Jul 06:57

Full Changelog: v1.0.4...v1.0.5