Skip to content

Releases: MikaylaFischler/cc-mek-scada

2024.11.21 Beta Update

21 Nov 23:41
c6343e5
Compare
Choose a tag to compare
Pre-release

Another update with work on the pocket computer, this time adding the Waste app to manage and view waste processing! Along with this are numerous bug fixes and some other improvements.

New Features & Improvements

  • #399 Added pocket Waste app for waste control and monitoring.
  • Fixes to minifier used for off-line installation bundled.
  • #567 Report process ramping on max burn and burn rate target modes.
  • #535 Added a "Startup" button to the configurator home pages to launch the app directly.
  • #578 Disallow bundled options for analog inputs and outputs since CC does not support that.

Graphics Library

  • Checkboxes can now take a color pair for the disabled state to show as disabled.

Bug Fixes

  • #562 Fixed pocket guide links not working if the guide app wasn't already loaded.
  • #571 Continue checking for critical unit alarms and facility radiation regardless of induction matrix status.
  • #566 Properly fault out of automatic control if the induction matrix is unformed or faults, instead of just for disconnected.
  • #573 Don't require an installed system to update the installer.
  • #576 Fixed incorrect outflow rates from SNAs if they had less than 10mB of waste in them.

Known Issues

See wiki for longer standing compatibility issues: https://github.com/MikaylaFischler/cc-mek-scada/wiki/Known-Issues

Config Changes

None.

Component Version Updates

  • Installer v1.19 to v1.20
  • Bootloader 1.1 to 1.2
  • Comms 3.0.1 to 3.0.2
  • Common version unchanged
  • Graphics 2.3.5 to 2.4.6
  • Lockbox version unchanged
  • Reactor PLC v1.8.12 to v1.8.13
  • RTU Gateway v1.10.14 to v1.10.16
  • Supervisor v1.5.10 to v1.5.17
  • Coordinator v1.5.13 to v1.5.16
  • Pocket v0.12.7-alpha to v0.12.10-alpha

Installation without HTTP

Release bundles are attached below! Read how to use them here.

2024.10.18 Beta Update

19 Oct 00:34
7130176
Compare
Choose a tag to compare
Pre-release

Here is, finally, the next update, after numerous bug fixes. The main new feature brought in is the Pocket process control app! You can now start/stop your automatic control, along with configuring the same options you otherwise would with the coordinator, but now from the comfort of your own Minecraft bed! For the few out there using the graphics library, a bunch of things changed, so please read the change log below.

image

New Features & Improvements

  • #548 Updated annotations (development use only)
    • #544 Updated class and scope annotations
    • #545 Updated/added table type annotations
  • Optimizations to logging speed
  • #528 Code cleanup of RTU Gateway, Supervisor, Coordinator, and Pocket Configurator programs
  • Optimized data objects/loading for unit data in Pocket and Coordinator
  • Left align search results button in Pocket guide app
  • Added dedicated control app update packet so that all tabs are up-to-date, rather than requiring navigating to them to refresh them
  • #398 Pocket process control app
    • #355 Pocket process start/stop
  • #549 Save button and revert buttons in the RTU Gateway Configurator now conditionally enable/disable based on if there were actual changes made
  • #561 Typo fix in the configurators

Graphics Library

  • #548 Updated annotations (development use only)
    • Massive refactor of graphics elements and file names (if you are using this, take note)
    • Renamed SpinboxNumeric to NumericSpinbox
    • Moved special element functions to be specific to those elements (censoring of TextField, callbacks for HazardButton)
  • Added get_numeric getter to NumberField

Bug Fixes

  • #539 Possible fixes for extremely rare ListBox render gaps
  • #549 Fixed incorrect peripheral/redstone lists in the RTU Gateway Configurator when changes were made but not saved
  • #552 Fixed sidebar being modified after app load completes even if the app was exited
  • #555 Fixed sidebar not being restored if it tried to modify after the app was exited
  • #554 Fixed Pocket apps sometimes loading more than once
  • #568 Made ccmsi way better at handling issues with insufficient space (one of these features will likely kick in for people during install of this update due to the graphics library updates changing file names)
  • #569 ccmsi now has mitigations for Windows (usually singleplayer) not being case sensitive, which previously would break installation operations

Graphics Library

  • Changed TextBox to only trim leading/trailing whitespace if specified by parameter
    • Fixes section titles in configurators not being indented like they used to be
  • Fixes for NumberField handling of large numbers

Known Issues

See wiki for longer standing compatibility issues: https://github.com/MikaylaFischler/cc-mek-scada/wiki/Known-Issues

Config Changes

None.

Component Version Updates

  • Installer v1.17 to v1.19
  • Bootloader version unchanged
  • Comms 3.0.0 to 3.0.1
  • Common 1.4.4 to 1.4.6
  • Graphics 2.3.4 to 2.4.5
  • Lockbox version unchanged
  • Reactor PLC v1.8.8 to v1.8.12
  • RTU Gateway v1.10.8 to v1.10.14
  • Supervisor v1.5.3 to v1.5.10
  • Coordinator v1.5.8 to v1.5.13
  • Pocket v0.12.1-alpha to v0.12.7-alpha

Installation without HTTP

Release bundles are attached below! Read how to use them here.

Warning

Bundled files updated as of 2024.10.24 @ 13:14 EST, previous files would not work
Pocket bundle fixed 2024.10.29 @ 21:24 EST

2024.09.11 Beta Update

12 Sep 01:29
8e19418
Compare
Choose a tag to compare
Pre-release

This update contains the ground work for pocket computer control and adds manual unit pocket controls! You now can use non-auto controls on pocket computers the same way you would with the coordinator's unit displays via the pocket's "Control" app. This app also provides the facility SCRAM and facility alarm acknowledge buttons.

image

Installation without HTTP

Attached to this release are a few large .lua files. On each computer, you'll drag over the one starting with "common" and the one matching the application you wish to install. Once both are transferred (one at a time), you will run the one with the application in its name, and everything will unpack from there! Note that "drag over" means drag from your actual computer into the game onto the open terminal of the ComputerCraft computer you want to use. Once that is all set, you'll find ccmsim as the substitute for the http-dependent ccmsi. It has fewer features, but lets you manage your installation. Read more here.

New Features & Improvements

  • #498 Added manual unit and facility controls to the pocket Control application, which included re-architecting how many process commands work internally
  • #403 Added GitHub and Discord links to the pocket guide app
  • #403 Added most front panel documentation to the pocket guide app, among other additions
  • #403 Improved format of the pocket guide pages
  • #403 Improved search result ordering and allow searches with only two characters (many abbreviations are only two letters)

Bug Fixes

  • #543 Fixed comms issues with reconnecting, usually only happens in CraftOS-PC environments, but may very rarely occur in-game

Known Issues

See wiki for longer standing compatibility issues: https://github.com/MikaylaFischler/cc-mek-scada/wiki/Known-Issues

Config Changes

None.

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms version unchanged
  • Common 1.4.3 to 1.4.4
  • Graphics 2.3.3 to 2.3.4
  • Lockbox version unchanged
  • Reactor PLC v1.8.6 to v1.8.8
  • RTU Gateway v1.10.6 to v1.10.8
  • Supervisor v1.5.2 to v1.5.3
  • Coordinator v1.5.6 to v1.5.8
  • Pocket v0.11.8-alpha to v0.12.1-alpha

2024.08.25 Beta Update

26 Aug 02:50
07406ca
Compare
Choose a tag to compare
Pre-release

This update consists of multiple bugfixes and a large chunk of work behind-the-scenes on the system. There are not as many feature additions as some other updates, with the new DEV tab on the supervisor being the biggest feature addition (see the INF tab for helpful INFo). Pocket controls are delayed due to requiring some architectural changes, but will be in the next updates!

Installation without HTTP

Attached to this release are a few large .lua files. On each computer, you'll drag over the one starting with "common" and the one matching the application you wish to install. Once both are transferred (one at a time), you will run the one with the application in its name, and everything will unpack from there! Note that "drag over" means drag from your actual computer into the game onto the open terminal of the ComputerCraft computer you want to use. Once that is all set, you'll find ccmsim as the substitute for the http-dependent ccmsi. It has fewer features, but lets you manage your installation. Read more here.

New Features & Improvements

  • #517 Made ccmsi more usable on the pocket computer
  • #367 Added DEV list to the supervisor to list missing and invalid devices to aid in facility setup and configuration
  • #540 Display connection failure reason on the pocket's Connecting screens

Bug Fixes

  • #519 Fixed pocket displaying "stabilizing" when turbines are stable (fix logic around stability evaluation)
  • #534 Fixed graphical issue with PLC self-check skipping past failed connections and showing it afterwards
  • #536 Fixed issue with some settings not clearing (such as bundled emergency coolant not reverting when disabled)
  • Fixed unlikely issue with invalid PLC status packet retries
  • #537 Mitigation for failed connections and re-connections in rare cases with restarts

Known Issues

See wiki for longer standing compatibility issues: https://github.com/MikaylaFischler/cc-mek-scada/wiki/Known-Issues

Config Changes

None.

Component Version Updates

  • Installer v1.16 to v1.17
  • Bootloader version unchanged
  • Comms version unchanged
  • Common 1.4.2 to 1.4.3
  • Graphics 2.3.1 to 2.3.3
  • Lockbox version unchanged
  • Reactor PLC v1.8.2 to v1.8.6
  • RTU Gateway v1.10.3 to v1.10.6
  • Supervisor v1.4.2 to v1.5.2
  • Coordinator v1.5.2 to v1.5.6
  • Pocket v0.11.4-alpha to v0.11.8-alpha

2024.07.28 Beta Update

28 Jul 21:21
f725eb0
Compare
Choose a tag to compare
Pre-release

This update includes the first Self-Check feature, starting with the Reactor PLC. Within the reactor PLC configurator, you can click Self-Check to access the Self-Check tool, then Run Test to check that everything is in working order. If any issues are found, you'll see messages on how to fix them or what the cause may be. Another feature added in this update is options for energy units on the coordinator and pocket displays, which you can customize via their respective configurators. Lastly, the RTU peripheral configuration UIs have been re-organized to increase clarity. Next time you configure peripherals, make sure you read before you type! If you type in the same spots you used to, the configuration may not be correct.

Installation without HTTP

Attached to this release are a few large .lua files. On each computer, you'll drag over the one starting with "common" and the one matching the application you wish to install. Once both are transferred (one at a time), you will run the one with the application in its name, and everything will unpack from there! Note that "drag over" means drag from your actual computer into the game onto the open terminal of the ComputerCraft computer you want to use. Once that is all set, you'll find ccmsim as the substitute for the http-dependent ccmsi. It has fewer features, but lets you manage your installation.

New Features & Improvements

  • #512 Re-organized the RTU peripheral configuration UI to increase clarity on how assignments work along with re-wording help text to be more informational. Do be aware of this if you were used to the prior layout; make sure to enter things correctly into the new interface.
  • #363 Reactor PLC Self-Check available now in the configurator. This will go through a series of checks to identify why your device may not be working, including checking peripherals and the supervisor connection. It will provide helpful information on how to fix whatever problems it finds.
  • A mitigation to CC-Tweaked#1905 in util.
  • #528 Code cleanup to the Reactor PLC's configurator.
  • #523 Added Joules, FE, and RF options to the coordinator energy displays. Note that if using Joules, the auto control may not converge right exactly at your requested rate due to the system using FE for the control logic currently. This requires going through the configurator to initialize the setting.
  • #531 Added Joules, FE, and RF options to the pocket energy displays. This requires going through the configurator to initialize the setting.
  • Pocket About app will show network connection info even if only one connection is linked.

Bug Fixes

  • #524 Fixed supervisor configurator tank layout visualization resetting instead of keeping selected mode.
  • Corrected coordinator configurator supervisor connection sequence numbers to match current architecture.
  • #530 Fixed RTU never re-connecting if powered off and back on again (not terminated).

Known Issues

See wiki for longer standing compatibility issues: https://github.com/MikaylaFischler/cc-mek-scada/wiki/Known-Issues

Config Changes

  • Added energy units (FE, RF, J) to coordinator and pocket applications. This requires proceeding through configuration to initialize the settings.

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms version unchanged
  • Common 1.4.0 to 1.4.2
  • Graphics 2.3.0 to 2.3.1
  • Lockbox version unchanged
  • Reactor PLC v1.8.0 to v1.8.2
  • RTU Gateway v1.10.1 to v1.10.3
  • Supervisor v1.4.0 to v1.4.2
  • Coordinator v1.5.1 to v1.5.2
  • Pocket v0.11.2-alpha to v0.11.4-alpha

2024.07.06 Beta Update

06 Jul 04:51
b1da76c
Compare
Choose a tag to compare
Pre-release

This one brings a wide range of improvements and fixes. Notably for those who haven't been able to install this due to disabled http, now you can! Oh, and facility keys have a much less severe performance impact now! You still should not use them in single player or on multiplayer servers with just friends if you value performance.

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.

Installation without HTTP

Attached to this release are a few large .lua files. On each computer, you'll drag over the one starting with "common" and the one matching the application you wish to install. Once both are transferred (one at a time), you will run the one with the application in its name, and everything will unpack from there! Note that "drag over" means drag from your actual computer into the game onto the open terminal of the ComputerCraft computer you want to use. Once that is all set, you'll find ccmsim as the substitute for the http-dependent ccmsi. It has fewer features, but lets you manage your install (cc-mek-scada installation manager).

New Features & Improvements

  • #465 + #506 = Off-Line 2-file installer now available, no need for internet! Look for bundled files attached to releases going forward.
  • #497 Pocket app launches regardless of connectivity, allowing access to the guide before having a whole system set up (will be very helpful when the setup instructions are added).
  • #488 HMAC is now faster due to running on a unique subset of the message, rather than the whole thing. In combination with other features, this maintains security while boosting performance. Using facility keys will now have less of a performance impact, as messages are no longer having to be fully serialized and de-serialized from strings.
  • #403 More work on the pocket guide app (added some docs on the facility annunciator, work in progress).
  • Some cleanup (minification) of the bootloader.
  • GitHub actions cleanup.
  • #500 Removed now redundant height specifier in text box elements, which saved up to ~1 KB of size on some apps.
  • #194
    • ccmsi will no longer drag you through a bunch of confirmation dialogs just to tell you that nothing actually needs an update.
    • ccmsi & ccmsim will properly handle deleting & not deleting non-standard log paths.
  • #514 ccmsi will retry downloads up to three times if they fail. If a single file fails three times, the installer will exit.

Bug Fixes

  • #504 Fixed pocket unit app showing reactors as off-line when they are in fact not.
  • #502 Hopefully resolved a rare bug, I was unable to reproduce it, but Reactor PLC code has been updated to match RTU handling of peripherals.

Known Issues

See wiki for longer standing compatibility issues: https://github.com/MikaylaFischler/cc-mek-scada/wiki/Known-Issues

Config Changes

None.

Component Version Updates

  • Installer v1.14 to v1.16
  • Bootloader v1.0 to v1.1
  • Comms 2.5.2 to 3.0.0
  • Common 1.3.1 to 1.4.0
  • Graphics version unchanged
  • Lockbox version unchanged
  • Reactor PLC v1.7.11 to v1.8.0
  • RTU Gateway v1.9.6 to v1.10.1
  • Supervisor v1.3.12 to v1.4.0
  • Coordinator v1.4.7 to v1.5.1
  • Pocket v0.10.0-alpha to v0.11.2-alpha

2024.06.15 Pocket Update

15 Jun 22:27
006c5e6
Compare
Choose a tag to compare
Pre-release

A large chunk of progress on the pocket computer application!

New Features & Improvements

  • #200 Finished the pocket unit overview app, with alarm/diagnostic view and...
  • #403 Started work on the system guide app, adding info and tips on alarms and other indicators (and you can search!)
  • #496 Graphics render co-routine for the pocket to make it not lag things out when opening apps for the first time
  • #497 Unload apps when the required connection(s) are lost

Bug Fixes

None.

Known Issues

See wiki for longer standing compatibility issues: https://github.com/MikaylaFischler/cc-mek-scada/wiki/Known-Issues

Config Changes

Added temperature unit options to the pocket configurator, like those that existed for the coordinator.

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms 2.5.1 to 2.5.2
  • Common 1.3.0 to 1.3.1
  • Graphics 2.2.4 to 2.3.0
  • Lockbox version unchanged
  • Reactor PLC version unchanged
  • RTU Gateway version unchanged
  • Supervisor v1.3.11 to v.1.3.12
  • Coordinator v1.4.6 to v1.4.7
  • Pocket v0.9.1-alpha to v0.10.0-alpha

2024.05.16 Beta Hotfix

17 May 02:13
b96eb7d
Compare
Choose a tag to compare
Pre-release

Quick hotfix due to a bug with the pocket unit view!

New Features & Improvements

None.

Bug Fixes

  • #491 Fixed pocket app crashing when viewing units in some facility setups

Known Issues

See wiki for longer standing compatibility issues: https://github.com/MikaylaFischler/cc-mek-scada/wiki/Known-Issues

Config 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 version unchanged
  • RTU Gateway version unchanged
  • Supervisor version unchanged
  • Coordinator version unchanged
  • Pocket v0.9.0-alpha to v0.9.1-alpha

2024.05.15 Beta Update

15 May 21:29
afc38e7
Compare
Choose a tag to compare
Pre-release

Periodic bugfix update with some pocket app work! The pocket unit view now has some live updating content, which I'm continuing work on for the next update. Reminder that the pocket app is in alpha, so it is mostly incomplete and mostly undocumented.

New Features & Improvements

  • #487 No longer retry failed disable commands when the reactor should no longer be disabled
  • #200 In-progress update of pocket unit views
    • Unit overviews
    • RPS statuses
    • RCS statuses

Bug Fixes

  • #485 Fixed bug with graphics library
  • #486 Fixed bug with detecting failed reactor operations on newer CC versions

Known Issues

See wiki for longer standing compatibility issues: https://github.com/MikaylaFischler/cc-mek-scada/wiki/Known-Issues

Config Changes

None.

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms version unchanged
  • Common version unchanged
  • Graphics 2.2.3 to 2.2.4
  • Lockbox version unchanged
  • Reactor PLC v1.7.10 to v1.7.11
  • RTU Gateway v1.9.5 to v1.9.6
  • Supervisor v1.3.10 to v1.3.11
  • Coordinator v1.4.5 to v1.4.6
  • Pocket v0.8.0-alpha to v0.9.0-alpha

2024.04.30 Beta Update

01 May 00:40
4fe6792
Compare
Choose a tag to compare
Pre-release

This is an update focused mainly around some induction matrix feature requests from the community! There are also a few fixes and under-the-hood improvements. New pocket development didn't make it into this release, as I'm currently figuring out a good architecture to handle the dynamic rendering needs that make the pocket app unique from the other apps. Once that's done, things should accelerate!

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

  • #412 Added a bunch of additional induction matrix integrations!
    • Added matrix low and high redstone digital outputs
    • Added matrix charge level analog (0-15) redstone output (0 to 100% charge = 0 to 15 output)
    • Added more details on redstone configurations in RTU configurator
    • Optionally enable using the SPS at low power, now defaults to switching to polonium if the matrix charge drops below 10% (only applies to units in auto waste control set to antimatter)
  • #478 Updated/optimized fission reactor multiblock formed handling on the reactor PLC to match the RTU
  • #469 Added induction matrix charge/discharge ETA! Note, this averages across ~60 seconds, so switches between charging and discharging may take some time to be accurate.
  • Updated code for moving average computation
  • #455 Compute a "maximum operational temperature" of a reactor given its heat capacity and max burn rate. This is now used to provide a better "reactor temperature high" indicator and alarm, so you won't get annoying alarms running max size reactors at burn rates that don't cause reactor damage.

Bug Fixes

  • #476 Fixed rare occurrences of PLC crash on boot due to PPM bug
  • Fixed coordinator dmesg connection entry not showing FAIL on fail (does not affect behavior, just display)
  • Fixed bad data from entering facility statistics on induction matrix faults

Known Issues

Config Changes

  • Added additional redstone outputs to RTU configurator

Component Version Updates

  • Installer version unchanged
  • Bootloader version unchanged
  • Comms 2.5.0 to 2.5.1
  • Common 1.2.1 to 1.3.0
  • Graphics version unchanged
  • Lockbox version unchanged
  • Reactor PLC v1.7.9 to v1.7.10
  • RTU Gateway v1.9.4 to v1.9.5
  • Supervisor v1.3.6 to v1.3.10
  • Coordinator v1.4.2 to v1.4.5
  • Pocket version unchanged