Skip to content
Version 1.10.0

Features
------------------------------------------------------------------------

- Added RAIDs.

- Added tape drives from Computronics. (ocelot-brain#31)

- Added microcontrollers.
  Upgrades are not currently supported. (#50)

- Added a relay mode button in the server rack UI. (#113)

- Added magical (unbounded) memory from Computronics.

- Added network activity indication in racks.

- The new system settings tab allows changing the path to a brain config
  file and generating a default configuration file.

- Added a menu bar entry to check for updates.

Changes
------------------------------------------------------------------------

- Ocelot now asks for confirmation if it sees it's trying to save to a
  non-empty directory (#96).

- The ocelot card's console has been improved (#109):

  - Added a message count limit.
  - Added a checkbox to scroll to the end of the log automatically.
  - A computer whose ocelot card has logged a message now spawns
    particles so you can notice it.

- The file chooser will have native look-and-feel where supported by
  Swing.

- The node selector's background is now less transparent
  for readability.

Fixes
------------------------------------------------------------------------

- All shaders now use GLSL version 1.40 (OpenGL 3.1).
  The requirement isn't new, but the version was incorrect. (#110)

- Exceptions that occur while loading or saving a workspace are now
  actually printed to the log.

- Make saving more robust.

  - A copy of workspace.nbt is made before saving.
  - Quicksave failures should no longer crash the emulator.
  - If a non-existent path is chosen, it will be created.

- Significantly improved the performance of the ocelot card when it has
  a lot of messages. (#96)

- Fixed message routing not working in server racks. (#112)

- The file chooser should now be displayed on top of other windows.

- Fixed a couple off-by-one errors in racks when dealing with
  connectables.

- Fixed a crash if an EEPROM tries to load data from an external file
  that does not exist.