Swapping rotated item with non-rotated equipped item.
3.21.13.0 Update Notes
Update Notes:
Earlier this year the lower-level network data packing and messaging systems were rewritten. This update builds upon those by rewriting the gameplay-level netcode systems. All features should work the same, but with improved performance especially on the server side.
These changes unlock many possibilities for the coming updates that were previously limited by poor netcode restrictions. In particular the voice chat should perform noticeably better now. Items under active consideration are listed on the roadmap, excluding ideas without a solid plan yet: View Unturned Roadmap
The upgrades should be backwards compatible with most server plugins, but in some cases adjustments are necessary. Thanks to many plugin developers for working with us to update their code in advance of this update!
For details about the decisions and thinking behind this rewrite consider reading the accompanying blog post: View March 2021 Development Update
Patch #1:
Fixed first login with item-related quest tracked.
This bug broke login for both singleplayer and multiplayer, and was caused by order of initialization changes that improved login performance. Unfortunately it was not found earlier during testing because it only affected certain quests tracked in the HUD on the first login, i.e. tracking an item-related quest and then logging back in would not cause it.
Patch #2:
Fixed duplicating turret items when attachment changed. This was a mistake in the rewrites.
Fixed missing obsolete attribute on several of the old netcode APIs.
Fixed attachment request item type mismatch warning.
Fixed not assigning default glasses state properly.
Sorry about this late-night second patch, but preventing the turret item dupe was important.
3.21.12.0 Update Notes
Changelog:
Added:
Higher quality replacements for all of the original footstep sounds.
Changed:
Server replaces steam_appid.txt before initializing Steam.
Fixed:
Disable weather if duration is set to zero.
Weather hash kick if weather changed during request.
Snowmobile wheels in Russia tank factory.
Elver radio backpack light position.
Footstep Sounds:
Most of the original footstep sounds were amateur recordings of me jumping around the neighborhood. There was not much variety and the quality was dubious, so they have all now been replaced by professional recordings. One of the noticeable areas of improvement is walking in and out of the ocean: what was previously only two clips is now separated into four depths with numerous clips each.
Netcode Preview:
The work-in-progress gameplay netcode rewrites went up on the preview branch last week. At this point all of the client->server code has been upgraded, and most of the server->client code. It should be stable for release in a week or two. Highly recommended for plugin developers to take a look. Read more details here.
3.21.11.0 Update Notes
Changelog:
Added:
Per-surface landed (i.e. stopped falling) audio.
Release cursor binding for mods using the gesture/faces menu.
Changed:
Rocket 4.9.3.10 OnPlayerDeath respect original ordering.
Log client/server hashes on weather mismatch.
Fixed:
Exception when map finished installing after destroying menu.
Missing NPC vendor currency amount labels.
Netcode Preview:
The work-in-progress set of gameplay-level netcode upgrades went up on the preview branch earlier this week. It is highly recommended for plugin developers to take a look. Read more details here.
3.21.10.0 Update Notes
Changelog:
Added:
Bullet flyby / near-miss audio.
Limit framerate and max framerate options in display settings.
Changed:
Consolidated car horn audio clips.
Fixed:
Object visibility quest added condition.
Nightvision disabling weather fog.
Disable devkit viewport outside of editor.
Orientation of atomic effect on several Elver items.
Check client weather asset matches server.
Up Next:
Most of the development time this week was focused on the next set of netcode improvements. They will hopefully be available on a beta branch sometime next week.
3.21.9.0 Update Notes
Weather:
Rain and snow have been built-in for a long time, but not in a way that was customizable or extendable. There were even some old comments in the code for "todo: heavy rain storms". They have now been rebuilt in a moddable fashion so maps can customize them or add new weather events, and lightning storms on official maps are planned for a future update.
Update Notes:
Added:
Collision audio for bullet casings and spent shells.
Full support for custom weather. Hardcoded rain and snow have been converted to custom weather.
Changed:
Replace personal name when streamer mode is enabled.
Fixed:
Fixed admin flag ignoring hide_admins during initial connect.
Placement of kill counter on Nightraider.
Z-fighting quad on log under wooden window.
Buildable door snaps to end of animation on load.
Asset validation checks motion vectors are enabled.
3.21.8.0 Update Notes
Update Notes:
Added:
Game version check on server lobby screen.
Changed:
Rewrote network messaging code. See details below.
Moved Washington Arena out of the core install into an optional workshop file.
Updated Alpha Valley and Washington to use road splines.
Client compares workshop file timestamp similarly to server change from the last update.
Blacklisted servers cannot be joined.
Fixed:
Blending out weather after set to none.
Elver radio backpack light mirroring on left-handed characters.
Helicopters and blimps use configured engine pitch.
Include terrain materials in level hash.
Spending NPC currency while currency condition is active.
Network Messaging Changes:
Following the network packing rewrite from earlier this month the code responsible for low-level network messages like the queue, authentication, BattlEye, etc has been rewritten. These systems are now more performant, resilient, and sets the foundation for the next step: game netcode improvements.
Important notice for plugin developers: the next set of network changes will remove support for RPC onTriggerSend and onTriggerReceive. If your plugins are using them please discuss here and we will find an alternative: Issue Tracker
Patch #1:
Older plugins manually sending RPCs were causing players to get kicked because of an oversight when changing some messaging constants. For the common case these older values are remapped to the new ones now, however recompiling with the 3.21.8.0 or 3.21.8.1 update is recommended. Note that manually sending RPCs is not officially supported.
Fixed:
Last eight gameplay config using wrong values on client because it was off by one bit.
Punches not invoking Rocket backwards compatibility event.
This marks the final major expansion of the Elver map: a mind-bending endgame questline that greatly surpasses the Russia Mk. II easter egg. Elver has received hundreds of quality additions since its initial release such as fortifiable bunkers scattered throughout the forests, so now is a great time to come back and check out the newest version.
To host a server running the map add its workshop file ID (2136497468) to the File_IDs list in WorkshopDownloadConfig.json, and set the map to Elver in Commands.dat.
For the next two weeks a variety of exclusive new free items will be dropping:
Added Elver Bundle II, Elver Box II, new free items, and new mythicals.
Updated PEI to use road splines.
Moved PEI Arena out of the core install into an optional workshop file.
Server compares local workshop file timestamp to query timestamp.
Increased network position precision for structures.
Fixed custom weather stat modifier time scale.
Fixed voffset and sprite tags in player names.
Update Notifications:
If you would like to be notified of Unturned Steam updates on Twitter or Facebook, accounts have been created. Twitter @UnturnedOnSteam Facebook Page
In order to make it easier for server owners to get notified of updates a Discord web hook and RSS feed have been created. Read details in the documentation here.
3.21.6.0 Update Notes
Update Notes:
Added:
In-game menu for Stockpile (rather than overlay / browser) in the Steam inventory menu.
Life stat (e.g. food, water) modifiers for custom weather.
Changed:
Updated Yukon to use road splines.
Reverted uGUI experimental fix from last update.
Consolidated several duplicate audio clips.
Fixed:
Treat CR character without LF as new line.
Skybox ambient lighting update when entering / leaving water.
Electric vehicles creating a new battery when charged from empty. This was abusable for scrap metal.
Vehicle seat capsules not ignoring terrain holes.
Vendor return button when next dialogue (e.g. "thanks for shopping") has not been specified.
Road gap on the East side of Moscow.
Exporting economy item icons from the icon tool.
Edit: ironically the Stockpile went offline shortly before the update went out, in which case it still falls back to using the overlay / browser.
The main goal for Unturned this year is to rewrite the netcode, and this update lays the foundation for that by rewriting the code for converting game data (e.g. position, rotation) to and from bytes sent over the network. Client and server performance should be slightly improved by this replacement, and since packing is done at the bit level rather than byte level now more data can be sent with less bandwidth. This is only the beginning however!
Update Notes:
Added:
Weather_Status and Weather_Blend_Alpha condition types for NPCs.
Per-level custom weather scheduling and multipliers in server config.