Releases: MikaylaFischler/cc-mek-scada
2023.11.14 Beta Update
The second, and likely most complicated, GUI-based setup configurator tool has arrived, the RTU Gateway Configurator! A few of the screens are shown below. You can access this at any time on an RTU by running configure
.
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
- #306 RTU GUI configurator tool
- Improved listbox logic and added the ability to focus it's scrollbar
- #145 Improvements to PLC configurator tool
- Fixes to emergency coolant color handling in settings
- Fixes to display of current settings file when viewing
- #362 Support for multiple radiation monitors (environment detectors) for units and facilities, the maximum of which is displayed and used for safety checks
Bug Fixes
- Fixed graphics unfocus issues on clicking off elements
- Fixed graphics bug with moved elements not having proper mouse event coordinate mapping
- Fixed graphics bug with disabled input fields that don't have disable colors specified
- Fixed a typo in the installer help text
- Fixed
util.concat()
handling of nil parameters
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
The RTU's config.lua
has been removed. You will be prompted when starting the RTU 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). If you don't import right away, do note that any peripheral entries or redstone entries you make with the configurator would be overwritten by a new import from a config.lua
.
It is important that you have all of your configured peripherals present when you start an import so that the configurator can auto-check and verify the RTU configuration as it imports it. You can ignore the below warning, but you should verify your configuration afterwards. It is also recommended to make sure all your RTU peripheral configurations are functional (everything has been showing up on your coordinator screens in the past, for example).
Component Version Updates
- Installer v1.11a to v1.11c
- Bootloader 0.3 to 0.4
- Comms 2.4.1 to 2.4.2
- Common 1.1.5 to 1.1.9
- Graphics 2.0.2 to 2.0.7
- Reactor PLC v1.6.2 to v1.6.4
- RTU v1.6.6 to v1.7.0
- Supervisor v1.0.9 to v1.1.0
- Coordinator v1.0.16 to v1.0.17
2023.10.14 Beta Update
A big bug fix update! Not much in noticeable new features, but a lot of fixes for various problems.
New Features & Improvements
- #354 some enhancements to util.lua
- #359 reject packets with undefined distances if using trusted ranges
Bug Fixes
- #356 fixed extract assert message function
- #358 fixed non-networked PLC config validation
- #353 fixed units not resuming when PLCs are reconnected after auto control starts for non-generation rate control modes
- fixed graphics element dimension checks not providing the proper assertion scope
Known Issues
No new known issues
Config File Changes
- Enforce minimum 8 character facility keys if using facility keys (reactor PLC only for now, specific to new configurator)
Component Version Updates
- Installer version unchanged
- Bootloader version unchanged
- Comms version unchanged
- Common 1.1.3 to 1.1.5
- Graphics 2.0.0 to 2.0.2
- Lockbox version unchanged
- Reactor PLC v1.6.0 to v1.6.2
- RTU version unchanged
- Supervisor v1.0.8 to v1.0.9
- Coordinator version unchanged
- Pocket version unchanged
2023.10.04 Beta Mini Update
As is tradition, here's a hotfix the day after release fixing a bug identified after the last beta update, but alongside a new feature as well! So, a sort of mini release.
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
- #349 added redstone
F_ALARM_ANY
output to indicate if any alarm on any unit has tripped
Bug Fixes
- #350 fixed inability to start reactor again after using auto control stop
Known Issues
No new known issues
Config File Changes
None
Component Version Updates
- Installer version unchanged
- Bootloader version unchanged
- Comms 2.4.0 to 2.4.1
- Common 1.1.2 to 1.1.3
- Graphics version unchanged
- Lockbox version unchanged
- Reactor PLC version unchanged
- RTU version unchanged
- Supervisor v1.0.6 to v1.0.8
- Coordinator version unchanged
- Pocket version unchanged
2023.10.03 Beta Update
The first of many GUI-based setup configurator tools has arrived, starting with the reactor PLC! A few of the screens are shown below. You can access this at any time on the reactor PLC by running configure
.
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
- #145 / #307
configure
app added in root directory / Reactor PLC configurator tool added - #336 removed
remove
andpurge
commands from installer, replaced withuninstall
- #305 print out cause of multi-condition alarms (debug messages)
- #300 general code cleanup/minification efforts
- recycle log file at <512B remaining rather than <100B
- #338 resolved some diagnostic warnings from the lua vscode extension
- #339 added sum of raw waste production to flow monitor
- #342 added element focus management to graphics library (can tab through forward with tab and reverse with shift+tab, useful in configurator GUIs)
- #344 v2 of the graphics engine, adding keyboard event support, double click events, paste event support, form inputs (navigable with arrow keys, home/end, support for widths greater than displayed by moving visible frame, double click or ctrl+a to select all), some code cleanup, and more
- #329 RPS is no longer tripped when you stop auto control, so you can just stop and start again as you want now without resetting every RPS!
Bug Fixes
None? Likely a few ones here and there while cleaning up code 🐞
Known Issues
No new known issues
Config File Changes
Bye-bye to the reactor PLC's config.lua
! You will be prompted when starting the reactor PLC 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).
Component Version Updates
- Installer v1.9a to v1.11a
- Bootloader 0.2 to 0.3
- Comms 2.2.1 to 2.4.0
- Common 1.0.1 to 1.1.2
- Graphics 1.1.1 to 2.0.0
- Lockbox 1.0 to 1.1
- Reactor PLC v1.5.7 to v1.6.0
- RTU v1.6.2 to v.1.6.6
- Supervisor v1.0.2 to v1.0.6
- Coordinator v1.0.9 to v1.0.16
- Pocket v0.6.0-alpha to v0.6.3-alpha
2023.08.27 Beta Update
A quick little update with some quality-of-life changes and a few bug fixes! Maybe making up for not releasing for over a month before 1.7.0 :)
New Features & Improvements
- Say "boiler" instead of "boilers" if there is only one boiler (on the flow monitor, turbine generator/generators already works like that)
- #326 Use commas on the dynamic tank's fill quantity
- #330 Have the coordinator close the connection with the supervisor on crash (speeds up reconnect by skipping previous connection's grace period)
- #327 All devices close connection on timeout (affected only RTU and PLC)
- #298 Consistent logging tags
- #333 Always set emergency coolant valves so any connected RTUs update control right away
Bug Fixes
- #325 Fixed coordinator main display height requirement calculation
- #332 Fixed turbine energy production rate on coordinator main GUI
- #324 Fixed problems with alarms being slow to turn on/off after recent change to speaker control when the coordinator/RTU has been running for a while
Known Issues
No new known issues
Config File Changes
None
Component Version Updates
- Installer version unchanged
- Bootloader version unchanged
- Comms version unchanged
- Common 1.0.1 to 1.0.2
- Graphics version unchanged
- Reactor PLC v1.5.6 to v1.5.7
- RTU v1.6.0 to v.1.6.2
- Supervisor v1.0.0 to v1.0.2
- Coordinator v1.0.2 to v1.0.9
- Pocket version unchanged
2023.08.22 Beta Hotfix 2
Fixed a bug with boiler flow indicators on the flow monitor.
New Features & Improvements
None
Bug Fixes
- #321 fixed boiler flow indicators on flow monitor
Known Issues
No new known issues
Config File Changes
None
Component Version Updates
- Installer version unchanged
- Bootloader version unchanged
- Comms version unchanged
- Graphics version unchanged
- Reactor PLC version unchanged
- RTU version unchanged
- Supervisor version unchanged
- Coordinator v1.0.1 to v1.0.2
- Pocket version unchanged
2023.08.22 Beta Hotfix
Fixed a bug with the installer on fresh installs.
New Features & Improvements
None
Bug Fixes
- #319 fixed installer bug on fresh installs
Known Issues
No new known issues
Config File Changes
None
Component Version Updates
- Installer v1.9 to v1.9a
- Bootloader version unchanged
- Comms version unchanged
- Graphics version unchanged
- Reactor PLC version unchanged
- RTU version unchanged
- Supervisor version unchanged
- Coordinator version unchanged
- Pocket version unchanged
2023.08.22 Beta Update
A major update to the beta, adding a whole new screen to the coordinator! This new screen requires an 8 block wide monitor, with height varying by the number of units.
Next in line are some cleanup tasks and the brand new GUI-based configuration tools, yet another step closer to full release. More user-oriented pocket computer features will start to roll out as well (including a help guide on system usage/alarms/indicators embedded into the pocket computer app).
The wiki will soon include hints to predicting monitor height based on facility config on the setup guide (link to be edited in here) both for the main view and the flow view.
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
- #264 Added speakers to RTUs, which play the alarm tones the coordinator speaker is playing. Simply connect speaker peripherals to the RTU, no configuration needed!
- #302, #282 Common code cleanup and added version
- #232 New valve and flow monitor display screen, requiring a new monitor (optional with config)
- #314 Prevent supervisor-coordinator connection timeouts while the coordinator is doing its initial render
- #315 Automatically change dynamic tank container modes from FILL to BOTH if emergency coolant is needed (the system only sets to BOTH, user would have set it to FILL or EMPTY)
- #313 Added feature to installer to perform a self-update (
ccmsi update installer
) - #290 Added more skeleton features to pocket alpha app, plus a tone testing tool (see wiki page for usage)
Bug Fixes
- #299 No longer passes graphics mouse events to hidden elements
- #303 Fixed crash on cross-dimension modem messages with ender modems when enforcing max range
- #312 Verify if a reactor logic adapter is in use before handling it on disconnect/reconnect of peripherals
Known Issues
No new known issues
Config File Changes
Coordinator
New optional setting can be used to disable the flow monitor screen. This allows continued use of the system if you don't have room in your control room to add another monitor, or don't have a need for it. Set it to true
to disable the screen.
-- disable flow view (for legacy layouts)
config.DISABLE_FLOW_VIEW = false
Supervisor
Changes to the cooling table and some new options. The new 'TANK' option can be set to true if you have a dynamic tank for that unit (tank in RTU set to for_reactor =
that unit). If you have tanks for multiple units, those classify as facility tanks (for_reactor = 0
). Please see this part of the wiki on how to do this advanced configuration with facility tanks, as there are numerous possible configurations you may have.
-- expected number of devices for each unit
config.REACTOR_COOLING = {
-- reactor unit 1
{ BOILERS = 1, TURBINES = 1, TANK = false },
-- reactor unit 2
{ BOILERS = 1, TURBINES = 1, TANK = false },
-- reactor unit 3
{ BOILERS = 1, TURBINES = 1, TANK = false },
-- reactor unit 4
{ BOILERS = 1, TURBINES = 1, TANK = false }
}
-- advanced facility dynamic tank configuration
-- (see wiki for details)
-- by default, dynamic tanks are for each unit
config.FAC_TANK_MODE = 0
config.FAC_TANK_DEFS = { 0, 0, 0, 0 }
Component Version Updates
- Installer v1.7d to v1.9
- Bootloader version unchanged
- Comms 2.1.2 to 2.2.1
- Common 1.0.1
- Graphics 1.0.2 to 1.1.1
- Reactor PLC v1.5.5 to v1.5.6
- RTU v1.5.5 to v1.6.0
- Supervisor v0.20.4 to v1.0.0
- Coordinator v0.21.2 to v1.0.1
- Pocket alpha-v0.5.2 to v0.6.0-alpha
2023.07.19 Beta Hotfix
A quick hotfix to fix two graphics and RTU bugs.
New Features & Improvements
None
Bug Fixes
- #291 fixed RTU RTTs continuously increasing and device problems due to packet accumulation
- #293 fixed problems with list boxes (such as the RTU or PKT lists on supervisors/coordinators) causing gaps or render problems with the list
Known Issues
No new known issues
Config File Changes
None
Component Version Updates
- Installer version unchanged
- Bootloader version unchanged
- Comms version unchanged
- Graphics v1.0.1 to v1.0.2
- Reactor PLC version unchanged
- RTU v1.5.4 to v1.5.5
- Supervisor v0.20.3 to v0.20.4
- Coordinator v0.21.1 to v0.21.2
- Pocket version unchanged
2023.07.17 Beta Hotfix
A quick hotfix to a few small issues with the system, some previously existing and one new from the last release.
New Features & Improvements
None
Bug Fixes
- #285 fixed RCS flow low early trips on systems with boilers
- #286 fixed generator trip false trips when using flux networks or other mods that don't steadily draw charge from the turbine
- #287 fixed coordinator not notifying supervisor about auto waste mode config on connection/startup
Known Issues
No new known issues
Config File Changes
None
Component Version Updates
- Installer version unchanged
- Bootloader version unchanged
- Comms version unchanged
- Reactor PLC version unchanged
- RTU version unchanged
- Supervisor v0.20.2 to v0.20.3
- Coordinator v0.21.0 to v0.21.1
- Pocket version unchanged