Barotrauma Wiki
Advertisement

The following lists the changelogs of every Steam release version of Barotrauma.

0.9.3.3

Released September 25th, 2019
  • Fixed an error when trying to start a multiplayer campaign with voting enabled
  • Fixed a character inventory desyncing error in multiplayer that caused random disconnections
  • Fixed download prompts for submarines not showing up

0.9.3.2

Released September 20th, 2019
  • Fixed a networking error that prevented clients from selecting the correct submarine in multiplayer if the settings menu had been toggled open, which caused the client to start the round with an incorrect submarine and get kicked out from the server due to entity ID mismatch errors.
  • Added Japanese translation.
  • Added Polish, Spanish and Turkish NPC conversations.
  • Improvements to Russian and Spanish translations.

0.9.3.1

Released September 20th, 2019
  • Fixed clients waiting an excessive amount of time before resending network messages the server has not acknowledged receiving. Caused clients to occasionally enter a state where they can't interact with devices or pick up items.
  • Fixed fonts getting messed up when playing in Simplified Chinese.

0.9.3.0

Released August 20th, 2019

Traitor improvements:

  • Players who haven't been a traitor yet are more likely to get selected as a traitor.
  • If both teams have a traitor during a combat mission, traitor win will result in the opposite team's victory.
  • Fixed the order of the traitor objective chat messages.
  • Fixed flooding the respawn shuttle counting as flooding a part of the submarine when doing the "flood the submarine" traitor task.

Multiplayer fixes:

  • Fixed server not sending a condition update for an item that gets removed when its condition drops to zero. Caused potassium and magnesium to explode continuously client-side when immersed in water.
  • Fixed server list only displaying servers that are located close to the client.
  • Fixed server list displaying the selected game mode incorrectly.
  • Fixed Chinese server names and descriptions showing up as "?????" in the server list when not playing in Chinese.
  • Fixed occasional "error while reading a message from the server" console errors when joining a server.
  • Fixed clients occasionally timing out and disconnecting during the loading screens.
  • Fixed character name box resetting in the server lobby when another client joins or disconnects.
  • Fixed "collection was modified" error when a client who's been given control of a bot tries to use the report buttons.
  • Fixed server hanging when a client joins if the server has a very large number of submarines installed.
  • Fixed a bunch of client-side console commands crashing the game if the client disconnects while a question prompt is active and then enters something in the console.
  • Fixed full SteamP2P servers not showing up on the server list regardless of the filters.
  • Fixed "remove ban" and "range ban" buttons in the server settings menu doing nothing.
  • Fixed switches occasionally getting desynced between clients.
  • Added a tickbox for selecting/deselecting all permissions to the client management panel.
  • Fixed clients with campaign management permissions not seeing the permissions of newly joined clients.
  • Fixed statuseffects with a duration not having an effect on karma.
  • Causing an "oxygen low" affliction decreases karma (for example when injecting large amounts of fentanyl).
  • Fixed scroll values resetting in the multiplayer campaign store menu when purchasing/selling items.

Miscellaneous improvements:

  • Attempting to drop an item to an empty inventory slot that's not of the right type (e.g. trying to put an extinguisher in the normal inventory slots), automatically moves the item to the correct slot if it's free.
  • Made irrelevant items (light components, lamps, small automated pumps, etc) non-interactable in the tutorials.
  • The first patient cannot be healed in the doctor tutorial until the "take the patient to the medbay" objective has been completed.
  • The docking interface does not become active in the captain tutorial when leaving the first outpost.
  • Added sounds for rewiring and repairing.

Miscellaneous fixes:

  • Fixed skills not having any effect on repair durations.
  • Fixed inability to enable content packages created for a version prior to 0.9.2.0 (ones that have the content package in the Data/ContentPackages folder instead of in the mod folder).
  • Use a welding tool icon to indicate damaged walls in the mechanic tutorial, because the generic repair icon caused some players to think the wall needs to be repaired with a wrench.
  • Minor changes to the instruction texts in the mechanic tutorial.
  • Reduced repair durations in the engineer/mechanic tutorials.
  • Fixed draggable subinventories staying visible when stunned.
  • Fixed light sprites not being scaled in the sub editor when resizing lamps.
  • Fixed contained items not changing their position when flipping the container (e.g. oxygen generator with some tanks inside).
  • Fixed projectiles emitting sparks when they hit a character (not just when they hit a structure).
  • Fixed sonar's zoom slider not moving when autodocking zooms in.
  • Fixed small creatures being unable to reach waypoints.
  • Fixed bots getting stuck while trying to repair items (in practice hatches) while holding ladders.
  • Hid SMG rounds and coilgun bolts from the sub editor because they're not usable by themselves, but are spawned automatically when the SMG/coilgun is fired.
  • Hid the junction box tutorial variant from the sub editor.
  • Stun guns and darts can be fabricated and purchased.
  • More reliable melee weapon hit detection (for example in the security tutorial it was previously very difficult to hit the crawler after it falls to the ground).
  • Enemies steer back towards the level if they end up outside the boundaries.
  • Added confirmation popups when exiting the sub editor or character editor to prevent losing unsaved work.
  • Fixed reactor warning lights being clickable and becoming invisible when pressed.
  • Fixed CPR button becoming invisible when pressed.
  • Fixed water occasionally flowing only through one gap in a hull, for example water only draining through a hole at a one side of a room even if there is another hole at the other side of the room.
  • Fixed scrollbars not resizing when filtering lists (e.g. the submarine list in the "new game" menu).
  • Fixed being able to fire flamers (and other repair tools) through walls and doors.
  • Fixed flamers working underwater when the water is shallow enough for the character to stand.
  • Fixed battery recharge rate slider not moving when the recharge rate is set by an incoming signal or a remote player.
  • Fixed some connection panels being rewireable in vanilla subs when a wire is equipped.
  • Fixed some pre-placed body armors and grenades in vanilla subs having an incorrect scale.
  • Fixed crashing when a character gains a skill level on a skill that's not initially configured for the character class.
  • Fixed "Add File" dialog of the Workshop publish screen always using the mod's root folder as the file path even if the file is in a subfolder.
  • Fixed contentpackage version number not being updated when updating an older workshop item.
  • Fixed subinventories closing when items are dropped into or removed from them, which made reloading weapons or putting several items into a container cumbersome.

0.9.2.2

Released August 30th, 2019

Karma improvements:

  • Attacking someone who has just recently attacked you doesn't reduce karma.
  • The karma penalty from attacking someone scales according to their karma (i.e. smaller penalty for attacking a griefer whose karma is low).
  • Damaging characters by performing CPR doesn't decrease karma.
  • Fixed karma decreasing when moving a wire from a connection to another.
  • Reviving characters with CPR increases karma.
  • Made the default karma settings a little less strict.
  • Fixed clients always getting kicked (never banned) if the "kicks before ban" karma setting is set above 0.
  • Players aren't notified about their karma decreasing when it decreases "naturally" towards the neutral value of 50.

Bugfixes:

  • Fixed mechanic tutorial crashing after the welding task when playing in Russian.
  • Less restrictive client name symbol constraints. Fixes clients failing to join servers if their name contains Chinese symbols for example.
  • Fixed inability to enable/update content packages created for a version prior to 0.9.2.0 (ones that have the content package in the Data/ContentPackages folder instead of in the mod folder).

0.9.2.1

Released August 28th, 2019
  • Fixed crashing if a traitor client switches to a non-human creature and their original character dies.
  • Traitors don't lose karma by damaging structures if their goal is to flood the sub.
  • Traitors cannot be assigned to kill themselves.
  • Fixed round summary and traitorlist command displaying incorrect traitor mission info.
  • Fixed inability to end the round if there's an active traitor mission but no traitors assigned.
  • Disabled traitors in campaign mode.
  • Fixed server crashing when attempting to greet a traitor with no objective.
  • Fixed dead characters being occasionally selected as traitors.
  • Fixed info menu still displaying the old traitor objective after a traitor dies and respawns.
  • Allow traitors to re-use the sabotage button when someone starts to repair the device without having to re-open the interface.
  • Fixed grenades exploding multiple times when triggered using a detonator.
  • Scaled down alien materials (oxygenite, sulphurite, fulgurium, etc) and fixed their collider sizes.
  • Karma doesn't spontaneously decay/increase when dead.
  • Increased karma penalties for poisoning someone.
  • Option to kick clients with low karma from the server and ban them if they get kicked more than x times.
  • Space herpes randomly toggles inverted controls on/off to make it more difficult to bypass the effect by modifying keybinds.
  • Fixed workshop item preview image not being refreshed in the publish tab when adding a preview image to an item that doesn't have one.
  • Fixed "error loading submarine" console error when creating a copy of a submarine, deleting the original sub and then saving the copy.
  • Fixed server logging an "attempted to send a chat message to a null client" error when a client tries to send a private message to a non-existent client.
  • Enable dynamic range compression and VOIP attenuation by default.
  • Fixed inability to extinguish fires through holes in walls.
  • Fixed some texts not fitting on the submarine's wall labels in Spanish and Polish.
  • Fixed "Broken English" character trait not being translated.
  • Fixed missing "undock" text in the navigation terminal interface.
  • Fixed some of the items in Berilia and Bunyip being impossible to pick up.
  • Fixed crashing when less than 3 arguments are passed to the "color" console command.
  • Fixed crashing when attempting to rewire two linked devices at the same time.

0.9.2.0

Released August 28th, 2019

Easier server hosting:

  • Switched to Steam's networking API, which allows clients to connect to servers without the need for the host to forward their ports.

Expanded traitor feature:

  • Multi-step traitor missions that not only make things more interesting to the traitors themselves but also to give the rest of the crew a fighting chance of detecting the traitor.

Anti-griefing:

  • Karma: a system that detects malicious actions and automatically creates a more challenging experience for griefers, or potentially triggers a kickban. The feature is completely optional and the server hosts can decide how aggressively it will react to malicious actions. In a nutshell, you can lose karma for doing dumb things, karma is regained gradually over time and may be increased more rapidly by doing good things, thus negating false positives and also giving you the chance to redeem yourself. Lose too much karma and you'll start to experience increasing levels of inconvenience.
  • Wire griefing is more difficult: wires have to be disconnected from the connection panels at both ends before they can be removed. Disconnected wires can be seen visibly hanging from the device, with noticeable particle effects and sound cues that make it easier to detect and fix wiring problems.
  • Added a built-in overheat warning light and siren to reactors and increased the time it takes for the reactor to catch fire and explode.
  • Option to disable friendly fire altogether.

New items and structures:

New submarine:

  • Berilia, a submarine for 16 players.

Bugfixes:

  • Fixed crashing when selecting doors or gaps in the sub editor.
  • Fixed crashing when combining items inside an ItemContainer (e.g. cabinet, deconstructor).
  • Fixed shuttles not being able to redock into some submarines with unconventionally positioned docking ports. Specifically, if a port needed to be docked to from below but was positioned above the center of the submarine (or vice versa), the docking interface would not activate on the navigation terminal.
  • Fixed docking port using the wrong submarine's position for joint adjustment, causing errors when docking a submarine with greater mass to one with a smaller mass.
  • Fixed an issue that caused occasional ID mismatch errors if a client died during a multiplayer campaign round and disconnected before the round ended.
  • Fixed item editing panel not appearing in wiring mode when selecting a wire in the sub editor.
  • Fixed ability to throw throwable items while unconscious.
  • Fixed bots not using fire extinguishers client-side in multiplayer.
  • Fixed clients not hearing the sound when someone crowbars a door open.
  • Fixed progress bars not showing client-side when cutting/welding doors.
  • Fixed inability to combine items in multiplayer.
  • Fixed occasional "index out of range" errors when loading walls that have been set to a non-default scale in the submarine editor.
  • Fixed inability to scroll the crew list with the mouse wheel when the cursor is over certain parts of the list.
  • Fixed sonar pings stopping mid-way when active sonar is turned off, which could be exploited to stop the pings before they reach a monster further away from the sub.
  • Fixed clients not seeing other characters when entering spectator mode after their character has been eaten by a creature.
  • Fixed clients not seeing other characters in spectator mode after the distance between the submarine and the client's corpse gets great enough.
  • Fixed clients getting stuck to a non-functional game screen if they start a new round before the ending cinematic has finished server-side.
  • Fixed projectiles hitting a character you're standing next to when firing.
  • Fixed characters automatically equipping handcuffs (i.e. handcuffing themselves) if they were picked up when the only free inventory space was the hand slots.
  • Fixed a rare race condition that occasionally caused the game to crash during the loading screen with a "no text packs available in English!" error message.
  • Fixed husk infection being healable with broad-spectrum antibiotics even when the infection has reached the final stage.
  • Fixed attachable items (detonators, electrical components) becoming deattachable without any tools if the sub is saved after deattaching them.
  • Fixed projectile raycasts not taking wall rotation into account, causing the projectiles to hit sloped walls when standing next to them.
  • Fixed PowerTransfer components checking overloads based on the item the recursive power check starts from, not the item that's currently being checked. Caused junction boxes to never break or catch fire in some subs
  • Fixed crashing in the character editor when no textures were found for the selected character.
  • Fixed crashing if a humanoid character has no knees or ankles.
  • Fixed EventManager calculating flooding amount incorrectly, causing floods to only have a very small effect on the intensity value.
  • Fixed batteries and supercapacitors being able to provide power through their signal connections (e.g. "set_charge_rate", "charge_rate_out").
  • Lighting fix: obstruct background lights behind hulls. Previously the background lights would only get obstructed by background structures, causing light to "bleed through" parts with no structures (e.g. humpback's docking port) and windows in the background walls.
  • Fixed item loading being interrupted if any item XML cannot be loaded, causing some items not to be loaded if any of the selected content packages are missing files or contain corrupted item XMLs.
  • Fixed fire sounds not playing when standing inside a fire source.
  • Fixed client names being converted to lower case when comparing them to the name written by the sender, preventing the message from being sent if the name wasn't written in lower case.
  • Pass private messages to the client hosting the server when the message is targeted to the server.
  • Private messages appear in the server log.
  • Fixed plasma cutter and welding tool hit particles being offset from the flame.
  • Fixed steel bar and titanium-aluminium alloy deconstructing to 100% condition items even when degraded (which could be used as an exploit to get infinite coilgun rounds).
  • Fixed holdable items staying in the characters hand(s) when swapping them from a hand slot to another limb slot (for example, when moving a flashlight from a hand slot to the head slot).
  • Fixed text wrapping not working properly with words that are longer than a single line.
  • Fixed deconstructor losing some of the material from deconstructed items if the output container couldn't hold all of the new items.
  • Fixed discrepancies in door welding & repairing logic regarding collision.
  • Fixed a crash when retrieving lobby information with an uninitialized IP.
  • Fixed max player count in server list & duplicate lobby entries.
  • Fixed arrow keys not changing caret position when typing.
  • Fixed doors looking repaired as soon as the condition goes above 0%, even though the collisions aren't re-enabled until the door gets above 50%.
  • Fixed water not leaking through broken doors.
  • Fixed inability to throw items through platforms.

Misc additions and changes:

  • Respawn shuttles now spawn inside the level somewhere near the submarine, instead of always spawning at the beginning of the level.
  • Respawn shuttles don't leave and despawn until a new respawn is pending.
  • Added "respawnnow" console command which immediately dispatches the respawn shuttle.
  • Search for default animation/ragdoll folders from the folder where the character file is located, not from "Content/Characters". Fixes mods not being able to load animation/ragdoll files if the file paths are not defined explicitly in the character configuration file.
  • Improved performance by deleting dead monsters that are far away from the sub and by disabling physics on dead bodies when they stay still long enough.
  • Added option to use conditionals to activate/deactivate ItemComponents. You can take a look at the reactor and junction box config files to see how it's used.
  • Added some indicator lights to junction boxes and reactors.
  • Stun batons don't affect large enemies (molochs, hammerheads, endworms, etc).
  • In wiring mode, items are selected by pressing E instead of clicking. Selecting items with the left mouse button made it very difficult to manipulate the wires because it was easy to accidentally select some device instead of a wire node.
  • Crate/toolbox inventories stay open and can be moved across the screen when the item is equipped.
  • Added limits to submarine name and description length.
  • Delete incomplete file downloads when disconnecting from a server while a file transfer is active. Prevents console errors about corrupted submarine/save files caused by the partially downloaded files.
  • Increased Humpback's battery capacity.
  • Added widgets for manipulating coilgun/railgun rotation limits in the sub editor.
  • Added a command for setting the value of a property on all selected entities in the sub editor (for example, "setentityproperties scale 2" would set the scale of all selected items/structures to 2).
  • Show ballast tanks and airlocks in a different color on the status monitor to make it easier to distinguish which rooms are actually flooding and which are supposed to have water in them.
  • Option to define multiple inventory variants for a character (e.g. to add variation to monster loot).
  • Start playing the main menu music during the loading screen.
  • More reliable human walk sounds (played at specific points of the walk cycle instead of relying on impacts between the feet and the floor).
  • Option to show a 16x16 grid and snap the cursor to it in the sprite editor.
  • Reactor can be controlled with movement keys.
  • Option to add a probability for afflictions applied by an attack.
  • Husk attacks have a 50% chance of causing a husk infection.
  • Decreased minimum item scale from 0.1 to 0.01.
  • The amount of materials received from deconstructing fuel rods depends on the condition of the fuel rod.
  • Reactors keep sending the temperature_out signal after a meltdown.
  • Improved file transfer

0.9.1.0

Released July 10th, 2019

Additions and changes:

  • Disabled riot shields for now (too much griefing potential).
  • Toolboxes can be fabricated and decontructed.
  • Nerfed nitroglycerin's structure damage and increased the impact tolerance from 4 to 6.
  • Made alien pistols a little less underwhelming (sounds, recoil, particle effects).
  • Deconstructors drop all items that are inside the deconstructed item. Previously they would just get destroyed, making it a potential exploit to destroy items that should not be possible to deconstruct.
  • Modified welding fuel tank and oxygen tank sprites a bit to differentiate them from each other a bit more.
  • Modified plasma cutter and welding tool sprites a bit to differentiate them from each other a bit more.
  • Diving suits play the warning beep when there's no tank in the suit (not just when the tank is running out).
  • Server list can be sorted according to ping, name, compatibility or any of the other property in the list.
  • Docking ports of the enemy submarine are not shown on the sonar during combat missions.
  • Recharge headset batteries between rounds in single player.
  • Disable status monitor displays when out of power.
  • Reduce server CPU usage.
  • Update ladder and gap references if a waypoint is moved around in the editor.
  • More descriptive error messages when publishing a Workshop item fails.
  • Allow selecting multiple files at once when adding files to a Workshop item.
  • Made the autogenerated submarine preview pictures larger.
  • The "Host server" menu remembers the previously used port numbers and the player count.
  • Restrict server names to a maximum of 60 characters.
  • Items now collide with platforms.
  • The game automatically opens the generated crash report when it crashes.
  • Added "setmaxplayers" command to the dedicated server.
  • Clients can change the server password using the command "setpassword" if they have a permission from the host.
  • Reduced the range of the sonar ping sound and added a more subtle ping sound that can be heard further away.
  • Watchmen now hold position when attacked.
  • Added a subtle glow to alien buttons to make them a bit more noticeable.
  • Items that are set to be hidden in-game can still be interacted with in the sub editor.
  • EXPERIMENTAL: option to disable rewiring items in multiplayer. At the moment the setting can only be changed by editing a parameter called "allowrewiring" in serversettings.xml.

Misc bugfixes:

  • Fixed the position of an outpost's docking port not being taken into account when determining how to place it in the level. Caused large submarines sometimes to collide with walls when docked to outposts where the port is offset from the center.
  • Fixed corrupted sub files causing crashes.
  • Fixed item editing HUD not appearing on any other item after one item has been selected in-game (e.g. editing the channel on a wifi component prevented editing other items).
  • Fixed ladders and other resizeable items reverting to their original size if they're resized and the sub is saved and reloaded.
  • Fixed inability to resize gaps in the sub editor after they've been placed.
  • Reactors take other power sources into account when calculating how much power they need to generate. Fixes overloads on Humpback when turning on the backup batteries and operating the reactor normally.
  • Fixed watchmen not retaliating when a character does very small amounts of damage to them.
  • Fixed bots being able to take handcuffs off from themselves.
  • Fixed waypoint and spawnpoints being selectable in the sub editor even if they're hidden.
  • Fixed deconstructing coilgun ammo boxes giving out more materials than the materials required to fabricate them.
  • Scrollbars can only be dragged if the mouse button is pressed down while the cursor is on the scrollbar, not by holding the button and moving it on the scrollbar. Fixes accidentally switching from slider to another (often happens in the reactor interface).
  • Fixed crashing when setting limb or joint scale to 0 using console commands.
  • Fixed dropdowns in the Workshop item publish menu being draw behind the buttons below them.
  • Fixes bots being unable to exit ladders if some part of their body is below the platform.
  • Ignore keyboard inputs (delete, arrow keys, copy/paste) in the sub editor when a textbox is selected. Prevents accidentally deleting items/structures when attempting to delete text from a textbox.
  • Toolboxes can't be put inside other toolboxes or in the doctor's clothes.
  • Fixed items bought from the store during a singleplayer campaign session being deducted from the credits when save & quitting from the map.
  • Flares stop emitting particles when inside an inventory.
  • Fixed oxygen not flowing through horizontal gaps between subs (e.g. between Remora and the drone).
  • Decreased the size of the mountain in the RidgeBasic level type to prevent it from blocking the main path.
  • Fixed too small collider sizes on a bunch of crafting materials.
  • Fixed order options ("hold fire"/"fire at will" etc) being displayed in one button instead of being split into separate buttons when playing the game in Chinese.
  • Fixed "Text Self_CauseOfDeathDescription.Unknown not found" console error if a character gets killed by being inside a respawn shuttle when it despawns.
  • Fixed sonar not scaling properly when resolution is changed mid-round.
  • Fixed fabricators & deconstructors displaying the "insufficient power" warning when power is low (but still high enough for the devices to run).

Networking fixes:

  • Fixed another ID mismatch problem that occasionally caused clients to get kicked out in multiplayer, usually with an error message warning about a missing item.
  • Fixed players always getting range banned when banned by a client.
  • Fixed turrets not being aimed correctly in multiplayer if they're in another sub (e.g. the coilgun in Remora's drone).
  • More reliable fabricator and deconstructor syncing. Should fix items disappearing when multiple players attempt to use the device at the same time and strange timing inconsistencies when deconstructing multiple items in succession.
  • Fixed all servers showing "unknown" as the game mode in the server list.
  • Fixed server not allowing forward slashes in host messages.
  • Fixed repair interface sometimes getting stuck close to 100% in multiplayer.

Character editor fixes and improvements:

  • Nicer layout, made the panels hideable.
  • Added buttons for creating joints, duplicating limbs, and deleting limbs/joints.
  • A dropdown for selecting which content package to add the character to.
  • Allow creating a new content package during character creation.
  • Added hotkeys 1, 2, 3 for limb, joint, and animation modes respectively.
  • Change the logic of deciding on which parameters are shown and when. In the ragdoll mode you can now see the ragdoll, but also scale it and see the main parameters. Source rects are now longer shown on the sprite sheet if limbs mode is disabled.
  • Automatically select edit limbs mode when a new character is created.
  • Option to create multiple limbs in the character creation wizard.
  • Disallow deleting the main limb because it often causes crashes.
  • Only allow selecting PNG files as the texture.
  • The spritesheet is shown by default.
  • Fixed deleted joints not being saved properly.
  • Only lock the axis for torso/head position when alt is down.
  • Disable test pose if the character is not a humanoid.
  • Clamp camera offset so that the character is always at least partially visible.

0.9.0.7

Released June 28th, 2019

Changes:

  • Made husks more common.

Multiplayer fixes:

  • Fixed an ID mismatch problem that occasionally caused clients to get kicked out in the multiplayer campaign, usually with an error message warning about a missing item.
  • Fixed servers using a local campaign save path sent by the client setupping the campaign, preventing the campaign from starting up if the path does not exist at the server's end.
  • Fixed radio communication occasionally not working between characters in the multiplayer campaign. Characters that had made it through at least one round were not able to communicate through radio with characters that have just been spawned for the first time.
  • Kick votes persist during a multiplayer session even if the client disconnects (= disconnecting and rejoining just before you get kicked doesn't work anymore).
  • The server sends a "this client previously used the name xxx" message when a client rejoins with a different name.
  • Fixed GameServer.UnbanPlayer passing the name to BanList in lower case even though BanList was case sensitive (preventing unbanning clients with the "unban" command if their name is not in lower case).
  • Fixed server not saving the whitelist when it's enabled disabled, causing the setting to revert when relaunching the server.
  • Fixed structure texture scale and texture offset now being reverting to default values when the submarine is saved by the server, causing them to reset between campaign rounds.
  • Fixed client always launching the default "DedicatedServer.exe" even if using a content package that should replace the server exe.
  • Servers only report content packages with files that cause multiplayer incompatibility to the master server. Fixes servers showing up as incompatible in the server list if they have custom sub files (or other types of files that don't cause compatibility issues) installed.
  • Fixed crashing when clients attempted to kick/ban players through the in-game info menu when a round was running.
  • Fixed client that's hosting a server not being taken into account in the player count visible on the server list.
  • Fixed server list not displaying non-English symbols correctly (e.g. Cyrillic or Chinese characters).

Misc fixes:

  • Replaced WinForms with SDL which should resolve most of the fullscreen/resolution issues. It's also now possible to change the resolution when in fullscreen without having to restart the game.
  • Fixes to the DXGI crashes during startup.
  • Fixed Character.GetConfigFile searching for the character file from all available content packages, not just the ones that are currently selected. Caused modded character files to affect the game even when the mod was not enabled, leading to various issues such as characters failing to equip items if the mod changes the number or type of inventory slots a character has.
  • Fixed a bug in monster/item spawnpoint logic that occasionally caused perfectly valid spawnpoints to be discarded when there were floating ice chunks in the level, sometimes causing monsters to spawn very far from the submarine (which often lead to the player not running into them at all).
  • Fixed bots not being able to retaliate when attacked with a repair tool.
  • Fixed crashing when firing a revolver in the sub editor.
  • Fixed items applying their status effects twice if they're put into a container by swapping them with another item. For example, replacing a fuel rod in the reactor by dropping a new fuel rod on it caused the reactor behave as if it had two rods in it.
  • Switches send out a continuous 0/1 signal that can be flipped by interacting with the switch (as opposed to working like buttons which send out a pulse when interacted with).
  • Fixed an issue that occasionally caused the main menu to look distorted when launching the game on Mac.
  • Fixed crash after opening the file browser from the Workshop menu more than once on Linux.
  • Fixed deconstructing coilgun ammo boxes giving out more materials than the materials required to fabricate them.
  • Fixed combat mission achievements being impossible to unlock.
  • Fixed item scales not being saved when the scale is modified in the sub editor.
  • Fixed incorrect physicorium shell description.
  • Fixed server list & workshop menu not resizing properly when changing resolution.
  • Fixed player input being used to determine whether a character should be holding on to ladders, causing AI characters to let go of ladders when holding RMB.
  • Fixed explosion damage bypassing armor (both creature shells and wearable items).
  • Fixed OverrideSaveFolder and OverrideMultiplayerSaveFolder settings not being saved.
  • Fixed order/report icons "twitching" when the sub moves.
  • Fixed players being able to repair submerged electrical items indefinitely.
  • Fixed a "attempted to access a removed ragdoll" console error when a character wearing the health scanner HUD is removed.
  • Fixed console errors when a battery's or supercapacitor's capacity is set to 0 and the interface is open.
  • Fixed ability to drop items into secure lockers (or other containers that require specific items) without having access to it.
  • Automatically move the gaps linked to doors when the door is moved (and vice versa).
  • Fixed items disappearing when they're dropped into a full container.
  • Fixed crashing when an item that requires aim to use is used by something else than a character (e.g. a status effect).
  • Fixed having a broken device on a sub in the sub editor and switching to Character Mode causing a crash.
  • Fixed the bottom of the background ice texture not rendering correctly on high resolutions.

0.9.0.6

Released June 14th, 2019
  • Fixed clients failing to connect to servers that have banned clients based on their Steam ID.
  • Removed Berilia (vanilla sub that's not ready for release).

0.9.0.5

Released June 9th, 2019

Additions and changes:

  • Automatically fill the client name textbox with the player's Steam username.
  • Allow clients (including the host) to change their name in the server lobby.
  • Censor password boxes to make joining servers a little more streamer-friendly.
  • Show the name of the server in the "connecting to..." popup instead of the IP address.
  • Added a close button to the debug console and a text that explains it can be opened/closed by pressing F3.
  • Electrical components are attached to walls with the left mouse button instead of E.
  • Flares are activated with the left mouse button instead of E.
  • Nerfed plasma cutters.
  • Made coilgun ammunition boxes deconstructable.
  • Allow to edit the door opening/closing speeds and increase the defaults.
  • Reduce the follow-up distance and require the bot to be in the same room than the player before stopping, so that bots with a follow order don't stay on the doorways when the player is trying to enter the airlocks.
  • Stop "breathing" deformations when the character is dead.
  • Disable obstructed paths when the submarine docks to another submarine/outpost.

Bugfixes:

  • Fixed crashing during startup due to faulty OpenAL installations.
  • Fixed inability to select the voice capture device if the name of the device contains non-latin symbols (Cyrillic or Chinese characters for example).
  • Fixed a networking issue that occasionally caused clients to get kicked with a "disconnected due to excessive desync" error message.
  • Fixed fires being very hard to put out completely in multiplayer.
  • Fixed items not being repaired after purchasing repairs in the campaign.
  • Removed outdated Launch_BarotraumaServer script from the Linux version (does not work anymore, the dedicated server should be launched by running the file called "DedicatedServer").
  • Fixed server ignoring the max players value set in the "host server" menu and using the setting configured in "serversettings.xml" instead.
  • VOIP improvements (less crackling and pops).
  • Increased oxygen output in vanilla submarines to prevent characters from suffocating when playing with an oversized crew.
  • Fixed occasional console errors when ending a round (causing the round end summary not to appear).
  • Waypoint fixes in vanilla subs.
  • Disallow shooting and attacking when the cursor is over a UI element (to prevent, for example, accidentally firing a gun when dismissing a message box).
  • Fixed monsters ignoring decoys.
  • Fixed store menu switching back to the equipment category every time something is bought/sold in the multiplayer campaign.
  • Fixed "push to talk" field going outside the audio settings menu on some aspect ratios.
  • Fixed long server names overflowing in the server list menu.
  • Fixed the character saying "OrderDialogSelf.dismissed" when a player removes an order from themselves.
  • Fixed subinventory slots going outside the screen when for example grabbing someone with a toolbox in the leftmost inventory slot.
  • Fixed monsters sometimes spawning inside the floating ice chunks within the levels.
  • Fixed physicorium shells not being containable in railgun shell racks.
  • Fixed physicorium ammo box not being containable in coilgun ammunition shelves.
  • Fixed inability to spawn items in characters' inventories with the "spawnitem" console command.
  • Fixed health interface not focusing to the most damaged limb when closing and reopening the interface.
  • Prevent welding doors shut during the tutorials (as the player doesn't have access to any tools to reopen the door).
  • Fixed AI pathfinding when the path is from a submarine to another submarine.
  • Fixed Watchmen looking at the wrong direction.
  • Fixed crashing due to an invalid display resolution.

0.9.0.4

Released June 4th, 2019
  • Fixed "Steam authentication failed" errors when trying to reconnect to a server after cancelling the connection.
  • Fixed clients occasionally failing to spawn items when playing using a different language than the server, which caused them to get kicked.
  • Fixed extra cargo failing to spawn in multiplayer when playing using a different language than the server.
  • Fixed legacy items failing to load if a sub is saved with a language other than English and the language then changed to something else.
  • Fixed excessively small password input box when connecting to servers.
  • Fixed a bug that occasionally caused items to drop from the inventory when moving items between inventory slots in the multiplayer.
  • Prevent junction boxes from getting damaged due to overvoltage in the engineering tutorial.
  • Fixed structures getting scaled incorrectly when cloning a structure with a non-default scale in the submarine editor.
  • Fixed occasional crashes when leaving a multiplayer session while the "cinematic" at the end of the round is still playing.
  • Fixed items not being moved to the humanhusk's inventory when a huskified player dies (= clothes and other gear seemed to magically disappear when the character "resurrected" as an AI husk).
  • Fixed clients not seeing turrets rotating at their end when another client is operating the turret.
  • Fixed hitscan projectiles (revolver rounds) going through walls if the weapon is fired while its barrel is partially inside the wall.
  • Fixed welding tools being able to weld doors and burn characters through walls.
  • Fixed bots reporting leaks when there are holes in the interior walls.
  • Fixes to the colliders of some of the shuttle wall pieces.
  • Fixed Linux version crashing when attempting to browse for files in the Steam Workshop menu.
  • Fixed credits not resizing when resolution is changed.
  • Added an upper limit to impact damage done to ragdolls, preventing characters from getting instakilled if a Moloch or another large monster smashes against the sub hard enough.

0.9.0.3

Released May 22th, 2019
  • Fixed captain tutorial not continuing after the part where the mechanic has to be ordered to do repairs.
  • Fixed mechanic tutorial getting stuck if repairing the devices is interrupted before they're fully repaired.
  • Fixed Workshop item preview images not working on Mac or Linux.
  • Fixed "Add file" and "Browse preview image" file dialogs crashing some Mac/Linux systems.
  • Unlock tutorials one by one.
  • Fixed crashing when clicking on the "no matching servers found" message in the server list.
  • Fixed loading screen being dismissable when the window is not active.
  • Fixed connection panel overlay overlapping with the connections on resolutions higher than 1080p.
  • Fixed incorrect "mission completed" text in the combat missions.
  • Fixed "a swarm of [monster]" description in the crawler swarm mission.

0.9.0.2

Released May 20th, 2019
  • Automatically set the keybinds to AZERTY when French is selected as the display language.
  • More readable font and a fix to some texts appearing slightly "clipped".
  • Additions to the credits.
  • Minor tweaks to subs and shuttles.
  • Added propeller damage to the shuttle engine.
  • Increased maximum voice chat volume.
  • Directional voice chat is enabled by default.
  • Display the language names in the respective languages in the initial language selection screen.
  • Playing the splash screens or tutorial videos doesn't require libvlc and libvlccore to be installed on the user's system in the Linux version anymore.

Bugfixes:

  • Fixed a bug that caused frequent desync kicks when playing a multiplayer monster mission.
  • Fixed private servers showing up in the server list.
  • Fixed an index out of range error in DoctorTutorial if proceeding too fast to the submarine.
  • Fixed report messages not going through to some clients when there are multiple clients on the server.
  • Fixed players not seeing reports made by bots in multiplayer.
  • Fixes to missing translations and UI layout problems when using languages other than English.
  • Miscellaneous crew AI fixes and improvements.
  • Fixed find safety AI objective not working properly.
  • Fixed bots loading only half of the target items in the contain item objective.
  • Fixed directional sonar indicators not being displayed on the sonar monitor.
  • Fixed floating ice chunks occasionally spawning too close to the start of a level, causing them to clip through the submarin and/or the outpost.
  • Fixed incorrect reward amount in the "Chemical shipment" description.
  • Fixed inability to use the underwater scooters with LMB.
  • Fixes to UI layouts on 4K resolution.
  • Fixed unnecessary silence at the end of the "Objective Complete" music track.
  • Fixed ruin walls being almost impossible to cut from inside the ruins.
  • Fixed the "report leaks" button being highlighted inside ruins.
  • Fixes to wall colliders.
  • Fixed "Pause on focus lost" setting being always treated as if being enabled.
  • Fixed dedicated server overwriting existing crash reports.
  • Fixed save time being displayed in UNIX time in the right-hand panel in the campaign setup UI.
  • Fixed "Praise the Honkmother" and "Extravehicular activity" achievements not unlocking in multiplayer.
  • Fixed "No fun allowed" achievement being possible to unlock by committing suicide while wearing a clown costume.

0.9.0.1

Released May 14th, 2019
  • Added a bunch of missing translations.
  • Fixed Steam Workshop on Mac.
  • Fixed docking interface button not working in the multiplayer.
  • Fixed medical doctor tutorial crashing on languages other than English.
  • Fixed a bug that caused AI characters to occasionally get stuck next to stairways.
  • Fixed animation and ragdoll file paths getting messed up if there are multiple content packages installed that include monsters with the same name.
  • Fixed crashing when a StatusEffect causes an item to be used on a target.
  • Fixed a gap between Remora and the drone.
  • Added more supplies to Remora.
  • Fixed watchman's dialogue getting muffled.

0.9.0.0

Released May 12th, 2019

Additions and changes:

  • Translations to German, Russian, French, Brazilian Portuguese, Traditional Chinese and Simplified Chinese.
  • Numerous fixes and improvements to the crew AI. The biggest change is that the AI characters can now do tasks by themselves even when they haven't been assigned an order.
  • One new outpost.
  • New docking system.
  • New logo and main menu art.
  • Added a credits tab to the main menu.
  • Some new item and structure sprites.
  • Some new environment sprites.
  • Increased the amount of credits the player starts with in the campaign.
  • Balanced location and mission distribution.
  • Balanced mission rewards.
  • AI characters can be ordered to fight intruders.
  • Lock the inventory when aiming with a railgun or a coilgun.
  • Swap the order of the starting location & destination in nav terminals when playing in a mirrored sub.
  • Option to automatically pause the game when the window loses focus.

Bugfixes:

  • Fixed splash screens and tutorial videos crashing the Linux version.
  • Fixed damaged item sprites not updating client-side after being repaired.
  • Fixed characters occasionally taking impact damage when hitting walls while climbing.
  • Fixes crashing when attempting to use symbols such as <, > or

0.8.10.0

Released April 25th, 2019

Additions and changes:

  • Completely remade tutorials (separate tutorial for each job).
  • Added a door and hatch variants with integrated buttons.
  • New outpost graphics.
  • Added swarm behavior to crawlers.
  • Added a new mission where you have to kill a swarm of crawlers.
  • Numerous crew AI improvements.
  • Balanced item deterioration values.
  • Mineral sprites change when collected from the environment.
  • Added an option to disable directional voice chat.
  • Added automatic submarine repair option to the campaign.
  • Added "all" tab to the entity list in the submarine editor.
  • Hide the crew area, chat box and server buttons when operating a turret or searchlight.
  • Doors can be repaired with a wrench.
  • Some new lamp variants.
  • Display a progress bar when welding doors shut.
  • Items that don't give any materials when deconstructed cannot be deconstructed.
  • Added a console command that resets selected items and structures to prefab values ("resetselected").
  • Option to toggle structure drop shadows and edit the position of the shadow in the sub editor.
  • Minor physics optimizations.
  • Disable background music & ambience in the character editor.
  • More pronounced limping animation when a character's legs are injured.
  • The inventory slots next to the character portrait (ID card, uniform, etc) can be hidden.
  • Some new sound effects and background music.
  • All walls can be scaled in the submarine editor.
  • Structure damage is visualized when using debugdraw.
  • Improved font scaling on different resolutions.
  • Added Steam overlay support to Workshop.
  • Server list shows which servers have voice chat enabled.
  • Show a message box notifying respawning traitors that they're no longer a traitor.
  • Added a search bar to the store menu.
  • Added search bars to sub lists in campaign setup UI and sub editor.

Bugfixes:

  • Don't allow rewiring and deattaching an item at the same time (happened when interacting with an item while holding both a screwdriver and a wrench).
  • Fixed bots being unable to complete almost any task in the multiplayer due to a bug that caused them to interpret the sub as another crew's submarine.
  • When spawning multiple monsters at the same time, spread them around a bit to prevent the players from getting attacked by a ball of overlapping crawlers.
  • Fixed huge lag spikes when a character tries to escape from an enemy but can't find a path away from it.
  • Fixed file transfer progress bars not being visible in the server lobby.
  • Fixed crashing when attempting to start a mission round with mission type set to None.
  • Fixed ElectricalDischarger electricity effect staying visible if the item breaks or the component is deactivated from outside (e.g. via a StatusEffect or the parent component).
  • Fixed specular maps being rendered on top of characters when outside the sub.
  • Fixed excessively bright lights around sonar flora and lava vents.
  • Fixes to item collider sizes.
  • Fixed inability to scroll through long texts in the sub editor's textboxes.
  • Fixed clients not being able to see other characters in spectator if they've died far away from the sub.
  • Fixed non-latin characters not being displayed correctly in Workshop item texts.
  • Don't prevent selecting items in the sub editor when the cursor is on a wire node, because it makes it very difficult (or impossible) to select small items in the wiring mode.
  • Fixed crashing when attempting to use the "spawnitem" command when a round is not running.

0.8.9.10

Released April 6th, 2019

Additions and changes:

  • Added collision sounds to items (e.g. when dropping or throwing items on the floor).
  • Devices that are not currently being used never deteriorate spontaneously.
  • Added a new submarine, "Berilia".
  • Minor improvements to menu layouts.
  • Randomize map seed when opening the "new game" tab.
  • Show the "starting a round" popup to all clients when the server initiates a new round.
  • The CustomInterface ItemComponent can be used to trigger StatusEffects. Buttons apply OnUse effects when pressed, tickboxes apply OnUse when checked and OnSecondaryUse when not.
  • StatusEffects can modify item sound and sight ranges (requires an AITarget).
  • Sonar beacons can be toggled on/off.

Bugfixes:

  • Fixed submarines not being able to move horizontally in multiplayer if not accelerating fast enough.
  • Fixed an inventory syncing issue that occasionally caused items to be dropped when moving them from the inventory to a container or vice versa.
  • Fixed items occasionally dropping from the inventory at a very high speed, sometimes causing them to clip through floors.
  • Fixed idling AI characters causing lag spikes if they can't find a path out of the room they're inside or if the submarine has no waypoints.
  • Fixes to AI characters getting stuck if they fail to reach a leak they're trying to repair.
  • Fixed characters "selecting" equipped railgun shells and depth charges, causing the characters to face towards the item.
  • Prevent AI characters from jumping down from high places.
  • Fixed highlighted items being selected when letting go of the Shoot button.
  • Fixed inputs still working in multiplayer when the pause menu or the settings menu is open.
  • Fixed some Steam achievements being impossible to unlock in single player.
  • Fixed "Poisoner" Steam achievement being impossible to unlock.
  • Fixed crashing when enabling game mode voting in multiplayer.
  • Fixed voice chat volume not being applied on startup (i.e. the default volume was always used until you went back to the settings menu to change it).
  • Fixed power not working correctly in some grids with chained relays and junction boxes.
  • Fixed crashing when attempting to publish a sub with a preview image larger than 1MB on the Steam Workshop.
  • Don't allow overwriting vanilla submarines/characters even if the vanilla content package is not selected.
  • Don't allow deleting vanilla subs or subs that are a part of some content package through the sub editor.

0.8.9.9

Released April 6th, 2019

Additions and changes:

  • New control scheme: items are selected by left clicking, deselected with right click or esc, and held items are used on devices by pressing E (e.g. when rewiring with a screwdriver or repairing something with a wrench). The new controls are somewhat experimental; the intention is to make them more intuitive to new players. You can still switch back to the legacy control scheme from the game settings.
  • Set default radio chat keybind to R and creature attack keybind to Mouse3.
  • MODDERS, PLEASE NOTE: Moved crafting recipes from the fabricator xml to the xmls of the items. Makes it possible for modders to add new craftable items without having to modify the fabricators.
  • Some menu layout improvements.
  • Camera movement is disabled completely when an item interface is open (not just when the cursor is on the interface).
  • Option to disable the camera pan/zoom effects from the game settings.
  • Option to set a custom preview image for subs.
  • Allow aiming on Ladders when not moving.
  • Characters play "Entrance of the Gladiators" on the Guitar when wearing a Clown Mask.
  • Display a warning on the Status Monitor when docked to an outpost ("Docked to X, undock before attempting to maneuver the submarine").
  • Improvements to the line of sight effect. Prevents ugly-looking artifacts in spots where two wall pieces meet.
  • The server gives the "None" permissions to new clients, allowing server hosts to automatically give specific permissions to all clients.
  • Increased submarine masses to make it less easy for characters to push them around.
  • Ping direction is shown on the sonar display when adjusting the direction slider even if directional ping is not enabled.
  • Tweaked charybdis' AI, attacks and animations.
  • Nuclear explosions cause radiation sickness.
  • Reduced structure damage done by reactor explosions.
  • Higher-resolution submarine preview images.
  • Added a notification that tells where cargo spawns at the start of a round.
  • Let the camera zoom out further when controlling a large monster.
  • Added a longer delay to getting killed by pressure (5 seconds in max pressure).
  • Made the pressure-zoom-in effect appear as soon as the pressure in a room starts to rise.
  • Added blood particle effects when under high pressure.
  • Some optimization to reduce loading times.
  • Added a search bar to fabricators.
  • Increased the range of docking port sounds and added a subtle camera shake when locking the ports to make it more noticeable when a sub docks.
  • Made all new medical items fabricable.
  • Automatically put the currently equipped item in the inventory (no matter if it's one or two handed) when picking up items that require two hands.
  • Job preferences can be edited mid-round in the info menu.
  • Slightly reduced the amount of oxygen characters consume from hulls.
  • Enemies don't attack outposts or targets inside it anymore.


Multiplayer fixes:

  • Fixed characters retaining the last known inputs when a client disconnects, causing the character to keep welding, honking a bike horn or whatever else they were doing until the server kills the character.
  • More reliable throw StatusEffect (= grenade explosion) syncing. Fixes clients not seeing explosions at their end.
  • More reliable item wall attaching syncing.
  • Servers don't attempt to send position updates for items that have no enabled physics body (e.g. attached items). Fixes "received a position update for an item with no physics body" console errors when attaching items to walls.
  • Fixed spectate button staying visible when a round ends while a client is in the lobby.
  • Fixed remote characters sliding slowly to the left client-side when standing in place.
  • Fixed server creating "attempted to create a network event for an item that hasn't been fully initialized yet" console errors when spawning Light Components mid-round.
  • Fixes monsters flipping around way too often client-side (especially when inside the sub).

Bugfixes:

  • Fixed wire connections that have been done mid-round not working properly.
  • Fixed crashing when attempting to speak as a monster in single player.
  • Fixed linked subs not getting docked correctly when loading a saved game.
  • Fixed turrets not working if they're placed inside the submarine.
  • Fixed calyxanide not being usable in Syringe Guns.
  • Explosive harpoons disappear after exploding.
  • Emptying the "required items" field of an item in the sub editor now removes the item requirements (instead of using the default ones).
  • Fixed crashing if a fabricator finishes creating an item after the user has been removed (e.g. eaten).
  • Fixed crashing if none of the selected content packages contain location portraits suitable for the main menu.
  • Fixed projectiles not applying status effects on impact if they have no attack defined.
  • Fixed thorium rods not being usable in the reactor.
  • Conditionals return a match when checking status tag inequality and the target has no status tags (e.g. checking if a character doesn't have a StatusEffect with a "poison" tag returns true even if the character has no active StatusEffects).
  • Fixed severed limbs occasionally noclipping into the submarine.
  • Fixed large engine emitting smoke before it becomes repairable.

0.8.9.8

Released March 29th, 2019

Additions and changes:

  • Improved tutorial - better videos, instructional texts, objective list that suggest what you should do next, option to rewatch the videos and re-read the instructions.
  • Overhauled charybdis (still a work in progress though).
  • Automatically grab adjacent ladders when the top/bottom of the current ladder is reached. Makes moving through docking ports a little less confusing.
  • Option to configure when afflictions become visible with the health scanner by adding a "ShowInHealthScannerThreshold" attribute to the affliction.
  • Added labels next to periscopes in Humpback and Dugong.
  • Modified Humpback's bilge to make it easier for AI characters to fix.
  • Enemies can now navigate out from the sub when escaping.
  • Bunch of tweaks to monster AIs (targeting priorities, attack cooldowns, etc).
  • Made InventoryIconColor and ContainerColor properties saveable.
  • Removed descriptive name from alien artifacts (so be extra careful when bringing them on board).
  • Allow panning the campaign map with WASD.
  • Allow editing selected wires in wiring mode (so it's possible to, for example, modify the colors of the wires without having to disconnect them).
  • Decreased structure damage done by frag grenades and made them disappear after they've exploded.
  • Batteries output charge values as integers.
  • Made damaged Junction Boxes less sensitive to overvoltage. Nearly broken junction boxes were barely able to handle any overvoltage, leading to chain reaction where one junction box breaking causes the grid to be overloaded, and the rest of the boxes start taking damage at an increasing speed.
  • Reactors don't cool down when underwater anymore.
  • Removed minimum conditions from battery deconstruction output (= deconstructing an empty battery still gives the materials used to craft the battery).
  • Made a bunch of ItemContainer UI panels larger.
  • Items can be dragged and dropped directly from the inventory into containers without having to select the container first.
  • Plants can be picked up from the environment without any tools.
  • Added more help texts to highlighted items ("[E] Interact", "[E] Climb"...)

Multiplayer fixes:

  • Changes to event syncing logic to prevent cases where clients fall behind the server and get kicked out due to the server not being able to send out network events to the clients fast enough.
  • Networking optimizations that prevent level objects and continuously deteriorating items from creating excessive amounts of network events.
  • Fixed windows clients being unable to start a campaign in servers running on Linux.
  • Fixed clients being unable to start a campaign using a submarine that's not in the default Submarine folder at the server's side.
  • Fixed loading submarine files and campaign saves occasionally failing when running multiple instances of the game from the same install location (for example, a dedicated server executable and a client executable).
  • Don't transfer files through the network when sending them to the owner of the server (i.e. a client hosting directly from the main executable).
  • Fixed fires and water occasionally getting out of sync between a client using the fire/water console commands and the server.
  • Fixed clients disconnecting with an "unknown object header" error if they fail to read a network event (when they should instead report the error to the server and wait for a message that contains a more descriptive error).
  • Campaign fix: clear missions from locations that change their type, and all adjacent locations. Not clearing them caused missions to still be available when they logically shouldn't be (e.g. a transport mission from an uninhabited location to another) and syncing issues in multiplayer.
  • Disable campaign start button if a round is already running when joining.
  • Fixed clients being unable to end campaign rounds at all if the sub isn't at the start/end outpost (regardless if they have the permission to end the round or not).
  • Fixed campaign characters still being displayed in the server lobby after the game mode has been changed to something else.
  • Fixed items in the characters inventory always starting at 100% condition client-side even if they had deteriorated during the previous round.
  • Fixed LevelResource (mineral, plant, etc) deattach timers not being synced with clients.
  • AI characters can take out excess fuel rods from the reactor when needed.
  • Item interfaces and the health interface can be closed with Esc.

Bugfixes:

  • Fixed almost all items using default repair duration values (10 seconds with high skills, 100 seconds with low skills) instead of the ones configured in the item XMLs.
  • Nuclear shells and nuclear depth charges disappear after they've exploded.
  • Fixed "trying to add a dead character to crewmanager" errors when attempting to revive a character killed by some other affliction than internal damage, bleeding or burns.
  • Take the position of a sub's docking port into account when determining where to place outposts. Previously the outposts were simply placed midway between the adjacent walls, which occasionally caused problems with submarines whose docking port is close to the bow or tail.
  • Fixed a bug in relay components that caused a bunch of issues in power grids that utilize relays: Relays would receive the full amount of power from the grid regardless of the load of the devices connected to the power_out connection, causing unnecessary overloads and fires.
  • Fixed batteries being able to draw power through relay components that are connected directly to a power source, even if the relay isn't on.
  • Don't allow steering the sub with WASD when a textbox is selected.
  • Use the SpriteColor of the item when drawing the moving parts of turrets and doors.
  • Fixed steering issues that caused monsters to swim in an incorrect direction when they're targeting something inside the sub.
  • Fixed a crash due when scaling the Mudraptor.
  • Fixed crashing if a character has neither a head angle or a torso angle configured.
  • Fixed characters always being created in the default folder in the character editor.
  • Monsters don't target doors/hatches at the exterior of the sub when inside or inner doors when outside.
  • Don't display disabled limbs on sonar (i.e. severed limbs that have "faded out").
  • Close the save/load dialogs when leaving the sub editor. Otherwise they'll still be visible when re-entering the editor, and saving at that point will overwrite the previously loaded sub with an empty one.
  • Removing an item after it's been combined doesn't trigger the OnBroken StatusEffects (e.g. combining two half-full flash powder jars doesn't cause them to explode).
  • Fixed welding tools and plasma cutters not hitting targets if the barrel is inside the target (e.g. if trying to weld a completely broken wall with the cutter partially inside the wall).
  • Fixed very small mineral colliders that made them extremely hard to hit with the plasma cutter.
  • Fixed items with no sprite crashing the game (now they just cause a console error).
  • Don't allow autointeracting with contained items (e.g. picking up an ammunition box from a loader) if another item is currently selected. Makes it less likely for players to accidentally pick up items from containers when they deselect another item.
  • Fixed characters not letting go of the character they're grabbing when the health interface is closed by clicking outside the window.
  • Fixed CrewManager throwing errors if changing resolutions when a crew member is dead.
  • Fixed items emitting light from inside containers in the sub editor.

0.8.9.7

Released March 22nd, 2019

Additions and changes:

  • The fission rate gauge on the reactor now visualizes the amount of fuel available.
  • Doors and hatches can now also be repaired with wrenches.
  • Changed default StatusEffect conditional comparison type back to OR.
  • Clients communicate syncing errors to the server, and the server logs a more descriptive error about what went wrong. Should make it easier to diagnose disconnection issues from now on.
  • Ending a multiplayer campaign round by talking to a watchman doesn't require any special permissions.
  • Server automatically ends rounds if there have been no players alive in 60 seconds and respawning is not allowed during the round.
  • Added a button for resetting an entity's properties to the default values to the sub editor.
  • Updated handheld sonar UI graphics.

Bugfixes:

  • Fixed non-radio chat/VOIP having an unlimited distance.
  • Fixed a networking bug that caused the server to send item state changes to the clients before sending a message about the item being spawned. For example, spawning any item with a Light Component would always cause clients to get disconnected.
  • Changes to the way the clients are put in sync with the server when joining mid-round. Should make it less likely for clients to get disconnected immediately after starting a round.
  • StatusEffects only apply non-limb-specific afflictions to one limb even if targeting the whole character. Fixes drugs like fentanyl and morphine being way too harmful due to the oxygen loss affliction being applied once per every limb.
  • Fixed TargetItemComponentName not working in StatusEffect conditionals (making it impossible to create conditionals that target a specific component of an item).
  • Made all of the new medical items combinable and usable in a Syringe Gun (assuming the drug is in a syringe).
  • Fixed inability to throw anything in the multiplayer.
  • Fixed multiplayer campaign setup UI showing the client's subs instead of the server's.
  • Fixed campaign view button overlapping with the "ready to start" tickbox in the server lobby.
  • Fixed sub/mode voting not being enabled when changing the setting after the server has been started.
  • Fixed character inventories occasionally being saved incorrectly in the multiplayer campaign when an
  • Fixed flares not activating by left clicking.
  • Fixed affliction icons flickering rapidly in the health interface and above the health bar if their strength is fluctuating around the threshold where the icon becomes visible.
  • Fixed dedicated server crashing when typing in more text than can fit on one line.
  • Fixed enemies "fleeing" after they have been shot. There was a steering issue when they targeted characters inside the sub while being outside.
  • Fixed Hammerhead attack causing warping.
  • Fixed incorrect submarine and level seed in server logs when playing campaign mode.
  • Hide the start button from the campaign UI if the client doesn't have the permission to manage the campaign or rounds.

0.8.9.6

Released March 18th, 2019

Additions:

  • A major overhaul on the crew AI. They should now be much better at executing their tasks, keeping themselves alive and less likely to get stuck.
  • Re-enabled multiplayer campaign.
  • New alien ruin art.
  • New main menu (still a work in progress).
  • New fonts.
  • New subs and a new shuttle.
  • New husk sprites.
  • Improved item/character highlight effect.
  • New signal items (divide, multiply, subtract, memory, equals, greater than, color, xor).
  • Option to adjust microphone volume in multiplayer.
  • Added console commands for changing the gender and race of the character.
  • More intuitive BrokenSprite condition logic: a BrokenSprite with a MaxCondition of 50 will start fading in at 50 (and be fully visible when the condition drops to 0 or down to the MaxCondition of the next BrokenSprite).
  • Added Mirror X/Y buttons to editing HUDs and tooltips that tell about the keyboard shortcuts.

Multiplayer fixes:

  • Improved item position syncing logic. Less warping or items being impossible to pick up due to being in a different position server-side.
  • Fixed clients not sending a network update to the server when dragging an item out of an inventory slot, causing situations such as suffocation after dropping a diving suit due to the server not knowing that you'd dropped it.
  • The client hosting a server and spectators don't trigger autorestart.
  • The owner of a server is allowed to spectate even if spectating is disallowed in server settings.
  • Fixed "play yourself" always toggling to true when a round ends.
  • Fixed missing item names in the extra cargo menu.
  • Fixed traitor rounds failing to start if the server is not hosted by a client.
  • Fixed console command aliases not being taken into account in GameClient.HasConsoleCommandPermission (meaning that the client needed a permission for each name variant of a command, making it impossible to for example use "fixwalls" instead of "fixhulls").
  • Made the "control" console command usable to clients.
  • Show the "ready to start" tickbox in the server lobby even if the client has the permission to start the round.
  • Fixed server lobby screen not showing the names of the submarines the client doesn't have.
  • Fixed inability to select the respawn shuttle as a client host.
  • Fixed VoipCapture creating new "could not start voice capture" popups constantly if there's no suitable capture device.
  • Fixed crashing when starting a round if a submarine name contains underscores.
  • Fixed clients console errors when attempting to modify the properties of an ItemComponent in-game (for example, the color of a light component).
  • Added some more information to the console messages and error popups when a client gets disconnected.
  • Fixed enablecheats command crashing the server if it's used when there are no clients present.

Misc bugfixes:

  • Audio fixes (less snap, crackle and pop).
  • Fixed particle "jitter" when the submarine was moving fast.
  • Fixed damage modifiers affecting all afflictions if they use affliction types instead of affliction identifiers.
  • Fixed end round vote text going outside the screen if there's a 2-digit amount of votes.
  • Fixed StatusEffects only applying afflictions to one limb even if the target is "Character" instead of "Limb".
  • Disable audio instead of crashing if no audio device is found.
  • Fixed item interfaces getting repositioned every frame when the editing HUD is open.
  • Fixed held items clipping with the sleeves of the character (e.g. when holding a revolver while an uniform is equipped).
  • Fixed being able to levitate by spamming the ragdoll button.
  • Fixed dead characters draining oxygen tanks inside diving suits/masks.
  • Fixed reactor gauges getting messed up if the optimal fission rate is more than 100% (which may happen if the power consumption is larger than what the reactor can generate).
  • Fixed mud raptors not having an inventory (nor lootable items).
  • Fixed inability to interact with any items when aim assist is set to 0%.
  • Fixed info panel flickering out and Tab getting "inverted" (= info panel shown when tab is not being held) when selecting crew members in the panel.
  • Fixed characters arms occasionally getting stuck above their shoulders.
  • Fixed wire nodes occasionally being created at the wrong end of a wire (e.g. when moving a wire between connections in a connection panel, the wire stretched from the device at the other end of the wire to the device that's being rewired).

Misc:

  • Changed the way arguments are given to the "setclientcharacter" command (no semicolon to separate the names, quotation marks have to be used for multi-word names just like with any other command).
  • Show the amount of credits in the crew tab of the campaign menu.
  • Don't spawn new monsters if docked to the start outpost or within 50 meters of the start/end of the level.
  • The diving knife now causes also internal damage besides bleeding.

0.8.9.5

Released March 5th, 2019

Bugfixes:

  • Fixed alien vents crashing the game when there's a character nearby.
  • Fixed chatbox retaining the radio message prefix after being deselected.
  • Push-to-talk doesn't trigger when typin in a text box.
  • Fixed some server log messages and texts sent to clients being incorrect (= showing the tags that are used to fetch the texts from the language files instead of the actual texts).
  • Fixed AI orders that target a specific item (such as the order to power up the reactor) not working in multiplayer.
  • Fixed crashes when attempting to use voice capture or change voice capture settings when there are no suitable capture devices available.
  • Fixed clients not being notified when an AI character shuts down the reactor.
  • Fixed deconstructors staying active without power in multiplayer.
  • Fixed sonar labels going outside the screen when at the left side of the display.

Additions & changes:

  • Added some supplies to vanilla submarines.
  • Balanced item deterioration rates and adjusted neutral ballast settings in vanilla subs.
  • Increased the impact tolerance of crawlers to prevent them from killing themselves by bumping into walls.[1]

0.8.9.4

Released March 3rd, 2019

Multiplayer improvements:

  • Got rid of the listen server: when hosting as a client, the game actually runs the dedicated server executable in the background. Makes client-hosted servers a little smoother due to the better performance of the dedicated server, and also makes it much easier for us to maintain and test the multiplayer because we no longer have two separate server applications.
  • Added multiplayer campaign.
  • VOIP support! Still a work in progress, so minor audio glitches are to be expected.
  • Improved character and submarine position syncing. Way less rubberbanding and teleporting!
  • Fixed servers occasionally starting the round multiple times when autorestarting or starting by voting.
  • Fixes players being unable to log in as a client when they're hosting a dedicated server on another machine.
  • Option to randomize your job preferences in the server lobby.
  • Fixed a server timing issue that occasionally caused the server to kick clients due to desync when a round starts.
  • Fixed occasional server-side "maximum packet size exceeded" errors.
  • Require the players to either dock with the ending outpost or to get the sub close and enter the outpost before automatically ending the round.

Bugfixes:

  • Fixed crashing if the round ends while the health window is open.
  • Fixed incorrect item panel positioning in the crew command interface when the sub is docked to something.
  • Fixed crashing when an incompatible content package is selected in config.xml or if the content package cannot be found.
  • Fixed screen distortion effects on Linux.
  • Fixed non-character key input on Linux (arrow keys, tab, etc).
  • Fixed fullscreen option not taking effect on game launch.
  • Fixes to a bunch of crashes in the character editor.
  • Fixed subinventories not being displayed on the inner clothes slot, making it impossible to use the extra slots in uniforms.
  • Fixed game settings resetting every time the game is updated.
  • Fixed bots shooting at their own crew with turrets.
  • Fixed wifi components not receiving chat messages in single player.
  • Fixed AI not reloading coilguns if an empty box of ammunition is inserted in the loader.
  • Fixed incorrect deusizine scale.
  • Fixed turret light toggle not doing anything.
  • Fixed character skills that aren't defined in the job xml never increasing, resulting in all jobs except the captain always having a helm skill of 0.
  • Fixed flashlight & scooter light cones being "clipped".
  • Fixed StatusEffects bypassing limb damage modifiers.
  • Fixed waypoints not getting connected between docking ports on some subs.
  • Fixed target identifiers being bypassed when a StatusEffect is set to target nearby items or characters.
  • Fixed the "insufficient skills to use the item" text popping up if a character doesn't have sufficient skills to operate one of the item's components, even if the component was not interacted with (e.g. captains got a warning about not being able to use the connection panel of a nav terminal, even if they didn't select the connection panel).

Steam Workshop:

  • Update installed workshop items automatically on startup.
  • Allow adding submarines to workshop items with the "add file" dialog.
  • If creating an update for a workshop item that's currently installed, use the installed version instead of the one downloaded from the workshop.

Additions:

  • Some new random events.
  • A bunch of new afflictions and medical items.
  • Some new item sprites.
  • Added some new items that can be crafted from alien materials.
  • Display linked hulls as one room on the status monitor.
  • Tons of new sound effects.
  • Display the controlled character in the crew interface.
  • Option to "give orders" to the character you're controlling. In single player it can be useful if you want the controlled character to keep doing something when switching to another one, in the multiplayer it can be used to let others know what you're doing.
  • Added a weak spot to Moloch's bladder.
  • Baby Moloch, doo doo doo doo doo doo
  • Added damage particles to Mud Raptors and Molochs.
  • Added "minimum velocity" property to to motion sensors. Allows making sensors that, for example, keep a door open when a character is standing in the doorway.
  • Option to choose whether to use AND/OR logic in StatusEffects with multiple conditionals. Defaults to AND.
  • Added a 1 second "cooldown" to water detector state switches to prevent alarms from toggling on and off constantly when the water level is fluctuating around the position of the detector.
  • Added scram option (reactor shutdown) to the nav consoles in the vanilla subs.
  • Support for binding Mouse4, Mouse5 and MouseWheel.
  • Made Hammerhead and Mudraptor attracted to light.
  • New husk sprite (still WIP).

Misc:

  • Decreased deterioration rates across the board. Repairing a damaged item to full condition also now resets the deterioration delay, meaning that the item will not start deteriorating again immediately after it's been repaired.
  • Miscellaneous optimization.
  • Removed the info button from the top-left corner * the info menu is now opened with TAB.
  • Changed default chat/radio keybinds to T and Y.
  • Welding tools repair all the walls within the range of the raycast, not just the first wall the raycast hits. Makes it easier to repair overlapping and multi-layered walls.
  • Decreased the range of passive sonar * previously there was often no reason to use the active sonar because

the passive mode showed the area around the sub so clearly.

  • Health scanner shows all active afflictions (not just those that are visible in the health interface). Allows detecting afflictions at an earlier stage, making the item much more useful.
  • Nerfed the structure damage done by Molochs and Crawlers.
  • Reduced creature HP across the board.
  • Increased the amount of minerals in levels.
  • Increased flare burn time, making them more useful as path markers during exploration of ruins.
  • RepairTool damage is configured using StatusEffects and Afflictions instead of the "limbfixamount" attribute that always does burn damage.
  • Made headsets craftable.
  • Battery output doesn't start dropping until the charge is below 10%.
  • Restrict the amount of power going through relay components to the MaxPower value of the relay.
  • Set Humpback reactor output a bit higher, batteries now start at full charge and relays can't be overloaded.
  • Miscellaneous fixes and balancing to vanilla subs.[2]

0.8.9.3

Released February 6th, 2019
  • Made molochs slower.
  • Watchmen cannot be dragged or grabbed.
  • AI characters can give treatment to characters who aren't unconscious.
  • Added a button that dismisses the tutorial popups to prevent accidentally closing the popups.
  • Underwater scooters now attract monsters.
  • Improvements and balancing to vanilla submarines.
  • Made alien ruin walls more durable.
  • Reduced item deterioration speeds.
  • Added "yes to all" and "no to all" buttons to the prompts when deleting containers in the submarine editor.
  • Improved the background smoke texture in hydrothermal wastes.
  • Baby moloch, doo doo doo doo doo doo
  • Fixed console errors in the chemical shipment mission due to auxiliorizine being still present in the mission configuration despite the item being removed.
  • Made coilgun ammunition boxes craftable and purchaseable, coilgun bolts cannot be purchased anymore.
  • Fixed AI-controlled husk not spawning when a huskified player dies.
  • Fixed AI crew occasionally going outside to fix leaks.
  • Fixed server failing to sync clients who join the server after a character has been removed during the round (e.g. eaten, turned into a husk).
  • Fixed server-side console errors when clients attempt to use a fabricator.
  • Display Steam authentication errors in the server logs.
  • Fixed status effects with a ReduceAffliction value of 0 freezing the game.
  • Fixed sliders not moving in the battery/supercapacitor interface when an AI character is operating it.
  • Fixed chatbox being deselected in the net lobby when receiving a lobby update from the server (i.e. whenever the server host changes any setting).
  • Fixed OnBroken status effects firing in the submarine editor when an item's condition is set to zero (for example, reactors exploding and breaking all the nearby walls).
  • Fixed file number being added to the file extension of debug console log files ("file123.txt (2)" instead of "file123 (2).txt").
  • Fixed battery positioning in Charging Docks.
  • Fixed crashing when ending a single player round while a character is outside the sub.
  • Fixed "attempting to remove an already removed item" console errors when ending a round.
  • Fixed fire sounds persisting in menus.
  • Fixed the layout of the extra cargo menu in server settings.
  • Fixed depth charges disappearing from loaders when interacting them with both hand slots full.
  • Fixed StatusEffects not being able to target item components. Caused doors to be impossible to weld and most likely other issues with item StatusEffects as well.
  • Artifacts spawn in artifact holders again.
  • Fixes to "attempted to move pulljoint extremely far" errors which occasionally caused severe problems in syncing characters' positions.
  • Fixed a bug that occasionally caused monsters to spawn very close to the submarine in monster missions.
  • Fixed servers occasionally starting the round multiple times when automatically starting the game via autorestart or clients being ready.
  • Fixed up-to-date content packages being reported as incompatible in the Steam workshop menu.
  • Changed the default radio chat hotkey to T.
  • Fixed the line of sight effect not working on ruins when looking at them from inside a sub.
  • Fixed fabricator allowing new items to be created when the output is not empty, resulting in wasted materials.
  • Fixed servers reporting incorrect player counts in the server list.
  • Fixed order messages not being visible in single player if the character issuing the order has no headset.
  • Fixed riot shields retaining their pushing ability even when the user is stunned or unconscious.
  • Fixed rubber ducks not floating like a good duck should.
  • Prevent locations from being generated too close to each other in the campaign map.
  • Fixed battery and supercapacitor charges not staying in sync between the server and clients.
  • Fixed watchmen imploding continuously if they end up outside.
  • Fixed non-downloaded workshop items showing zero as the file size.
  • Fixed spectate button staying disabled if starting a round fails (due to a missing sub file for example).
  • Fixed crashing when teleporting characters from a submarine to ruins in multiplayer.
  • Fixed automatic temperature control setting turbine output above 100 if the power consumption is higher than what the reactor can generate. Caused "failed to write an event for the entity" errors in multiplayer.
  • Fixed AI characters attempting to treat dead characters.[3]

0.8.9.2

Released February 2nd, 2019
  • Fixed "incorrect filename case" errors.
  • Fixed crew UI occasionally overlapping with device interfaces (such as the "passive sonar" checkbox).
  • Fixed second submarine overlapping with the outpost at the end of the level in combat missions.
  • Steam query port can be automatically forwarded using UPnP if your router supports UPnP.
  • Fixed water currents inside the sub occasionally being way too strong to break free from.
  • Fixed rewards mentioned in the mission descriptions not matching the actual reward of the mission.
  • Fixed "can't create an entity event for Hull - the entity has been removed" errors when removing hulls with fires inside them.
  • Fixed submarine/mode selection tickboxes in the server settings menu.
  • Fixed crashing when attempting to select an item in Humpback's fabricator interface.
  • Fixed crashing when attempting to use active sonar in the submarine editor.
  • Fixed the husk appendage not appearing on huskified humans.
  • Fixed order/report messages being flagged as spam way too easily, causing frequent spam kicks.
  • Fixed sliders buttons being invisible while pressed in device interfaces.
  • Fixed an item being spawned in the submarine editor when selecting an item from the menu while another one is already selected.
  • Fixed submarine colliders not taking into account the body offsets of the wall structures, causing some items outside the submarine's walls to be impossible to interact with (the most noticeable being the button that opens Orca's airlock from the outside).
  • Added a small stun effect to railgun shells.
  • Added a little extra fuel to vanilla subs.
  • Slowed down item deterioration rates.
  • Moved the position of turrets in Orca and Typhon to prevent players getting caught under them.
  • Moved humpback's cargo spawn position a bit to prevent the cargo from falling down the hatch under it.
  • Added better visual feedback when reactor is in poor condition.[4]

0.8.9.1

Released February 1st, 2019
  • A full graphics overhaul: almost all of the sprites has been polished or completely remade.
  • Improved random event system that tries to keep the overall difficulty of the game at certain level, delaying additional monster spawns if there's already lots of things going on, or spawning more when there's a more quiet moment.
  • Improved difficulty system: now the difficulty level has a much more noticeable effect on the gameplay.
  • General difficulty balancing all across the board: we've tried to make the difficulty curve more approachable to new players while still keeping things challenging for more experienced players on higher difficulty levels.
  • More varied levels, environmental hazards.
  • A new more detailed health system with things such as limb-specific injuries, addictions, overdoses, mental issues... The system is also highly moddable, and makes it much easier to implement things such as hunger mechanics, more varied poisons or stat-boosting items.
  • Completely redesigned in-game HUD (the inventory, crew command interface, chat, etc).
  • Redesigned crafting system.
  • Minerals scattered across the level (can be used for crafting).
  • A command/report system that can be used to communicate with your crew more effectively (in both single player and multiplayer).
  • Tons of additions to alien ruins (traps, puzzles, non-flooded rooms).
  • Improved AI (both the crew AI and the enemy AIs).
  • NPC dialog (including random chatter and context-specific lines that make it easier to keep track of what the crew is doing).
  • Most of the device interfaces have been redesigned to make them easier to use (and nicer to look at!).
  • Many additions to the campaign mode (still a work in progress though).
  • Overhauled the skill system: now every character can generally do anything (repair devices, fabricate new items, apply medical treatments), but characters with higher skill levels will do things more efficiently.
  • Skill progression in the campaign mode: characters' skills gradually increase, making them more valuable with each completed round.
  • New music composed specifically for the game.
  • Overhauled audio.
  • New monsters.
  • New items (weapons, tools, medical items, alien items, crafting materials, etc).
  • A completely remade tutorial.
  • Too many bugfixes to count.
  • Improved and much more stable ragdoll animations.
  • Additional tools for modders (character editor, sprite editor, level editor, additions to the submarine editor).
  • Steam functionality of course: full Workshop support, achievements, banning Steam IDs from servers...
  • Improved translation support: it's possible to translate texts in item/job/etc configuration files without breaking compatibility with existing subs or mods (see the EnglishVanilla file for some instructions).[5]

References

Advertisement