Repository navigation
Releases
Releases · fnuecke/oc2
[MC1.21.1] v0.11.0
[MC1.21.1] v0.10.1
Fixed
- Compatibility with Sable / Create Simulated.
Note: there's still various known issues that won't be fixed, specifically network connector cable rendering and projector rendering. - Server config not reaching clients behind a Velocity proxy (#320).
[MC1.21.1] v0.10.0
Added
- Power button (#317) default action is now a clean shut down (requesting the guest to shut down). Shift+click reboots, Ctrl+click cuts power.
- Linux handles this through a new poweroff/reboot driver.
- On a Z80 the button falls back to a hard stop or restart.
Changed
Shut down computers before updating. If you copied the bundled Lua/MicroPython libraries to a drive, those must be replaced with the new versions.
- HLAPI (RPC) protocol changed (multi-blob support, checksums are now CRC32). This is why the libs need updating.
- MLAPI memory address changed
- RISC-V: moved from 0x03000000 to 0x10000000.
- Z80: now comes after other built-in devices, so its port has changed.
- Interrupts: dynamically assigned interrupts are now allocated from high to low. New system controller interrupt uses 7, so this can conflict with saved state.
- Finding devices by name now takes a list of names and returns the devices that match all of them (#316):
- Lua
bus:find(...)and Pythonbus.find(*names). - C
mlapi_find(nth, name, ...)(argument order changed). - Z80
OCFINDtakes a list of names ending in a double zero byte. - The C helper names were also changed to match the Z80 library.
- Lua
All of this just to make clear: don't be surprised if things break during this upgrade. It's a bit of a pain, but it's some direly needed cleanup that should also avoid such breakages going forward.
Fixed
[MC1.21.1] v0.9.1
Changed
- Tweak robot movement entity interaction and animation.
- Allow MLAPI devices to be found by bus interface label (#316).
[MC1.21.1] v0.9.0
Added
- Scanner module
- Crafting module
- Robot built-in position and facing API
Changed
- [BREAKING] MLAPI id lookup moved into new global SYSTEM device.
- [BREAKING] Mod API cleanup (Invalidatable removed, migrated to Optional).
Fixed
- Datapack block devices/flash memory on dedicated server crashing clients (#315).
- Stale capabilities in some cases (e.g. item handler on double chests expanding/collapsing).
[MC1.21.1] v0.8.0
Added
- Tank operations module
- Built-in fluid tank for robots
- Devices for more vanilla blocks
- Inventory operations module can interact with container items now
- MLAPI events
- MLAPI available to RISC-V/Linux via
/dev/uio0 - MLAPI support on more devices
Changed
- [BREAKING] Transposer: unified some methods into
moveItems/moveFluid - [BREAKING] MLAPI
IOMethod.invoketakes an object with args and possibility to consume energy now - Transposer now charges energy on move operations
- Inventory module charges energy on move operations instead of per tick
Fixed
- Fabric: chargers not charging items.
[MC1.21.1] v0.7.2
Added
- Projectors can be ceiling mounted (and vertically) (#170).
- Config options for the capacity of memory, hard drives and floppy disks (#50).
Fixed
- Crash when using removable media drives (#312).
- Lua's and Python's default search paths (#313).
- Z80: extra RAM no longer blocks boot.
- MLAPI: multiple devices on the same block face properly show up as separate devices now.
- Various smaller fixes.
[MC1.21.1] v0.7.1
Added
- Integration for CC:Tweaked, Network Connector is now a peripheral that allows serial communication.
- Integration for TIS-3D, Network Connector on Serial Port Module now allows serial data transfer.
[MC1.21.1] v0.7.0
Added
- Transposer block
- MLAPI for robot movement
- RPC device events
- E.g. redstone input change now triggers an event
Changed
- [BREAKING] API around device docs; visitor path is gone now, to allow statically generating API docs in the manual
Fixed
- Some more projector vs shader bugs
[MC1.21.1] v0.6.0
Added
- Serial interface card
- Terminal block
Changed
- Multiple network cards connected to the same side in a computer now all get to send/receive
Fixed
- Race condition in robot unload on chunk unload on servers breaking block devices