Fixed a bunch of bugs that were causing "attempted to apply an invalid force/impulse to a physics body" errors.
Fixed a bunch of bugs that were causing "attempted to move a pulljoint extremely far" errors.
Fixed DebugConsole selecting non-command lines if up/down is pressed when there are no commands in the console.
Fixed inventory syncing not working on the controlled character's inventory if the character is unconscious or wearing handcuffs.
Verify that the launched exe belongs to the currently selected content package when starting up the game.
Fixed console messages that have been created before initializing the debug console not being present in crash logs. Made it difficult to diagnose crashes that occur immediately when the game starts.
Additional error logging to diagnose SharpDX errors on startup.
Released November 19th, 2018
Fixed clients not seeing explosions from items that explode on impact or when their condition reaches zero.
Fixed conditionals being ignored on delayed status effects.
Fixed clients staying in an unsynced state if they rejoin while their character is dead or unconscious,causing the camera not to follow the character and preventing the player from giving up.
Fixed LightComponent sprites and broken device sprites not being mirrored in mirrored subs.
Fixed a few ragdoll animation bugs that caused "attempted to move pulljoint anchor extremely far" errors.
Fixed AI characters (most often mantises) being able to attack through walls.
Fixed alien ruins occasionally overlapping with each other or being above the upper boundary of the level.
Docking ports automatically stretch the hulls between them to cover the area between the docked subs. Otherwise there may be areas uncovered by hulls if the docking port is positioned slightly outside the extents of the submarine's hulls, causing characters to implode or get thrown back when they try to pass from sub to another.
Fixed client-side docking ports creating duplicate bodies on doors, causing characters to collide with an invisible door when trying to move between docked subs (until the server forces them through it).
Fixed characters occasionally getting teleported outside the sub for a few frames when moving between docked subs.
Fixed status effects that deplete oxygen affecting characters that don't need air to breathe.
More error logging to diagnose syncing errors.
Melee weapons can only hit one character per swing (makes stun batons and medical syringes less OP).
Option to make RegEx component only send a signal when it receives a signal (not continuously according to the last received signal).
Added FalseOutput property to RegEx components.
Released October 14th, 2018
Husks or huskified humans don't gain health by attacking corpses.
Fixed dragged characters occasionally getting launched away at a high speed when moving from sub to another.
Fixed dragged characters staying floating mid-air after they've been dragged up/down ladders.
Attempt to fix items occasionally dropping client-side when moving them from an inventory to another.
Fixed incorrect rotation of welding tools and other 2-handed items that are held in one hand when not aiming. The items were rotated according to the left hand, but positioned on the right hand.
Spaces and exclamation marks are allowed in client names by default.
Hitscan weapons like the revolver can hit targets outside the sub when firing from the inside and vice versa.
Fixed crashing when attempting to clone linked submarines in the sub editor.
Fixed crashing when attempting to clone items with non-default required items.
Fixed autopilot being unable to navigate to the destination in mirrored levels.
Ragdolls can't be dragged through walls or other colliders.
Dropped flashlights don't consume and battery and turn off automatically.
Added a server setting for selecting which symbols are allowed in client names (see AllowedClientNameChars in the server settings file).
Custom servers can modify all editable item properties mid-round, not just in-game editable ones.
Clients can be given access to server logs.
Respawn durations can be changed mid-round.
Servers have the option to disable the disguise feature.
Increased midround syncing timeout.
Levels are mirrored when travelling through the backwards in the campaign mode.
Added colliders to railguns (so they cannot go through walls or enemy subs anymore).
Melee weapons can hit multiple targets on one swing. Fixes weapons occasionally not hitting the target in tight spaces due to touching the ceiling/walls first.
The voltage required for a PowerTransfer item to take damage and the probability for a fire can be configured in the item xmls.
Docking ports and hatches aren't damaged by excess voltage.
Added more color variants of wires.
Characters point the harpoon gun down when not aiming.
Added parameter autocompletion to the kill command.
Added a property that can be used to lock connection panels but still keep the panel rewireable in the submarine editor.
Items outside the sub cannot be deattached from walls.
Fabricators show the list of required items even if the character does not have the skills to craft the item.
Fixed file transfers failing if the client disconnects during an active transfer, rejoins and attempts to receive the same file.
Fixed a bug in door syncing that caused the door states to differ between the server and clients in some subs with more complex door wiring setups.
Fixed clients being able to spam kick votes (duplicate votes were not counted but caused unnecessary chat messages to be sent).
Fixed item conditions occasionally not matching exactly between the server and clients, causing issues such as not clients not being able to fabricate items due to the condition being slightly below the minimum condition at their end.
Added a workaround to a MonoGame bug that makes the screen turn white when alt-tabbing out of fullscreen.
Fixed docking ports flooding for no reason in some custom subs.
Fixed LightComponents staying active on broken items.
Fixed railguns and depth charge tubes being directly usable by characters (= they could be launched simply by selecting them and left clicking, without the need to use a railgun controller).
Fixed items salvaged from ruins not being saved in the campaign mode.
Fixed LOS effect being brighter than the ambient light in some of the darker levels, causing the player to see obstructed areas better than unobstructed ones.
Fixed severed limbs staying disabled when a dismembered character is revived using console commands.
Fixed characters holding non-aimable two-handed items such as railgun shells in one hand when aiming.
Fixed stereo sounds not being loaded correctly.
Fixed modified sprite colors not working correctly on worn items.
Fixed modified maximum recharge speeds of PowerContainers resetting to the default value after saving and reloading.
Fixed handcuffed players being able to perform CPR and grab/drag bodies.
Fixed diving suit's damage modifiers being bypassed if the character gets hit in the waist.
Fixed clown costumes not hiding the torso of the wearer.
Released August 7th, 2018
Fixed connectionpanel syncing (wires dropping client-side during rewiring).
Characters stay alive for 30 seconds after a client disconnects, and if the client rejoins during that time they regain control of the character.
Changing the sprite color of an item also affects the color when the item is being worn.
Cloned items keep the value of the "required items" field of the original item.
Fixed crashes caused by gaps that are not connected to anything.
Removed the unused and non-functional monitor item.
Made medical and toxic cabinets waterproof (= potassium and other water-sensitive items inside them are not affected by water).
Fixed docking ports causing flooding in some custom subs.
Fixed medical items with an immediate effect (such as calyxanide) not working when a player uses them on themselves in multiplayer.
Made calyxanide more effective and usable without a medical syringe.
Fixed engines trying to apply infinite force to the submarine if MinVoltage is set to zero.
Fixed levels resetting their mission to the previous one if the game is exited after completing a mission without selecting the level first.
Released August 3rd, 2018
More error logging to diagnose "unknown object header" errors.
Fixed output inventory of fabricators and deconstructors not being synced between clients.
Fixed servers failing to write network events for wires with an excessive number of nodes, causing clients to get kicked due to desync.
Fixed client* side error messages when respawning without a respawn shuttle.
Fixed some issues in inventory and connection panel syncing when joining mid* round.
Fixed fabricated items always appearing to be in full condition client* side (e.g. oxygen tanks which should be empty after being fabricated).
Fixed attachable items dropping on the ground client* side when deattaching them (but still staying in the inventory of the character detaching them).
Fixed items occasionally dropping instead of being moved to another inventory client* side.
The "traitorlist" command is usable by clients who have the permission to use it.
Fixed characters occasionally going inside/through obstacle when leaving a submarine that's right next to another submarine or a level wall.
More physics error checks and logging.
Railgun controllers can be used over wifi components.
Characters attach items to the walls at the position of their hand, not at the center of the body.
Wifi components can't communicate with the enemy sub in combat missions.
Fixed the previously selected location staying selected but start button staying disabled when returning to the lobby screen in the single player campaign. Made it impossible to progress without restarting if there were no other selectable locations.
Fixed holdable components reverting their RequiredItems back to the prefab values during loading.
Fixed wall* attached sections of a wire not rendering when the item is being rewired outside the sub.
Fixed artifacts occasionally spawning under the sea floor.
Released July 27th, 2018
Fixed bugs in wall hole creation logic and docking port syncing which caused entity ID mismatches and "unknown object header" errors.
Fixed errors when attempting to buy too many items of a given type to fit in one container.
Fixed crashing when attempting to buy items that don't spawn in a container.
Fixed crashing when attempting to generate hulls with the "autohull" command when there are no walls or doors in the sub.
Fixed docking ports creating duplicate hulls and gaps during loading.
Fixed missions resetting to the initial ones when loading a campaign.
Increased revolver ammo capacity.
Fires can break oxygen generators.
Oxygenite tanks can be contained in plasma cutters and oxygen generators.
Released July 24th, 2018
Fixed a bug in docking port syncing that caused entity ID mismatches and "unknown object header" errors.
Fixed a bug that occasionally caused entity ID mismatches and "unknown object header" errors when a respawn shuttle got damaged before returning back to the starting location.
Fixed error messages when attempting to use the console commands "\" or "\n".
Fixed clients not syncing the position of their controlled character with the server when dead/unconscious.
Fixed swimming ragdolls "dropping down" if the server freezes them due to a connection error.
Fixed excessive "attempted to apply invalid velocity to a physics body" console errors.
Fixed crashing when selecting a level seed that has no background portrait defined.
Fixed crashing if the player clicks yes on the "download sub from the server" prompt after returning to the main menu.
Released July 22th, 2018
Fixed "invalid cursor position" errors when a client attempts to use console commands in the server lobby.
Fixed crashing if a character takes damage during the first frame of a round.
Fixed crashing if suitable prop items are not found when generating alien ruins.
Some ragdoll and physics optimization.
More automatic error logging to help with debugging.
Fixed errors when attempting to change the output type of an oscillator in multiplayer.
Campaign store menu includes a quantity field which lets the player select how many items to buy instead of showing each item individually.
Fixed clients not seeing vote counts on submarines that the client doesn't have.
Fixed crashing if a player attempts to use an item on themselves and the item has a status effect that causes the item to be removed.
Released July 20th, 2018
Fixed crashes when trying to load submarines in the sub editor.
Released July 19th, 2018
Fixed a memory leak in submarine preview images which caused crashes in the server lobby screen and submarine editor.
Fixed clients not seeing the "vote to end the round" tickbox if they don't have a character assigned to them (despite the server allowing voting if the client has had a character earlier during the round).
Fixed clients being able to crash servers if they had the permission to use console commands that use the position of the client's cursor.
Fixed crashing if a wire is used by a statuseffect (for example if a detonator tries to trigger a wire contained inside it).
Fixed GameAnalytics being stopped if the dedicated server is restarted with the "restart" console command.
Fixed wiring items outside the submarine.
Fixed chatbox discarding the second chat message instead of the first one when the maximum number of chat messages is reached.
Some error checking and debug logging to diagnose and prevent a crash caused by doors pushing characters away.
The spawnitem command doesn't require multi-word item names to be surrounded with quotes anymore.
Added the option to make powered items immune to electromagnetic pulses.
Released July 17th, 2018
Added the option to automatically send crash reports and anonymous usage statistics to the developers. The usage statistics include information such as the selected game mode, selected submarine, causes of death and mission outcomes. When the game is started for the first time, a message box prompts you to select whether you want to send the information or not.
Fixed a bug that caused clients to get desynced when purchasing items in the multiplayer campaign.
Added a signal component that adds the received signals together.
Devices outside the submarine can be rewired in*game (not just in the sub editor).
Fixed a crash caused by vision obstruction logic.
Fixed clients being unable to give non*permanent or range bans.
Clients are allowed to vote to end the round if they have spawned at some point during the round, even if the character they controlled doesn't exist anymore.
Dedicated servers can give clients the permission to use console commands that aren't available in for dedicated server (e.g. los, lights, control)
Banip, banid & kickid commands can be used by clients now (if they have the permission to do so).
Spawnitem [item] inventory, ragdoll and kill commands target the character of the client using the command instead of the host's character.
Spawnitem can be used to spawn items in the inventory of a specific character.
Fixed explosions with an EMP value only damaging reactors (when they should only ignore reactors).
Fire can only explode oxygen tanks that are >25% full (otherwise the condition of the tank just drops to 0). Prevents infinite explosions when an oxygen generator is on fire with oxygen tanks inside.
Fixed projectiles with a damage range of 0 not applying their structuredamage value to structures.
Items with a physics body can be used as pumps, so now it's possible to make portable items that remove water from inside the sub.
Fixed traitor ratio setting being ignored and the minimum number of traitors being 2.
Fixed crashes caused by custom characters with no AI configuration.
Fixed a bug that occasionally caused some characters to not be removed at the end of a round, causing various bugs and crashes on successive rounds (the most common ones being server-side crashes and constant "attempted to access a potentially removed ragdoll" console errors).
Fixed camera shake continuing indefinitely if a character falls unconscious due to impact damage.
Fixed item removal by right clicking not being synced with clients.
Fixed being able to gain karma by welding fixed walls.
Fixed crashing caused by IndoorSteeringManager.
Fixed all loose items disappearing from respawn subs between respawns.
Fixed items in cloned/copypasted inventories not being saved.
Option to edit structure texture scales and offsets.
Fixed new log messages appearing in the server log even if the type of message has been filtered out.
Fixed the EndRound music clip occasionally looping forever after a round ends.
Fixed player-controlled creatures being able to damage themselves.
Fixed repair tools causing damage to the user regardless of the character's skills.
Attempt to fix characters occasionally getting launched out of the sub at lightspeed when the sub crashes into something.
Fixed StatusEffects not working on child ItemComponents.
Wearables apply OnWearing StatusEffects in all the components of an item, not just the Wearable component.
Fixed Equals/NotEquals conditional comparisons.
Added console commands for giving the clients ranks, showing their current permissions and giving/revoking the permission to use specific console commands.
Option to set an automatic ban duration for vote kicked players.
Option to log debug console output into a text file.
Ladders can be climbed by holding up/down while standing next to them without having to select them first.
Name tags and healthbars are clamped inside the room a character is inside.
Released March 7th, 2018
Optimized (and less glitchy) line of sight effect.
Some lighting optimization.
Added a light to diving suits.
Attempting to equip an item by double-clicking when another item is already equipped swaps them.
Syringes are recolored according to the color of the medical item inside them.
Added a console command for changing the server password.
Bunch of fixes to relay component logic.
Fixed a bug in the entity event system that caused "trying to read past buffer size" errors and desync when entities were removed mid-round.
Fixed clients getting desynced if the server ends a campaign and starts a new one.
Fixed the "campaign view" button staying visible in the server lobby after the campaign has ended.
Fixed message boxes appearing behind the campaign setup menu in the server lobby.
Fixed round summaries always showing the game over text in multiplayer if the submarine didn't progress to the next location.
Fixed missing spark particles when welding/cutting a wall.
Fixed plasma cutters not affecting hatches, alien doors or duct blocks.
Fixed welders and cutters not doing damage to characters if the flame hits the collider of the character instead of a limb.
Fixed diving mask, headsets and other headgear being rendered in front of diving suits.
Fixed crashing when attempting to perform CPR on a headless character or AS a headless character.
Fixed attachable items being deattachable with the select key instead of the use key.
Fixed clients being unable to open doors with crowbars.
Fixed items attached mid-round by other clients or the host being impossible to interact with and occasionally being attached to an incorrect position.
Fixed batteries not getting recharged in charging docks.
Fixed monsters being able to spawn under the ocean floor in levels where the floor is high up.
Fixed effects of the medical items not being stackable, meaning that successive usages of a medicine did not have an effect until the effect of the first dose has worn off.
Fixed items in itemcontainers (e.g. shells in railgun loaders, batteries in recharging docks) always being rendered with the default sprite color.
Fixed crashing when clicking the "refreshing server list" text in the server list menu.
Fixed dedicated servers not resetting votes when a round ends.
Fixed interaction areas of some items being incorrect in the dedicated server.
Fixed the removal of items that get deleted after being used not being synced.
Ladder waypoint generation fix: waypoints are not just placed at the top and bottom of the ladders, but above every platform along the ladders (-> waypoints work correctly on ladders spanning through multiple floors).
Released February 25th, 2018
Fixed "an item with the same key has already been added" exceptions when trying to start a server.
Released February 25th, 2018
Another attempt to fix relay components: it should be now possible to use relays in series and pass power to junction boxes through relays.
Fixed creature disabling in server settings only taking character config files in the Content/Character folder into account.
Added ruin structure, particle and decal configuration files to content packages.
Released February 25th, 2018
Doors can be opened with crowbars again.
Improved fire extinguisher aiming logic which makes it much easier to put out fires.
Fixed relays burning out when connected to a power grid that carries more power the relay can transfer.
Fixed crashing when trying to store jumpsuits in themselves.
Fixed "Text FabricatorRequiredCondition not found" errors when attempting to fabricate specific items.
Fixed Linux and Windows builds calculating different MD5 hashes for the same content packages.
Sound configuration files are included in content packages.
Fixed "file not found" errors when a character is wearing footwear with no configured footstep sounds.
Released February 22nd, 2018
Fixed crashing when creating items with a PowerTransfer component mid-round (e.g. when fabricating a relay component)
Fixed dead/spectator chatting in multiplayer.
Chatboxes can be deselected with the chat hotkey again.
Fixed railgun shells not detonating their contents on impact.
Fixed clients failing to start a new round after downloading a missing submarine file from the server.
Fixed ruin doors and hatches being possible to open with the select key.
Unequipped headsets can't be used and don't consume batteries.
Fixed depth charge tubes launching the depth charges up by default.
Fixed some pre-placed items not appearing in mirrored subs in the combat missions.
Fixed text overflows in round summaries with large amounts of text.
Fixed crashing when attempting to save settings before player name has been set in the server list menu.
Released February 21st, 2018
Made ambient lighting much darker and added a subtle glow around the player.
Made partially damaged walls leak much more slowly.
Nerfed wall damage. Crawlers, mantises, threshers and coelanths now take much more time to tear through the hull and collisions with the level cause less damage.
Moved a bunch of hard-coded texts to an xml file "Content/Texts.xml". Full translation support is still in progress, but now it should be possible to translate most of the in-game texts without recompiling the game.
More accurate endworm attack hit detection.
Players can only see the names of characters that are in their field of view.
Fixed submarines bouncing off monsters and other submarines that are laying against the ocean floor.
Characters can be crushed between submarines and ice walls.
Item names can be changed without breaking everything as long as the original name is included as an alias of the item.
Console command arguments can be autocompleted by hitting tab.
Added a console command for automatic hull generation.
Added a console command for killing a character.
FPS counter can be enabled separately from DebugDraw.
Option to display lighting in the submarine editor.
Added a submarine preview window that displays a preview image and some extra information of the subs.
Option to configure which content packages a submarine is compatible with.
Names and health bars fade out when the cursor is not being hovered near the character.
Added spark and smoke particle effects when welding or cutting something.
Welding or cutting a door displays its health.
Added a button for forcing the controlled character into ragdoll mode.
Option to grab onto the torso of a dead/unconscious character.
Dead/unconscious characters can be dragged up ladders.
Improved CPR animations.
Doing CPR on bleeding characters causes them to take damage.
Characters can fall through holes in floors.
Players can pick up corpses and eat them when controlling a monster.
Husks don't attack huskified humans.
Characters with severed limbs cannot be resurrected as a husk.
The humanhusk.xml config file is found based on the name instead of the file path, making it possible to use a custom config file without modifying the original one.
More footstep sound variety.
More gore particles!
Added a conditional system to status effects. Allows creating status effects that only have an effect when a specific condition is met (e.g. health above a specific level, charge of an item high enough).
Option to prevent status effects from stacking.
Option to make status effects cancel other status effects.
Added syringe guns and a bunch of new chemicals.
Added ducts, switches and motion detectors.
Added crowbars (can be used to open locked doors).
Chemicals and explosives can be thrown.
Made more items craftable and deconstructable.
Added sprites for broken doors, hatches and junction boxes.
Health Scanner HUD displays causes of death.
Health Scanner HUD only shows the status of the visible character that the cursor is closest to prevent multiple characters from cluttering the screen
Added "smallitem" tag to revolver rounds (can be placed in cabinets and pockets now).
Option to determine which types of targets a projectile can stick to.
Improved revolver hitscan logic.
Item descriptions can be changed in the submarine editor.
Characters can hold flashlights in their mouths.
Added an inventory slot for ID cards.
If a character is wearing an item that obscures their face, the game will either hide their name or show the name that's in the ID card the character is wearing.
The owner of an ID card is stated in the description of the card.
Fabricating items requires the ingredients to have a specific minimum condition (can't use already-used consumables to craft something).
Deconstructing an item that's not in a full condition may prevent some deconstruction products from appearing.
Optimized electricity/signal logic.
Grenades can be triggered by detonators.
Bought cargo spawns in containers instead of being scattered across the floor.
Players can't use other items when a railgun controller is selected. Prevents accidentally firing weapons or hitting people with something while using the railguns.
Item editing menus display color values as 0-255 instead of 0-1.
Reactor temperature has to be critical for 30 seconds before the reactor explodes, giving the crew more time to deal with griefers or incompetent reactor operators. The reactors also have an output connection that sends out a signal when the temperature is critical.
Added an optional "karma system". Harming other players, damaging structures and blowing up the reactor reduces karma, while repairing things causes it to increase. A too low karma level prevents the players from choosing specific jobs
Clients can be given permission to use specific console commands.
Client permission presets: the clients can be assigned as moderators or admins which have specific pre-configured permissions. New presets can be added by editing Data/permissionpresets.xml.
Option to have more than one traitor. Traitors also now get a set of code words that can be used to secretly identify other traitors.
Added an option to make players spawn directly in the main submarine instead of the respawn shuttle.
Keybinds are disabled when the chatbox is active. Now it's possible to use normal letter/number keys as the chat hotkey without accidentally deselecting the chatbox by typing a message.
Chat hotkey can also be used in the server lobby.
Added a [PM] tag to private chat messages.
Fixed game over/round end music not playing when a round ends.
Cutting and repairing walls is included in server logs.
Fixed clients getting disconnected due to desync when a new monster is spawned mid-round by a repeating monster event.
Fixed modified clients being able to chat while unconscious due to the lack of server-side checks.
Fixed modified clients being able to disconnect locked wires due to the lack of server-side checks.
Fixed chat messages being assigned to the wrong sender when their bodies have been eaten.
Fixed crashing when setting a server filter while the game is refreshing the server list.
Fixed wires not being dropped server-side when a player drops a connected wire without dragging it to their inventory first.
Fixed 5th server being impossible to select in the server list.
Improvements to character position syncing.
Re-enabled logic for preventing players from using visually similar names.
Fixed client-side null exception when the client is in the lobby and a round ends with the mission successfully completed.
Fixed clients being able to votekick/kick/ban themselves in the server lobby.
Fixed "selected mode" and "mission type" settings not being saved.
Level seed randomization can be toggled on and off via the debug console.
Fixed dedicated server not randomizing the submarine or game mode even if randomization is enabled.
Lighting is forced back on when a client starts a round (-> can't disable lighting by using the console command before joining a server).
Fixed wire connections being lost when copy-pasting in the submarine editor.
Fixed wire nodes being impossible to select in the wiring mode if the nodes are exactly at the same position.
Fixed artifact holders being occasionally placed inside ruin doors and hatches.
Fixed particles in water being drawn under ruin structures, making it seem as if plasma cutters and welders weren't working.
Fixed all ruin structures having a health of 100.
Fixed OnActive status effects not being applied on powered items that don't require any power.
Fixed damage modifiers being applied multiple times when wearing an item that takes up multiple slots. Meaning that items such as the diving suit gave the players an excessive protection against damage.
Messagebox overflow fixes.
Fixed status effects not being able to decrease stun timers.
Fixed anti-husk medicine being able to reduce husk infection state after the infection has reached the active state.
Fixed monsters being able to spawn right next to the spawnpoint of the sub.
Fixed hulls not being linked to gaps if the center of the gap is exactly at the edge of the adjacent hulls.
Miscellaneous crew AI fixes.
Fixes to fast projectiles going through walls.
Fixed structure damage sounds not being played when a structure is fully destroyed.
Fixed glass windows using wrong sound effects.
Fixed carrier's light falling off when it dies.
Fixed incorrect positioning of debug console question prompts.
Fixed being able to use a wrench on multiple items at the same time.
Fixed double-clicking items in corpses putting them in their hands instead of your own inventory.
Fixed some level seeds generating a tiny enclosed cave that makes it impossible to reach the destination.
Fixed opened and broken doors being ignored during waypoint generation, causing waypoint connections to go through doors which prevented AI characters from opening them.
Fixed modified structure colors not being cloned.
Fixed modified wall colors only being visible in the submarine editor.
Fixed items being dropped when attempting to place them in an itemcontainer slot that's on a normal inventory slot.
Fixed stack overflow exceptions caused by signal loops between junction boxes.
Fixed submarine editor crashing when attempting to use illegal characters in the filename.
Mouse clicks have to be <10 pixels apart to be considered a double click.
Fixed subinventory slots going outside the screen when highlighting an item such as a metal crate.
All creatures all cleared from the tutorial level to prevent any unintended monster attacks.
Fixed "constructing final path failed" pathfinding errors.
Fixed particles going through closed gaps (e.g. closed doors).
Fixed submarines being able to enter ruins.
Fixed collisions between a sub and the ruins not causing any damage to either the sub or the ruins.
Whitespace is ignored when calculating MD5 hashes for files.
Released December 3rd, 2017
Added console commands for modifying client permissions.
Fixed content package setting not being saved in the settings menu.
Item pickup sounds are only played when the controlled character picks up an item.
Removed serverconfig.xml (the dedicated server now uses the same config file as the normal game).
Updated the vanilla content package to version 0.7.
Fixed entity linking in the submarine editor.
Fixed railgun HUD crashing the game if the railgun is linked to an item that does not have an ItemContainer component (i.e. any item that can't contain other items).
Fixed exceptions when the player dies in the tutorial.
Fixed the start popup saying the host is the target if the host has been selected as the traitor.
Fixed crashes when attempting to use a railgun controller that's not connected to anything.
Fixed autorestart counter overlapping with the campaign map in the server lobby screen.
Fixed characters receiving damage almost exclusively to their feet when wearing a diving suit.
Armoring reduces damage by a certain percentage, not a fixed value. Now armor doesn't make characters invulnerable to small amounts of damage.
The effectiveness of different types of armor depends on the type of damage. For example, diving suits provide fairly good protection against burn and slash damage, but aren't as effective against blunt damage.
Fixed light sources attached to limbs not rotating with the limbs.
Released December 1st, 2017
Added ocean floors and hydrothermal vents.
The commonness of scripted events (monster & artifact spawns) varies between different level types - some monsters and artifacts now only spawn in specific types of levels.
Bunch of new level types.
Level wall color can be changed in level generation parameters.
Small caves/tunnels are more common now, and groups of monsters can spawn inside them.
Added salvage mission variants where the artifact is spawned inside a cave.
Entities can be nudged with arrow keys.
Structure sprite colors can be changed.
Particles that are outside the sub don't get rendered inside the sub even if they're overlapping with it.
The emission rate of particle emitters can be set as particles per second (instead of particles per frame).
Minor particle optimizations.
Fixed the "DXGI_ERROR_DEVICE_REMOVED" crashes on specific GPUs when the loading reaches 80%.
Fixed crashes when projectiles stuck to items on dedicated server.
Fixed a bunch of bugs that caused crashes when a character was removed mid-round (for example when a character turns into a husk).
Fixed a bug that occasionally caused swimming creatures to flip around constantly.
Fixed a bug that caused creatures to be able to sever limb joints that shouldn't be possible to sever, causing issues when attempting to sync the positions of the dead bodies.
Fixed vote count texts persisting in the server lobby after the host disables voting.
Fixed newly joined clients not receiving the latest voting status until someone votes for something.
Fixed vote count texts not being updated after a client disconnects and their vote is removed.
Fixed errors when attempting to save server logs with illegal characters in the server name.
Fixed AI characters becoming invincible when far enough from the main submarine in multiplayer.
Fixed AI characters never making any sounds in multiplayer.
Fixed inability to rebind keys to Mouse2 via the settings menu.
Fixed destroyed doors being impossible to repair.
Fixed creatures seeking towards an incorrect position when trying to eat something (causing larger creatures like threshers and coelanths to swim around the target without ever reaching it).
Added battery recharge docks.
Added revolvers (the captain always spawns with one).
Added oscillators (a signal item that sends out a periodic pulse, a sine wave or a square wave).
Added "state_out" connections to relay components.
Added sprites for destroyed doors/hatches.
Added a HUD that shows the charge of the supercapacitors and the amount of shells left when using a railgun.
Inventory slots are be highlighted even if the cursor is within the empty space between them. Now items can't be accidentally dropped by releasing the mouse button between the slots.
Sounds for picking up and dropping items.
Medical scanner displays husk infections.
New C4, detonator and grenade sprites.
Optimizations and minor visual changes to the sonar display.
Support for hitscan projectiles.
Fixed ranged weapons launching projectiles with an incorrect rotation.
The spread of ranged weapons can be adjusted (separate values for normal spread and spread when the item is being used by a character with an inadequate skill level).
Heavier harpoon gun recoil and impulse when the spear hits something.
Improved item editing UI
Number input fields for numeric values.
Separate number input fields for the components of vector values (instead of one text input box)
Color input fields display a preview of the currently selected color.
Enum fields are displayed as dropdown menus.
Flowing water pushes characters around much more heavily.
Warning texts when water pressure is increasing to dangerous levels and when running out of oxygen.
Made the damage range of limb attacks configurable (instead of having it always be half of the distance at which the attack activates) and tweaked the damage ranges of all the creature attacks.
Option to filter the server list based on a bunch of criteria.
Added a radio chat hotkey.
Clients can be given a permission the select the submarine or the game mode.
Option for clients to spectate the game without respawning (assuming the server allows spectating).
The range and volume of sounds emitted by StatusEffects can be changed and the sounds can be looped.
Released August 9th, 2017
Plasma cutters can cut alien ruins again.
Fixed reactors staying operational after the fuel rods run out.
Fixed spawning items at the cursor via the debug console.
Fixed job assignment logic causing crashes if the maximum amount of players per job has been reached on the top 3 preferences of a client (which can happen on modded servers that have several jobs with a player limit).
Fixed errors during job assignment if a client or the host is controlling a non-human character.
The server log menu remembers the state of the filters when toggling it.
Fixed level generation errors in some specific seeds that caused the game to create ruin walls with a negative width/height (example seed: cBLgZ2im).
Fixed a submarine position syncing issue that caused erratic physics behavior on some specific multi-part subs, because the game only moved one part of the sub and the parts docked to it, not taking into account that more parts may be docked to the docked parts.
Handcuffed AI characters can't climb ladders.
Fixed crashing when a huskified human is killed by an explosion.
Added some GPU info to the crash reports and extra debug logging to hopefully diagnose the SharpDXExceptions during startup.
Released July 31st, 2017
Fixed hulls not being rendered in the submarine editor.
Crouching is synced between the server and the clients.
Plasma cutters and welding tools ignore platforms and stairs - placing a platform on a wall doesn't prevent welding/cutting the wall anymore.
Using the SetClientCharacter console command forces the client's line of sight effect back on.
Fixed null reference exceptions when syncing docking ports that haven't been docked to anything.
Fixed invisible diving suits in some of the respawn shuttles (specifically ones where the suits spawn directly on the floor).
Released July 27th, 2017
Dedicated servers can use autorestart.
Fixed dedicated servers ignoring armor.
Fixed console messages not appearing in the crash reports if the game crashes during loading.
Attachable items (buttons, electrical components, etc) are automatically attached to walls when placed in the submarine editor.
Fixed crashing if no matching character is found when using the SetClientCharacter console command.
Fixed wires disconnecting from a connection panel when a player moves any of the wires.
Tab doesn't autoselect the chatbox when the debug console is open.
Fixed missing kick/ban buttons in the crew menu.
Fixed a bug that caused ID mismatches in the hulls between docking ports. This caused, for example, mysterious client-side fires around docking ports and "unknown object header" errors.
Released July 24th, 2017
Fixed diving suits and masks not providing enough oxygen when in a low-oxygen room or outside the submarine.
Fixed message boxes being impossible to close in the launcher.
Released July 23rd, 2017
Dedicated server application.
Option to supply a reason for banning/kicking a client.
Option to set a duration for bans.
Respawning characters get ID card tags for both the shuttle and the main submarine, i.e. they areable to open shuttle doors that require a specific clearence.
Clients now get back control of their character if the server revives them using the debug commands.
Added a console command for changing the character a client is controlling.
Job preferences don't reset when quitting the game.
Added MessageBox chat message type. Allows custom servers to display custom message boxes to the clients.
Logging when a character throws an item.
Logging which items are contained inside items characters use on themselves (e.g. which meds are inside a medical syringe).
Logging which type of projectile was launched from a railgun and which items were contained inside it.
More descriptive wiring logging: the logs don't list all the wires in a connection panel but only the changes players do to the wiring.
Some creatures can hunt for smaller creatures (including humans) and eat them.
Tweaked enemy AI to make their attacks less likely to miss.
Some creatures flee when their health decreases below a specific threshold.
Crawlers and mantises can attach to ice walls to "ambush" their prey.
Enemies don't always move at a fixed speed, now they move faster when attacking or fleeing.
Shooting watchers with a ranged weapon makes them attack.
Split tiger thresher's and charybdis' bodies into more parts to make them a bit more agile.
Option to make monster events spawn more monsters when previous ones are killed.
The camera zooms further out when controlling a large non-humanoid character.
Improved item interaction logic: highlighting items is more precise, with items directly under the cursor taking priority.
Characters can be dismembered by creatures and explosions.
New blood particles.
Blood, explosion and fire decals.
Added an artifact that attracts creatures.
Detached buttons and electrical components can be picked up just like any other item, instead of having to use a wrench and wait for the item to "detach".
Wires can't be connected to detached items.
Debug commands can be autocompleted using tab.
Added a debug command for creating explosions.
Fixed "loading was interrupted due to an error" crashes on startup.
Fixed "destination array was not long enough" errors in AddToGUIUpdateList.
Fixed error messages when a character gets stunned for over 60 seconds in multiplayer.
Characters don't consume oxygen from rooms when wearing a diving mask or a diving suit.
Fixed occasionally seeing through walls when swimming outside a submarine.
Fixed crashes during map generation caused by very large wall cells near the entrance of the level.
When highlighting a wire in a connection panel, the physical wire and the items connected to it are highlighted.
Fixed crashing when selecting a sonar monitor in a submarine with no hulls.
Fixed submarine/shuttle lists occasionally appearing empty after joining a server.
Fixed "received a position update for an item with no physics body" errors caused by detaching buttonsor other electrical components from the walls.
Fixed a bug that caused characters to aim slightly off at the server's side when using a ranged weaponor other aimable item.
Released June 5th, 2017
Fixed "maximum packet size exceeded" errors when clients join servers.
Fixed a bug that caused non-interactable checkboxes to always appear unchecked.
Skill level syncing fix: the syncing isn't dependent on the order of the characters skills anymore.
IP addresses are included in all login error messages and the errors are also logged to the debug console.
Servers end rounds if all players are either dead or unconscious when autorestart is on (instead of waiting for all players to die)
Fixed nuclear shells and depth charges exploding immediately when launched.
Fixed a bug that prevented any broken items from being repaired in the single player.
Fixed items disappearing from inside copypasted items (e.g. cabinets).
The in-game log view isn't cleared when the log is written to a file
Character skill levels are synced
Clients can't vote multiple times by disconnecting and reconnecting
New UI graphics
Smoothly scrolling listboxes
Multi-line chat messages don't overlap
Passive sonar: when not active, the sonar shows nearby sources of sound and a faint outline of the structures around them. Now it's much easier to monitor how much noise the submarine is making and to hide from enemies.
Fixed server description box not being synced with clients.
Search bar for server logs.
More server options.
Fixed the occasional "queue empty" error messages when attempting to send submarine files to players.
Characters can't be freely named anymore - they'll have the same name as the client.
Items can be equipped/unequipped by double clicking
Longer railgun view distance
Changes to the logic that determines which item is being highlighted - now it's much easier to select specific items in cramped subs.
Highlighted items glow (so it's easier to see which item you're targeting in the dark)
Fixed an electricity bug that sometimes caused parts of the grid to not carry any power after a junction box has been broken and repaired.
Option to choose the output of a signal check component when the signal doesn't match.
Fixed fire extinguishers.
Item search bar in the submarine editor.
Fixed cargo items spawning in incorrect positions (which occasionally caused some serious problems if the item happened to be a crate full of nitroglycerin)
Flares burn longer.
Fixed flashes from explosions/sparks/flares occasionally "staying on".
Cameras can be connected to a railgun controller (or any other selectable controller) to remotely view rooms or areas around the sub.
The mass of a submarine depends on its size - larger submarines require more force to move around (custom subs may need some modifications to get the top speeds of the smaller/larger subs back to a steerable level)
Changes to depth damage logic: structures with more health need more pressure before they start taking damage (i.e. submarines with thicker walls and no windows can go deeper)
Stunned characters can't move items in their inventory.
Characters can run while grabbing/dragging someone.
Fixed a bug that made it impossible to spawn characters through the console in the Linux version.
NPCs won't close doors/hatches on themselves and are better at handling stairs/ladders.
Ladders placed outside the submarine can now be climbed.
Changes to drowning/suffocation logic: amount of oxygen drops at a fixed rate, preventing a scenario such as having no oxygen in both the room and a player's Oxygen Tank, causing the suffocation rate to stack.
Fixed projectiles not colliding with the submarine when shot from the outside.
Released March 5th, 2016
Fixed a bug that caused characters to be able to pass through walls and windows that have recently been repaired.
Fixed the spawn command in the Linux version.
Fixed clients being able to join servers with the wrong password.
Released March 5th, 2016
Fixed a bug in the networking code which caused the server to incorrectly determine the order of packets received from different clients and discard valid packets.
Fixed levels with the same seed appearing different between the Linux and Windows versions.
Creatures spawned using the console are now synced between clients.
Password prompt for password-protected private servers.
Holes in the walls and floor can be seen through.
Bleeding will now gradually slow down. This means that making an enemy bleed is no longer guaranteed to kill it.
Autopilot can now be set to maintain the current position of the submarine.
Monster syncing bugfixes.
Ladder syncing bugfixes.
Fixed server randomly stunning players.
Fixed "submarine not found" errors which occurred in multiplayer if the filename didn't match the name of the submarine.
Fixed new structures not lining up with existing ones if switching to the editor while a round is running.
Fixed a bug in shadow rendering which caused memory leaks.
The autoupdater only checks the Content folder when deleting files that don't belong to the latest version (i.e. the autoupdater won't delete your mods as long as they aren't saved in the Content folder)
Stun batons can't be double wielded or used for fast underwater movement
Some particles floating in the water, which make it easier to see if the sub is moving just by looking out of a window
Fixed a bug which may have crashed the game if a character spawned on a platform or stairs.
Released October 18th, 2015
More reliable NPC position syncing
More reliable method of handling players dying in multiplayer, there should now be less cases of the server killing players who have equipped a diving suit or switched an oxygen tank just in time for example
The "you have died" message in multiplayer now also tells your cause of death
Fixed incorrectly placed waypoints in Aegir.
Released October 23rd, 2015
Fixed some broken items in Aegir Mark II which caused inventories to get messed up
Fixed the gap at observation deck which vents water out from the lower level of the room.
Released October 22nd, 2015
Major changes to the way the game handles sending reliable messages through UDP, should get rid of the occasional massive lag spikes
Fixed multiple issues in inventory syncing
Fixed attachable items occasionally crashing the game
Players can be banned from servers
Fixed not being able to kick players while a round is running
Screwdrivers and wrenches are used by left clicking now, so it's possible to start rewiring a button without activating it for example
The inventory slots are "combined" when equipping an item that takes up more than one slot
Door shadows aren't visible if the door is open when loading a map
Fixed projectiles crashing the game if they're stuck to a wall while a hole appears on it
Wrenches can be used as an ineffective melee weapon
Another minimap and a Sonar Monitor at the "observation deck" on Aegir
Changed one of the cabins to a holding cell on Aegir
Fixed a bug in UI listboxes that may have caused crashes in the server list screen.
Released October 18th, 2015
Network statistics view which can be enabled by opening the debug console (F3) and entering "netstats" (only works if you're running a server)
Updated to latest version of Lidgren networking library, which may or may not have an effect on the chat lag issues
Fixed some game-crashing bugs related to detaching and attaching items (such as buttons)
Railgun shells can be bought in single player
More tools, diving suits and misc supplies in both default subs
Fixed Moloch spawning inside the level in the tutorial
The launcher shows an error message instead of crashing if it can't connect to the update server.
Released October 17th, 2015
Fixed a bug that crashed the game after successfully retrieving an artifact in quest mode
Fixed client not disconnecting when going back to the main menu
Fixed a bug that caused some map seeds to throw an error
Players can be kicked out of the server by selecting them in the player list, not just through the debug console
All wires can be used for electrical repairs, not just ones named Wire
Broken doors can only be fixed by mechanics
Fixed a bug that sometimes made it impossible to pick/select items after reattaching them on a wall
Wires are disconnected and dropped if the item at either end is removed.
Version 0.2 is most notable for being the first version to official use change the name from Subsurface to Barotrauma, as well as adding support for the Linux operating system.
Released October 17th, 2015
Improved lag compensation.
Several bug fixes regarding syncing issues.
Server administrators can play on their own server without requiring to launch another instance of the game.
This page was last edited on 6 February 2019, at 20:00.
Content is available under CC BY-NC-SA 3.0 unless otherwise noted. Game content and materials are trademarks and copyrights of their respective publisher and its licensors. All rights reserved.
This site is a part of Fandom, Inc. and is not affiliated with the game publisher.