From 42334185885f6ac3c48a3c4928eca04e570dea3d Mon Sep 17 00:00:00 2001 From: Vexatos Date: Fri, 16 Nov 2018 20:13:27 +0100 Subject: [PATCH 1/2] Updated change log. --- changelog.md | 164 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 116 insertions(+), 48 deletions(-) diff --git a/changelog.md b/changelog.md index 963c08a4a..600a12b1a 100644 --- a/changelog.md +++ b/changelog.md @@ -1,55 +1,123 @@ ## New Features/Support -* Added: Tier 1 Wireless Network Card (TheCodex6824) - - Can only have one open port at a time - - Has a signal strength of 16 blocks - - The already existing wireless network card is now the Tier 2 card, has not been changed in any other way. -* **Added: Sheep Power** (and ocelot power) - - **Carpeted Capacitors** exist now. They work and connect just like normal capacitors and form blocks with them. - - Carpeted Capacitors generate power when sheep or ocelots walk on them. - - Power is generated when at least 2 of a type of animal are present. A single sheep and a single ocelot generate no power. - - Ocelots are notorious for their tendency to summon electrostatic fields from the feline dimension. They generate more power than sheep do. - - Yes, this means you can now use OC without any energy-producing mod again without having to change the config. - - Insert interesting reference mentioning electric sheep here -* Added: Creative Component Bus (Xyxen) - - Allows servers to support up to 1024 components -* **Changed: Lua 5.3 is now the default architecture for newly crafted CPUs** - - CPUs that were crafted prior to this update will continue running whichever architecture they were set to, or Lua 5.2 -* Added: You can now change the name of a robot using another computer. - - Added `setName` and `getName` to robots. - - Computers connected to the robot can access the robot as a component to call these functions. - - The Robot must be shut down for this to work -* Fixed: Certain characters and glyph width in screen rendering -* Fixed: Blocks with inventories failing to save under certain circumstances -* Fixed: Drones with chunkloader upgrades not always properly loading chunks (TheCodex6824) -* Fixed: AppliedEnergistics 2 integration - - Certain filters for `getItemsInNetwork()` not working - - `getCpus()` not returning the correct number - - `exportIntoSlot()` not working - - Added `isCraftable` to gathered item data -* Fixed: `computer.addUser` not erroring properly -* Fixed: Made cable collision box closer to cable shape (SquidDev) -* Fixed: Crafting Upgrade not always crafting what it should be crafting -* Fixed: Crafting Upgrade making items uncraftable -* Fixed: Motion Sensor still not working properly -* Fixed: Robots interacting with items that directly modify their inventory (like IC2 fluid cells) -* Fixed: Potential memory leak in networking code -* Fixed: `getMetadata` on the Debug Card on Minecraft 1.10 and above (BrisingrAerowing) -* Added: `getBlockState` for the Debug Card on Minecraft 1.10 and above (BrisingrAerowing) -* Fixed: Crafting a robot or drone with an EEPROM not working on Minecraft 1.10 and above -* Fixed: `getAllStacks()` on the Inventory Controller Upgrade and Transposer has been backported to Minecraft 1.7.10. -* Misc: Updated French translation (Naheulf) +* Misc: Greatly improved Lua execution speed (asiekierka) + - That means OC now executes Lua code roughly 70% faster than before. +* Misc: Improved Screen rendering performance (cam72cam) + - Screens now render between 1 and 15 times faster than before, depending on your graphics card. +* Misc: Improved Filesystem and block data saving performance + - Saving computers to disk is now anything between 5 and 500 times faster than before, depending on your system. Maybe even more. +* Added: Bundled redstone support for ComputerCraft (SquidDev) +* Added: `debug.getlocal` and `debug.getupvalue` + - They only return the name of the variable, and nothing else. +* Added: `isSunVisible`, `canSeeSky`, and `detect` to geolyzers +* Added: Allow using morse code patterns like `.-.` in `computer.beep` +* Added: redstone component's `setOutput` can now accept values larger than 15 +* Added: Allow the keyboard to connect to screens in more ways than before, e.g. facing a side of the screen other than its front +* Added: Readded Project Red support on Minecraft 1.12 (BrisingrAerowing) +* Added: Driver for the Reactor Chamber from IC2 +* Added: Inventory GUI for the rack-mounted disk drives + - Can be accessed either by clicking on the rack or by right clicking the drive in your inventory. +* Added: `getMerchantId` to trade offers from the Trading Upgrade to help with sorting them +* Added: Readded AE2 power support on Minecraft 1.12, meaning you can now power your computers directly off the ME network again. +* Added: `scanContentsAt` to debug card +* Added: More accessible information from Draconic Evolution items +* **Added: The Net Splitter is now a `net_splitter` component** + - This allows using computers to connect and disconnect various parts of your network. + - Make sure not to accidentally disconnect your controller! +* Added: Waypoints can now be placed facing up or down +* Added: You can now craft two linked cards together to link them to one another + - This will unlink them from any previously connected Linked Card. + - The link channel is also exposed as a property on the item that transposers etc. can read, meaning that you can easily manage multiple linked cards. +* Added: Allow `setFrequency` on owned Ender Storage chests (payonel and amesgen) +* Added: You can now trigger wake-on-LAN over Linked Cards +* Added: `chunkloaderDimensionBlacklist` and `chunkloaderDimensionWhitelist` to config for (dis)allowing certain dimensions for the chunkloader upgrade +* Added: `disk_drive.media` function that returns the address of the inserted floppy disk +* Added: Forge Energy support to items + - Battery upgrades, tablets, and hover boots can be charged in Forge Energy compatible devices + - Battery upgrades also support power extraction, allowing them to recharge Forge Energy devices acting as normal batteries +* Added: The Analyzer now reports the internal components of an Adapter block when right-clicked +* **Added: New feature for filesystems: Locked mode!** + - A locked filesystem is read-only and cannot be unlocked unless recrafted or its mode is switched between managed and unmanaged, either action wiping the drive. + - The name of the player who locked it is shown in the tooltip, allowing authenticated sharing of data. +* **Changed: `redstone_changed` event for bundled signals** + - Now includes the colour that changed, and only reports the old and new values for that colour +* Changed: The order in which cases are filled with components is now based on the slot tiers +* Changed: OpenComputers is now a lot more quiet in the server log. (kmecpp) +* **Changed: `robot.suck`, `robot.suckFromSlot`, and `transposer.transferItem` return values** + - Instead of `true`, they now return the number of transferred items on success. +* Changed: Use less annoying particles for nanomachines +* Changed: Increased default number of platters in an (unmanaged) Tier 3 Hard Drive from 6 to 8 + - You will have to update an existing config yourself by changing `hddPlatterCounts`. +* Misc: Improved cable rendering (SquidDev) +* Misc: Robot inventories should now be compatible with even more modded inventory manipulation things +* Misc: Robot Crafting (the Crafting Upgrade) should now be compatible with even more modded recipes +* Misc: Screens should now stop working a lot less on server restarts etc. and be generally a lot more robust +* Misc: Robot `swing` and `use` should now be _a lot_ more robust and work with a lot more modded items like Hammers and Bows from Tinkers' Construct +* Misc: Robot tank interactions should now work well with a wide range of modded tanks. +* Misc: Improved chunkloader upgrade (svitoos) + - Chunkloaders are now allowed in Microcontrollers. +* Misc: Added more unicode glyphs to font (asiekierka) +* Fixed: Inventory loss during minecraft server crashes +* Fixed: Crash when placing microcontroller +* Fixed: Allow the robot to swing at anything that would block its movement +* Fixed: `oc_nanomachines` or `oc_nm` command not always working on servers +* Fixed: Item duplication bug involving robots and voodoo magic +* Fixed: Robot `move` commands not always _actually_ returning whether the robot really moved or not +* Fixed: Forcing the use of the LuaJ architecture not forcing the use of the LuaJ architecture +* Fixed: `transferItem` checking the wrong side (cyb0124) +* Fixed: "Unknown error" when transfering fluid to certain machines +* Fixed: Item duplication bug involving drones and Wither voodoo magic +* Fixed: Potential error with IC2 on launch +* Fixed: Robots eating items they shouldn't eat when crafting +* Fixed: Angel Upgrade not doing the one job it had +* Fixed: Robots being really bad at trading with villagers. They were sent to business school so now they are a lot better at it. +* Fixed: Robots forgetting how to move +* Fixed: Item duplication bug involving robots and drones doing shady business with one another +* Fixed: Network floppy disk not installing +* Fixed: Fluid duplication bug involving robots being bad at draining fluids +* Fixed: Drones getting funky after a wake-on-LAN +* Fixed: Weird item update glitches involving robots and certain blocks like AE2 Interfaces +* Fixed: Item duplication bugs involving EEPROMs' desire to behave like quantum particles +* Fixed: Various fixes to AE2 integration + - `slot` parameter in `exportIntoSlot` of the Export Bus is now an optional parameter +* Fixed: Crash with Applied Llamagistics +* Fixed: Crashes when you try to spawn computers by... unconventional means +* Fixed: Setting `enableNanomachinePfx` to `false` in the config not actually doing anything +* Fixed: When a robot gains experience, it now properly triggers modded effects that happen on XP Orb pickup +* Fixed: Confusing Analyzer reports on computers that are shut down +* Fixed: Microcontrollers now properly shutting down internal components +* Fixed: Leash upgrade erroring for addon developers (josephcsible) +* Fixed: World Sensor Card crafting recipe on Minecraft 1.10 and above +* Fixed: Client crash involving cables and chunk loading (thiakil) +* Fixed: Tablet screen freezing on certain events +* Fixed: Terminal servers not properly connecting their Remote Terminals +* Fixed: Lightning issues with ShaderMod (paulhobbel) ## OpenOS fixes/improvements -* Fixed: install.lua now should work more like one would expect -* Changed: uuid.lua is now generating valid RFC4122 version 4 UUIDs (jobe1986) -* Fixed: Various fixes to vt100 support -* Fixed: Memory leak in process loading -* Fixed: Made modifier keypresses more specific in /bin/edit + +* Added: `reset` command that clears the screen and resets the resolution to maximum +* Added: rc errors are now being logged to /tmp/event.log +* Added: -f option to cp +* Added: aliases as part of tab complete in shell +* Added: devfs psuedo files can now be zero-size +* Added: Allow processes to handle hard interrupts + - The process metadata now contains a `signal` field that is triggered on hard interrupts +* Added: Support for `\b` and `\r` characters to tty +* Added: Cut and Uncut to `edit` (AntiBlueQuirk) + - Ctrl+K to cut, Ctrl+U to insert a line +* Misc: tty and cursor logic separated, reducing memory cost for custom cursor behavior with term options +* Misc: Improved command substitution, now more like Linux sh +* Misc: `less` is now the program used for `man` +* Fixed: Various vt100 fixes +* Fixed: Processes now close file handles on exit +* Fixed: Autorun on read-only filesystems +* Fixed: Crash in `edit` ## List of contributors payonel, Vexatos, -Xyxen, TheCodex6824, SquidDev, -BrisingrAerowing, jobe1986, -Naheulf, SDPhantom, -Zerotiger, anar4732 +cam72cam, asiekierka, +SquidDev, kmecpp, +BrisingrAerowing, cyb0124, +svitoos, AntiBlueQuirk, +josephcsible, amesgen, +thiakil, paulhobbel From 1190dbb809bffb636fe0f6537760b4cc4b0f2518 Mon Sep 17 00:00:00 2001 From: Vexatos Date: Fri, 16 Nov 2018 22:03:17 +0100 Subject: [PATCH 2/2] Shuffled some changes around. --- changelog.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/changelog.md b/changelog.md index 600a12b1a..3395dcbf1 100644 --- a/changelog.md +++ b/changelog.md @@ -2,10 +2,14 @@ * Misc: Greatly improved Lua execution speed (asiekierka) - That means OC now executes Lua code roughly 70% faster than before. -* Misc: Improved Screen rendering performance (cam72cam) - - Screens now render between 1 and 15 times faster than before, depending on your graphics card. * Misc: Improved Filesystem and block data saving performance - Saving computers to disk is now anything between 5 and 500 times faster than before, depending on your system. Maybe even more. +* **Added: The Net Splitter is now a `net_splitter` component** + - This allows using computers to connect and disconnect various parts of your network. + - Make sure not to accidentally disconnect your controller! +* **Added: New feature for filesystems: Locked mode!** + - A locked filesystem is read-only and cannot be unlocked unless recrafted or its mode is switched between managed and unmanaged, either action wiping the drive. + - The name of the player who locked it is shown in the tooltip, allowing authenticated sharing of data. * Added: Bundled redstone support for ComputerCraft (SquidDev) * Added: `debug.getlocal` and `debug.getupvalue` - They only return the name of the variable, and nothing else. @@ -21,9 +25,6 @@ * Added: Readded AE2 power support on Minecraft 1.12, meaning you can now power your computers directly off the ME network again. * Added: `scanContentsAt` to debug card * Added: More accessible information from Draconic Evolution items -* **Added: The Net Splitter is now a `net_splitter` component** - - This allows using computers to connect and disconnect various parts of your network. - - Make sure not to accidentally disconnect your controller! * Added: Waypoints can now be placed facing up or down * Added: You can now craft two linked cards together to link them to one another - This will unlink them from any previously connected Linked Card. @@ -36,9 +37,6 @@ - Battery upgrades, tablets, and hover boots can be charged in Forge Energy compatible devices - Battery upgrades also support power extraction, allowing them to recharge Forge Energy devices acting as normal batteries * Added: The Analyzer now reports the internal components of an Adapter block when right-clicked -* **Added: New feature for filesystems: Locked mode!** - - A locked filesystem is read-only and cannot be unlocked unless recrafted or its mode is switched between managed and unmanaged, either action wiping the drive. - - The name of the player who locked it is shown in the tooltip, allowing authenticated sharing of data. * **Changed: `redstone_changed` event for bundled signals** - Now includes the colour that changed, and only reports the old and new values for that colour * Changed: The order in which cases are filled with components is now based on the slot tiers @@ -57,6 +55,7 @@ * Misc: Improved chunkloader upgrade (svitoos) - Chunkloaders are now allowed in Microcontrollers. * Misc: Added more unicode glyphs to font (asiekierka) +* Misc: The default Lua EEPROM now uses less RAM * Fixed: Inventory loss during minecraft server crashes * Fixed: Crash when placing microcontroller * Fixed: Allow the robot to swing at anything that would block its movement @@ -115,9 +114,8 @@ ## List of contributors payonel, Vexatos, -cam72cam, asiekierka, -SquidDev, kmecpp, -BrisingrAerowing, cyb0124, -svitoos, AntiBlueQuirk, -josephcsible, amesgen, -thiakil, paulhobbel +asiekierka, SquidDev, +kmecpp, BrisingrAerowing, +cyb0124, svitoos, +AntiBlueQuirk, josephcsible, +amesgen, thiakil, paulhobbel