Skip to content

Releases: MikaylaFischler/cc-mek-scada

2024.04.15 Beta Update

15 Apr 16:00
1bd03c0
Compare
Choose a tag to compare
Pre-release

Work has resumed on pocket app development! It's still a skeleton of an app, but a lot of supporting work has had some good progress.

This update also modifies the charge mode controller logic for automatic control. Reactors should flicker on/off much less, and you can extend the idling period (further reduce this flickering) via the supervisor configurator (you'll need to go through the config again due to this update).

The coordinator also now runs the large time cost render tasks in a separate co-routine, so this should resolve anyone who gets the too long without yielding error on coordinator startup or on re-connections with the supervisor.

Note: since there is a comms version change, all devices in the system must be updated as they will not connect with mismatching comms versions.

New Features & Improvements

  • #395 Initial pocket app navigation system, reworked by #410
  • #410 Improved pocket app navigation system
  • #200 Started work on unit page on pocket (not yet available, just comms work)
  • Added signal bars to pocket app
  • Added "About" app to pocket
  • #461 Prevent log spam for RPS resets on Reactor PLCs in standalone mode
  • #460 Moved big time cost coordinator render tasks to a separate co-routine (added "threads" to coordinator app)
  • #366 Added idling and extended idle option to charge mode control
    • Changed Reactor PLC to only ramp when increasing burn rate
    • Improved charge mode PD gains
    • Show average charge on process control view since that is what charge mode control uses
  • Use os.clock instead of unix time for control loops (improves tolerance of game lag)
  • #470 Reworked flow stability logic, should almost entirely eliminate RCS Transient alarms due to turbines still accelerating or decelerating
  • #474 Run the main Reactor PLC thread loop clock even when not networked

Bug Fixes

  • Fixed Reactor PLC facility authentication key in configurator summary from showing as *** instead of <not set> when not networked (also now disables the show button in that case)

Known Issues

Config Changes

  • Added extended idling option to supervisor configuration

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms 2.4.5 to 2.5.0
  • Common 1.2.0 to 1.2.1
  • Graphics 2.2.2 to 2.2.3
  • Lockbox version unchanged
  • Reactor PLC v1.7.4 to v1.7.9
  • RTU Gateway v1.9.3 to v1.9.4
  • Supervisor v1.3.4 to v1.3.6
  • Coordinator v1.3.5 to v1.4.2
  • Pocket v0.7.3-alpha to v0.8.0-alpha

2024.03.31 Beta Update

31 Mar 22:54
3537c59
Compare
Choose a tag to compare
Pre-release

A few under the hood improvements and fixes. #434 mentioned in both of the next two sections is a big improvement that should make multi-block peripheral interaction much more reliable. Some additional color modes were added, so if you like the look of blue indicators, you can now have that without shifting other colors.

Reminder that the pocket computer app is in its early stages, and lacks basically any features. I'm reworking the page navigation logic right now, so once that's done progress on that app will move quicker.

New Features & Improvements

  • #434 Improved PPM peripheral handling with multi-blocks, no longer requires remounts
  • #454 Restored behavior of undefined fields in PPM
  • #458 Increased contrast of Induction Matrix title text on the main display in the Deepslate theme
  • #457 Added additional color modes for blues and black off
  • #452 Enable emergency coolant if boiler water level is low, heated coolant is high in reactor, and reactor is over temperature
  • #449 Include disconnected but configured monitors in the monitor list in the RTU gateway configurator
  • Log environment versions at startup as debug messages

Bug Fixes

  • #434 Mentioned in the above section as an improvement; this fixes RTU gateway issues with them booting up faulted recently
  • #464 Fixed color options button in configurators not being visibly disabled when it is disabled

Known Issues

Config Changes

  • Added additional color modes for blue indicators and indicators being black when off to Supervisor, Coordinator, Reactor PLC, and RTU Gateway

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms version unchanged
  • Common 1.1.19 to 1.2.0
  • Graphics version unchanged
  • Lockbox version unchanged
  • Reactor PLC v1.7.0 to v1.7.4
  • RTU Gateway v1.8.0 to v1.9.3
  • Supervisor v1.3.0 to v1.3.4
  • Coordinator v1.3.0 to v1.3.5
  • Pocket v0.7.2-alpha to v0.7.3-alpha

2024.03.12 The Colorful Beta Update

13 Mar 01:37
ca2d8ab
Compare
Choose a tag to compare
Pre-release

As teased by this short, "dark mode" is here! This comes in the form of the Deepslate and Basalt themes for the coordinator UI and all the front panels, respectively. The previous color schemes are now named Smooth Stone and Sandstone, for the coordinator UI and front panels, also respectively.

Since this is a change to configurations, all Coordinators, Supervisors, Reactor PLCs, and RTU Gateways will tell you your configuration is invalid and to check the Change Log if you want to know why. This will be resolved once you have set your color themes either by proceeding through the normal configuration steps or by skipping directly to them with the "Color Options" button next to the "Change Log" button.

Now to discuss the colorblind modes. They have been implemented with the intention of making the system easier to use for those who have any level of colorblindness. I both addressed colors themselves and areas of the system that may place too much focus on color distinction for operation. I couldn't address all of those latter cases, but I addressed the notorious NETWORK light on the front panels that could be 4 different colors (plus an off state). Additionally, the one orange indicator on the coordinator displays has been changed to red.

  • Indicator colors are shifted to be more distinct, with blue replacing green as the "OK" color
  • Indicators are black when off instead of gray or a dim color as seen on front panels.
  • The multi-color NETWORK indicators are split up into multiple indicators. NT LINKED indicates if the link to the supervisor was successful, NT VERSION indicates if the comms version of the device matches the supervisor's comms version, and on the reactor PLC, NT COLLISION indicates if another PLC with the same unit ID is already connected to the supervisor.

If you have a colorblindness and are having trouble with something specific, let me know, and we can work to make it more clear! I used an app to simulate different types of colorblindness in my testing, but maybe some things could be improved.

New Features & Improvements

  • #340 Added colorblind modes for Deuteranopia, Protanopia, and Tritanopia to the coordinator UI screens and all device front panels
  • #405 Dark mode themes and theme management
  • #406 Bounds check clicks on all graphics control elements
  • #439 Reminder to and associated buttons for configuring peripherals and redstone after basic device configuration have been added to the successful save screen in the RTU configurator

Bug Fixes

  • Fixed extra newline in RCS indicator list in some configurations

Known Issues

Config Changes

  • Added main UI theme, front panel theme, and colorblind modes to the Coordinator
  • Added front panel theme and colorblind modes to the Supervisor
  • Added front panel theme and colorblind modes to the Reactor PLC
  • Added front panel theme and colorblind modes to the RTU gateway

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms version unchanged
  • Common version unchanged
  • Graphics 2.1.1 to 2.2.2
  • Lockbox version unchanged
  • Reactor PLC v1.6.14 to v1.7.0
  • RTU Gateway v1.7.15 to v1.8.0
  • Supervisor v1.2.11 to v1.3.0
  • Coordinator v1.2.11 to v1.3.0
  • Pocket v0.7.1-alpha to v0.7.2-alpha

2024.03.09 Beta Hotfix

09 Mar 23:40
b0aa6d5
Compare
Choose a tag to compare
Pre-release

A quick bugfix for the supervisor and coordinator crashing due to unformed multiblocks connected to RTU gateways.

New Features & Improvements

None

Bug Fixes

  • #445 Fixed unformed multiblocks on RTU gateways crashing the supervisor and coordinator

Known Issues

Config Changes

None

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms version unchanged
  • Common 1.1.18 to 1.1.19
  • Graphics version unchanged
  • Lockbox version unchanged
  • Reactor PLC version unchanged
  • RTU v1.7.14 to v1.7.15
  • Supervisor version unchanged
  • Coordinator version unchanged
  • Pocket version unchanged

2024.03.08 Beta Update

09 Mar 03:47
3c7fff2
Compare
Choose a tag to compare
Pre-release

An incremental feature and bugfix update, adding temperature scale options and fixing a bunch of bugs!

Note: since there is a comms version change, all devices in the system must be updated as they will not connect with mismatching comms versions.

New Features & Improvements

  • #387 Handle coordinator monitor resizes
  • #328 Added °C, °F, and °R temperature unit options on the coordinator monitors
  • #438 Accurately report polonium production rates per the SNA rather than an estimate based on waste rates
  • #442 Print and exit rather than assert on bad configurations

Bug Fixes

  • Fixed HMAC not being cleared for the supervisor connection step in the coordinator configurator if going back and clearing the key after one was already set
  • #430 Fixed boiler, turbine, and tank status indicators from flickering "OFF-LINE" briefly
  • #433 Changed coordinator connection timeout to supervisor to use os.clock() so that it is more tolerant to lag at startup
  • #432 Wait 30s before assuming monitors are not setup right at computer start in case the chunks with monitors haven't loaded yet
  • #431 Fixed uncommon case of reactor PLC entering a non-functional state due to a race condition with the reactor being unformed
  • #441 Fixed PPM not reporting the right error on undefined functions

Known Issues

Config Changes

  • Added temperature scales to coordinator configurator, which requires going through it and setting them before you'll be able to start up

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms 2.4.4 to 2.4.5
  • Common 1.1.14 to 1.1.18
  • Graphics 2.1.0 to 2.1.1
  • Lockbox version unchanged
  • Reactor PLC v1.6.11 to v1.6.14
  • RTU v1.7.13 to v1.7.14
  • Supervisor v1.2.8 to v1.2.11
  • Coordinator v1.2.2 to v1.2.11
  • Pocket v0.7.0-alpha to v0.7.1-alpha

2024.02.21 Beta Update

21 Feb 18:31
8347afb
Compare
Choose a tag to compare
Pre-release

The coordinator and pocket configurator tools are now available! This update also includes a few bugfixes and other improvements. Note that the pocket app is still in an alpha state, lacking any particularly useful features (but at least the configurator is out of the way). More to come soon!

Note: since there is a comms version change, all devices in the system must be updated as they will not connect with mismatching comms versions.

image image image image image image

New Features & Improvements

  • #309 Coordinator Configurator
  • #408 Pocket Configurator
  • Additional config validation checks
  • #145 Removed config.lua references from installer and reduced installer size
  • "Bootloader" apps reduced in size & versioned at 1.0 since all configurators are complete
  • #421 removed latest branch
  • Added some additional debug messages to the facility control process on the Supervisor
  • Updated that Coordinator startup message on unit count mismatch to say "supervisor unit count does not match coordinator unit count, check configs" instead of the confusing and recently infamous "supervisor cooling configuration invalid, check supervisor config file"

Bug Fixes

  • #409 Fixed text overlay issue on Supervisor Configurator
  • #418 Fixed a bug with the graphics library when redrawing elements as part of visually hiding other elements
  • #424 Fixed bug with PBKDF2 key derivation for HMAC
  • #427 Fixed Supervisor not properly discarding unexpected RPLC packets

Known Issues

Config File Changes

The Coordinator and Pocket's config.lua files have been removed. You will be prompted when starting either after updating that there is no valid configuration. You will have the option to import an existing legacy config file, which you should do in order to bring over those configurations. After that step, the old config file(s) will be deleted (you will be alerted before hand, and you will be able to review settings before applying them).

This means no more of those pesky config.lua files! All done :) For now, ccmsi will continue to respect their existence and not delete them, but you should import them [instead of forever living on an old software release for months] in case that changes by full release.

Component Version Updates

  • Installer v1.12a to v1.14
  • Bootloader 0.5 to 1.0
  • Comms 2.4.3 to 2.4.4
  • Common 1.1.12 to 1.1.14
  • Graphics 2.1.0 to 2.1.1
  • Lockbox version unchanged
  • Reactor PLC v1.6.9 to v1.6.11
  • RTU v1.7.11 to v1.7.13
  • Supervisor v1.2.5 to v1.2.8
  • Coordinator v1.1.0 to v1.2.2
  • Pocket v0.6.3-alpha to v0.7.0-alpha

2023.12.31 Beta Update

01 Jan 02:44
bfa1f4d
Compare
Choose a tag to compare
Pre-release

The supervisor configurator tool is now available!

Note: since there is a comms version change, all devices in the system must be updated as they will not connect with mismatching comms versions.

imageimage

imageimage

imageimage

New Features & Improvements

  • #308 Supervisor configurator
  • #396 Support 2 decimal places in connection timeouts
  • Improved number field digit limits and rounding in graphics library
  • Added util function for string split
  • RTU configurator import of legacy config.lua files now has a default speaker volume if the config was old enough not to have one

Bug Fixes

None, they was all in the last release :)

Known Issues

Config File Changes

The supervisor's config.lua has been removed. You will be prompted when starting the supervisor after updating that there is no valid configuration. You will have the option to import an existing legacy config file, which you should do in order to bring over those configurations. After that step, the file will be deleted (you will be alerted before hand, and you will be able to review settings before applying them).

All connection timeouts in configurators now support 2 decimal places of fractional precision.

Component Version Updates

  • Installer v1.12 to v1.12a
  • Bootloader 0.4 to 0.5
  • Comms 2.4.2 to 2.4.3
  • Common 1.1.11 to 1.1.12
  • Graphics 2.0.7 to 2.0.9
  • Lockbox version unchanged
  • Reactor PLC v1.6.7 to v1.6.9
  • RTU v1.7.4 to v1.7.11
  • Supervisor 1.1.0 to 1.2.5
  • Coordinator v1.0.18 to v1.1.0
  • Pocket version unchanged

2023.12.17 Beta Update

18 Dec 02:09
b799d78
Compare
Choose a tag to compare
Pre-release

A large bugfix update, plus some ccmsi improvements.

New Features & Improvements

  • ccmsi prompts to delete unrecognized files and folders in the root directory (that are not mounts)
  • ccmsi no longer mentions config.lua when updating devices not using config.lua

Bug Fixes

  • Fixed RTU gateway configurator bad input warning render issues
  • Fixed the width of check boxes being one too long
  • Fixed graphics crash on clicking and dragging from inside a form field to before the field or after the field
  • #388 Fixed peripherals still being listed even if they have already been configured (in the RTU gateway configurator)
  • #390 Fixed not being able to edit entries properly right after using the ALL_WASTE shortcut in the RTU gateway configurator
  • #392 Fixed water level low indicator not working on the coordinator unit displays
  • #391 Fixed incorrect behavior when editing some redstone entries in the RTU gateway configurator
  • #389 Fixed render issue with RTU front panels on peripheral connections after not booting with those peripherals
  • #382 ccmsi no longer attempts to delete mounted directories
  • #381 Fixed reactor PLC not recovering after having a modem connected after having booted without a wireless modem
  • Fixed input side/output side text not always being correct when editing a redstone entry in the RTU gateway configurator

Known Issues

Config File Changes

None

Component Version Updates

  • Installer v1.11c to v1.12
  • Bootloader version unchanged
  • Comms version unchanged
  • Common 1.1.10 to 1.1.11
  • Graphics 2.0.7 to 2.0.9
  • Lockbox version unchanged
  • Reactor PLC v1.6.5 to v1.6.7
  • RTU Gateway v1.7.4 to v1.7.8
  • Supervisor version unchanged
  • Coordinator v1.0.17 to v1.0.18
  • Pocket version unchanged

2023.11.28 Beta Hotfix

29 Nov 01:56
9f7e3bc
Compare
Choose a tag to compare
Pre-release

A quick fix to a problem with the RTU configurator GUI and a patch for CC: Tweaked 1.109.0 changes.

New Features & Improvements

None

Bug Fixes

  • #377 fixed issues on CC: Tweaked 1.109.0+
  • #378 fixed RTU peripheral configuration not showing unit assignment input field

Known Issues

Config File Changes

None

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms version unchanged
  • Common 1.1.9 to 1.1.10
  • Graphics version unchanged
  • Lockbox version unchanged
  • Reactor PLC version unchanged
  • RTU v1.7.3 to v1.7.4
  • Supervisor version unchanged
  • Coordinator version unchanged
  • Pocket version unchanged

2023.11.15 Beta Hotfix

16 Nov 00:45
e6f49f2
Compare
Choose a tag to compare
Pre-release

A quick fix to issues on RTUs with only peripherals or only redstone crashing with fresh configurations.

New Features & Improvements

None

Bug Fixes

  • #371 Fixed problem in RTU configurator where not setting either peripherals or redstone would cause a crash on startup

Known Issues

Config File Changes

None

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms version unchanged
  • Common version unchanged
  • Graphics version unchanged
  • Lockbox version unchanged
  • Reactor PLC v1.6.4 to v1.6.5
  • RTU v1.7.2 to v1.7.3
  • Supervisor version unchanged
  • Coordinator version unchanged
  • Pocket version unchanged