Releases: MikaylaFischler/cc-mek-scada
2024.04.15 Beta Update
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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to update your version of the mod if it is out of date. Otherwise, you won't be able to use environment detectors as radiation monitors. This is resolved by AdvancedPeripherals #532
- Monitors have been found to freeze under some circumstances in newer versions of CC: Tweaked. So far, it appears chunkloading the monitors & computers avoids this issue, but always make sure the clocks on the main and flow monitors are updating and that the PLC Heartbeat on the unit monitors are blinking. Those indications mean that the data you see is being refreshed. This is resolved by CC-Tweaked #1560.
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
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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to update your version of the mod if it is out of date. Otherwise, you won't be able to use environment detectors as radiation monitors. This is resolved by AdvancedPeripherals #532
- Monitors have been found to freeze under some circumstances in newer versions of CC: Tweaked. So far, it appears chunkloading the monitors & computers avoids this issue, but always make sure the clocks on the main and flow monitors are updating and that the PLC Heartbeat on the unit monitors are blinking. Those indications mean that the data you see is being refreshed. This is resolved by CC-Tweaked #1560.
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
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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to update your version of the mod if it is out of date. Otherwise, you won't be able to use environment detectors as radiation monitors. This is resolved by AdvancedPeripherals #532
- Monitors have been found to freeze under some circumstances in newer versions of CC: Tweaked. So far, it appears chunkloading the monitors & computers avoids this issue, but always make sure the clocks on the main and flow monitors are updating and that the PLC Heartbeat on the unit monitors are blinking. Those indications mean that the data you see is being refreshed. This is resolved by CC-Tweaked #1560.
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
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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to update your version of the mod if it is out of date. Otherwise, you won't be able to use environment detectors as radiation monitors. This is resolved by AdvancedPeripherals #532
- Monitors have been found to freeze under some circumstances in newer versions of CC: Tweaked. So far, it appears chunkloading the monitors & computers avoids this issue, but always make sure the clocks on the main and flow monitors are updating and that the PLC Heartbeat on the unit monitors are blinking. Those indications mean that the data you see is being refreshed. This is resolved by CC-Tweaked #1560.
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
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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to update your version of the mod if it is out of date. Otherwise, you won't be able to use environment detectors as radiation monitors. This is resolved by AdvancedPeripherals #532
- Monitors have been found to freeze under some circumstances in newer versions of CC: Tweaked. So far, it appears chunkloading the monitors & computers avoids this issue, but always make sure the clocks on the main and flow monitors are updating and that the PLC Heartbeat on the unit monitors are blinking. Those indications mean that the data you see is being refreshed.
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
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.
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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to update your version of the mod if it is out of date. Otherwise, you won't be able to use environment detectors as radiation monitors. This is resolved by AdvancedPeripherals #532
- Monitors have been found to freeze under some circumstances in newer versions of CC: Tweaked. So far, it appears chunkloading the monitors & computers avoids this issue, but always make sure the clocks on the main and flow monitors are updating and that the PLC Heartbeat on the unit monitors are blinking. Those indications mean that the data you see is being refreshed.
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
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.
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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to update your version of the mod if it is out of date. Otherwise, you won't be able to use environment detectors as radiation monitors. This is resolved by AdvancedPeripherals #532
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
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 mentionsconfig.lua
when updating devices not usingconfig.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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to update your version of the mod if it is out of date. Otherwise, you won't be able to use environment detectors as radiation monitors. This is resolved by AdvancedPeripherals #532
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
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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to update your version of the mod if it is out of date. Otherwise, you won't be able to use environment detectors as radiation monitors. This is resolved by AdvancedPeripherals #532
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
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
- There appears to be issues with Advanced Peripherals interaction with Mekanism on Minecraft 1.20 versions of those mods that causes a game crash. This is out of my hands, since my software simply runs in ComputerCraft and can't catch exceptions. It is recommended to see if there are updates or contact those mod authors. In the mean time, you won't be able to use environment detectors as radiation monitors.
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