Oxygen Not Included - Klei-JoeW
Hi everyone,

Today’s hotfix has a few bug fixes we wanted to get out, as well as an optimization we hope will address a specific performance issue some users have been experiencing since the Breath of Fresh Air update.

We’re continuing to explore performance improvement opportunities but wanted to get this one out sooner than later to get the needle moving in the right direction.

Changes
  • Updated Russian localization
Fixes
  • Potential fix for issue causing lasting performance impact after opening the research screen.
  • Fixed Pull Back the Veil achievement.
  • Base Game Only
    • Worldgen: Fixed an issue causing extra space to be unnecessarily reserved around world edges.
  • Spaced Out! Only
    • Outhouse and Hand Sanitizer can be stocked while rocket building restrictions are in effect.

We've just added a couple more fixes for Spaced Out! in hotfix 474321

Spaced Out! Fixes
  • Fixed a crash on load for saves where rocket interiors had been rebuilt.
  • Fixed crash that could occur when a rocket enters a Chlorine Cloud.
  • This fixes crashes with messages relating to Assert failed/OrbitalMechanics
Oxygen Not Included - Klei-JoeW

Hi there, friends!

Today we present The Solar Swamped Update for Spaced Out! This update contains two new worldgen features. The first is a third Classic Cluster option: a large-sized Swamp Start so you can now play with the new biomes and critters on a larger world. The second is variable sunlight intensity per world. This introduces a progression to the effectiveness of solar panels (and sunburn risk) as you expand across the starmap.

There's TWO new songs in Spaced Out! to feast your ears on, as well as a number of new lore entries in the Codex. We've added details to the background of rocket interiors as they travel to different parts of space.

The new Location Sensor can be combined with an automation port on the Rocket Control Station to manage how your Duplicants use various facilities inside rockets. No more Meep using Mae's toilet or Ruby sneaking in a quick snack before launch!

And of course, there's a number of bug fixes and polish improvements. Please let us know in the bug forums if you see anything unexpected, and as always, thank you for your feedback!

All Oxygen Not Included Players
Now that both versions of the game are on a unified codebase, there will be simultaneous updates to the base game each time a DLC update goes out. While the Solar Swamped Update's new features are for Spaced Out!, this update also includes a large number of bug fixes for ONI.

We've fixed a number of issues introduced to the base game by the Breath of Fresh Air update, including a number of worldgen fixes (available on newly generated worlds) as well as some issues with Space Scanners.

Occasionally there may be new bugs as well, so as development on the game continues please let us know if you find any issues!
Jul 22, 2021
Oxygen Not Included - Klei-JoeW
Hello everyone!

Today's patch continues fixing up many of the bugs and inconsistencies introduced to Oxygen Not Included by this last update. Thank you as always for your bug reports and discussion threads! Additionally, we're aware of performance problems that have shown up recently and are continuing to look for solutions there. Take care!
Changes
  • Refrigerator now produces less heat when in Power Saver mode.
  • Improved vertical spacing of diagnostics and pinned resources UI
  • Removed excess width of overlay legends UI
Bug Fixes
  • Fixed issue preventing wild and domesticated critter report data from being recorded and presented
  • Fixed issue preventing Critter Whisperer and Moovin' On Up achievement checkbox progress from updating in the UI.
  • Meteor Shower background effects no longer show when meteors aren't falling.
  • Resolved inconsistency in Solar Panel/Heavi-Watt Wire placement. These two buildings can once again be built on top of each other.
  • Base Game Only
  • Worldgen: Fixed Oceania generating without Oil Reservoirs
  • Worldgen: Biome sizes restored to their previous size
  • Restored Barbeque to the consumables menu
  • Rocket animations are no longer cut off when rendered above the buildable area.
  • Fixed crash clicking on the Bio tab if a duplicant had a rocketry interest, which is not in the base game.
  • Removed Spaced Out! Graphite recipe from the Rock Crusher and its codex page no longer crashes.
  • Fixed issue where space destination resources were not reserved by rockets
  • Sight-Seeing Module no longer releases an assigned duplicant while in space
  • Spaced Out! Only
  • Changed Cobalt Ore Atmo Suit to Cobalt.
Oxygen Not Included - Klei-JoeW
Hello everyone!

We've got a late-Friday patch to address a number of issues that came up in the Breath of Fresh Air Update.

This patch should address many of the immediate issues, especially concerning rocketry and UI.

Unfortunately, it seems that we didn't catch as many of these issues in the Public Testing branch as we had hoped. We have this patch for you today, and we are still going through your bug reports and feedback while we work to address your concerns, so please let us know any issues you're running into in the bug forums!

Additionally, there are some known changes which are going to take longer to work through, so we're putting up a temporary archive branch on steam which represents the state of the game prior to the Breath of Fresh Air Update. You can use this to continue existing saves or play on an older version while we work out the remaining problems. To play this version, right-click on Oxygen Not Included in your Steam library, click on Properties, and choose Betas > public_previous_version. (You may need to relaunch the Steam client for this option to appear.)

We know this update has not been great for many of you, and we're sorry for the frustration this situation has caused you! We will keep working hard to fix this situation, and to make ONI even better than it was before.

Thanks, as always, for being part of ONI's development with us! Have a great weekend.

Changes
  • Added "Clear all pinned resources button" to pinned resources panel header

Bug Fixes
  • Don't crash the game if a mod has a typo in mod.yaml or mod_info.yaml. (Unless it's a dev mod, then still crash!)
  • Fixed issue where the Priorities screen was missing the prioritize/deprioritize all buttons.
  • Fixed issue with "Enable Proximity" button on the Priorities screen not being clickable.
  • Added a few more mutually exclusive Duplicant traits
  • Fix issue preventing right-click dragging on the left half of the screen
  • Update Simplified Chinese localization
  • Fix doubled-up music when worldgen fails
  • Base Game Only
  • Fixed issue where rocketry buildings under construction could not be cancelled.
  • Rocketry building placement restrictions returned to expected "stacking" restrictions
  • Gas and Liquid cargo bays changed back to their original 1000 kg storage limit.
  • Cargo bay module strings restored to their expected base game versions.
  • Removed Rocketry skill since it's only used in Spaced Out!
  • Fixed issue sometimes causing oxidizer tanks to drop their contents of load.
  • Restored priority control settings to Solid Oxidizer Tank
  • Fix crash that could prevent saves with Space Scanners from loading
  • Fixed an issue where rockets returning from a mission did not properly land. This also resulted in a missing Deconstruct button on the Command Capsule.
  • Non-command rocket modules launch and land correctly.
  • Fixed issue preventing Command Capsules from sending green automation signals when their flight path was blocked
  • Spaced Out!
  • Fix crash when switching from base game to Spaced Out if the DLC wasn't previously installed. (Now it forces Steam to install it.)
  • Updated the update timer in the main menu for next update
Jul 15, 2021
Oxygen Not Included - Klei-JoeW
Patch notes:
  • Fix issue preventing the game from launching on OSX
  • Updated Korean translations
  • Fix a crash when completing a Colony Imperative in the base game
  • Fixed the Oxygen Not Included logo alignment in the main menu
  • Spaced Out:
  • Fix some worldgen failures caused by the Niobium Moonlet
Oxygen Not Included - Klei-JoeW

Hey space friends!

It's been a while since we've done a big update to the base game of Oxygen Not Included! While we've been working primarily on Spaced Out! for the last while, our desire has always been to improve and evolve the game as a whole. There are a number of changes we've made in Spaced Out! which are just general good improvements to the game, or that we had planned for the base game all along but finally got the opportunity to implement during Spaced Out! development.

This includes bug fixes to the game and the underlying simulation, making improvements and upgrades to the UI, and a major upgrade to the modding system to help future-proof mod development. It also includes a couple new buildings, Duplicant traits, and improved worldgen.

Up until this point, the base game and Spaced Out! were running on separate codebases, so fixes we made would only exist for one version or the other. After today, the codebases have been unified so everyone is running the same version of the game! This has been an epic process for the development team, but now it means that bug fixes will arrive for everyone at once, and that all players can benefit from ongoing improvements to the game.

This patch includes some major code updates, including a new Modding API and an upgraded version of the Unity engine. There will be growing pains in the short term while mods are updated (please give modders a chance to catch up!) but these will support the stability and growth of the game into the future.

These changes address some long-term concerns in Oxygen Not Included. This game, and you the players, continue to inspire us. We want to keep improving it and making it the best game we can! The major features and changes include:
  • New traits, including traits that grant skills to Duplicants right out of the printing pod
  • Some shuffling of the tech tree, notably moving most of the Conveyor Rails techs one tier earlier
  • Updated food storage mechanics, making refrigeration easier and more effective, but removing exploits and creating a natural progression for fully preserving food
  • Meter Valves allow sending precise amounts of material down a pipe, manually or using automation
  • Oxygen Masks are a new low-tier suit, allow Duplicants to work for longer in low-oxygen areas but not protecting them from harsh environments
  • Suit durability mechanics will be available in the base game (off by default), which add some upkeep costs for suits so they aren't so overpowered
  • "Stinging eyes" and related debuffs give more reason to be cautious with chlorine and other gasses and liquids
  • The Diagnostics panel, updated Resource screen, and other UI improvements make it easier to stay on top of what's happening in the base
  • Demolition skill allows duplicants to destroy those Gravitas ruins once and for all
There may be some inconsistencies as a result of this, so if anything has broken, or any Spaced Out! weirdness snuck into the base game, please report it in the bug forums. Thanks!
Spaced Out!
As the Spaced Out! DLC gets closer to launching, we're continuing to focus on polish, bug fixes, and tying up loose ends.

We're continuing to refine worldgen tuning, and have added a "Classic Forest Start" cluster to play on. Renewable regolith has landed back in the game on its own planetoid. There's lots of finalized animation and sound effects coming down the pipe, including new art and leak mechanics for nuclear waste barrels. We're also spending more time looking at performance and have some promising leads.

Colony Imperatives are being added and revised. With new Monument parts, an Artifact Analysis Station, and a strange Gravitas device hanging out near the Temporal Tear, your Duplicants will have so many boxes to check off! (We also added a few new Spaced Out!-exclusive artifacts.)

Thanks for sticking with us through this large technical challenge. If you notice anything that seems to be amiss between the two versions of the game, please report it as a bug! And as always, we'd love to hear any other feedback you have. Take care!
Oxygen Not Included - Klei-JoeW
Hi friends,

Just a small patch today to fix a crash some OSX players are experiencing. Currently Apple Silicon/M1 is only supported through Rosetta and we accidentally included a non-functioning native build.

Fixes:
  • Removed unsupported OSX arm64 binary (Apple Silicon / M1 chip)
Oxygen Not Included - Klei-JoeW
Hello friends,

Today's release hotfix is quite small, but fixes a crash and a major issue with mod/save loading. Take care this weekend!

Bug Fixes
  • Oxygen Masks no longer crash in Base Game
  • Version numbers for Spaced Out! have been increased. The previous version numbers were causing incorrect versions of mods to be loaded. (SO! compatible mods will need their version updated to 469369 to fully resolve the issue.)
  • The public_testing branch is being updated with the latest changes as well.
Oxygen Not Included - Klei-JoeW


Hello friends!

Today we present The Big Merge Update: A highly technical squishing of the Base Game and Spaced Out! codebases. This means that Spaced Out! owners can toggle the DLC on-and-off from the main menu with a simple restart of the game. Playing the Base Game in this way will give you all the bug fixes and quality improvements that we've added to Spaced Out! since we went into early access, while still allowing you to enjoy the game-play of the original ONI you know and love.

(These changes will be coming to the Base Game for all ONI players in the next few updates, but we're limiting them to Spaced Out! owners to make sure they get proper testing for now.)

What we're working on here is the continuing evolution of Oxygen Not Included. While our attention has been mostly on the DLC lately, our desire has always been to improve and evolve the game as a whole. There are a number of changes that we've made in Spaced Out! which are just intrinsically good improvements to the game, some we had planned for the Base Game all along but finally got the opportunity to implement during Spaced Out! development.

This includes the many bug fixes and minor improvements we've made during Spaced Out's development, including fixing several major simulation bugs and countless typos. It also means modding should be simplified because there is only one version of the game to mod against.

Speaking of modding... We have a doozy of a modding update! Modders, please read Updating to Harmony 2.0. To all players: these significant technical changes are going to result in many mods needing updating in order to work. Please be kind to the modding community and give them time to react to the new code.

This patch also includes updating our development to the next major version of the Unity engine. While this has little impact on what you see as a player, it's necessary for us to continue supporting the game and pushing development forward.

These are the features that you've seen in Spaced Out! which are now going to be part of the Base Game:

  • New traits, including skill-granting traits
  • Some shuffling of the tech tree, notably moving most of the Conveyor Rails techs one tier earlier
  • Updated food storage/refrigeration mechanics will be the same in both versions of the game
  • Meter Valves are now in the Base Game
  • Oxygen Masks are now in the Base Game
  • Suit durability mechanics will be available in the Base Game (but toggled off in the game settings by default)
  • "Stinging eyes" and related debuffs which give all players more reason to be cautious with chlorine
  • The Diagnostics panel, updated Resource screen, and other UI improvements will be consistent for all versions of the game
  • Demolition skill will be available for everyone!
  • All other new content (in particular the new rockets and multi-asteroid starmap, and radiation buildings and overlay) will remain in Spaced Out! only.

Spaced Out! owners are now able to try this new version of the Base Game - just launch the game as usual and use the button in the main menu to toggle the DLC off. (You'll know it worked if your build number starts with "MD")

Thanks for sticking with us through this large technical challenge. If you notice anything that seems to be amiss between the two versions of the game, please report it as a bug! And as always, we'd love to hear any other feedback you have. Take care!

For a huge list of patch notes, head over to the official forums.
Oxygen Not Included - Klei-JoeW
Originally posted by Ipsquiggle on the official forums

Hello modders!

Over the course of this last year, many in this community have requested that we update the version of Harmony that we ship with the game, in order to smooth out mod development and make sure modders have access to the latest features the Harmony API provides!

In the testing period beginning June 10th, we will be shipping Harmony 2.0.4.0 on the Public Testing branch.

This upgrade will require modders to update all .dll mods!

It is also the case that the major code changes we're doing right now are going to break a significant number of mods, and later when the Vanilla and DLC codebases are finally fully merged, all the existing Vanilla .dll mods will have broken anyways. We'd rather not break any mods at all, but since it's going to happen, we're opting to put all the breakage into a single update, and this gives you some time to prepare.

The Mergedown Process -- Use mod_info.yaml

As we unify the codebases, all these changes (including the Harmony 2.0 update) will slowly roll down through various versions of the game, like this:

Spaced Out Public Testing -> Spaced Out (all players) -> Oxygen Not Included Public Testing -> Oxygen Not Included (all players)

So mods running on Spaced Out will have to be updated first, and will have this testing period to get updated before all Spaced Out players see the code changes.

The changes to the base game will happen some time after that, though specific dates are still being determined.

Once your mod has been made compatible, it will remain compatible for the rest of the Mergedown. (Breakage from normal ongoing development aside ;) ) Be sure to use mod_info.yaml and the archive folder to separate the versions of your mod and make the transition seamless for your users! (More details below)

How do I update my mod?

There are three key changes you'll need to make:
  1. Change all using Harmony; to using HarmonyLib; in your code
  2. If you use OnLoad(HarmonyInstance harmony), change it to OnLoad(Harmony harmony)
  3. Install the .net 4.8 developer pack, and retarget your project at .net 4.8.
Additionally:
  • A number of methods in Harmony have changed signature or scope, so various compile errors will have to be resolved
  • As always, a number of changes have happened in the ONI code, so those errors will have to be resolved
  • Update your mod_info.yaml as described below for best compatibility. NOTE! If you're currently using a single version of your mod that runs on Vanilla and Expansion1, you will likely want to two versions of the mod for the duration of this Harmony 2.0 rollout.
  • Finally, upload the new version of your mod!

So what's new, anyways?

Here's the official Harmony update information.
Here's the full list of patch notes (Reminder, we're on 2.0.4.0, catching up from 1.2.0.1).
The full Harmony 2.0 documentation.
In Conclusion

Please let me know if there are any gotchas or missing steps I should include in this post!

A huge thanks to everyone in this community! I know from personal experience how much work it is to keep modding a game that is in active development, but the champions here nonetheless have made a workshop full of amazing mods! It's always exciting to browse through and see what's new, and to get the chance to play visions of the game that are different than our own. How cool is it that these things can co-exist side-by-side? So again, THANK-YOU!

mod_info.yaml for Hamony changes can be found on the post on our official forums here.
...