Requires EFT 0.16.1-35392
(released 5th March 2025)
Release notes
- After 600+ commits from 10+ contributors, 17 different client versions and 800+ file changes that started on December 28th 2024, SPT 3.11.0 is complete.
Automatic install instructions
This is the recommended way to install SPT
https://hub.sp-tarkov.com/files/file/672-spt-installer/
Mod compatibility
- Incompatible with
3.10.x
mods
Profile compatibility
- Incompatible with modded
3.10.5
profiles - Compatible with unmodded
3.10.5
profiles
Manual install instructions (Optional)
https://github.com/sp-tarkov/build/wiki/Manual-Install-Instructions
Upgrading from 3.10.x
- Not possible,
3.11.0
MUST be clean-installed (new folder) via the installer - You cannot use the Installer to upgrade
- You do not have to delete your
3.10.5
install, you can have multiple SPT versions installed at the same time
Changes
EFT changes overview
- Everything from linked version to the one listed above: https://escapefromtarkov.fandom.com/wiki/Changelog#0.16.0.0.34447_(26_December_2024)
ADDED
- Added support for Prestiging
- Forced PVP prestige system to work in SPT
- Disabled requirement to complete PVP only quest
New Beginning
- Added profile compatibility with unmodded
3.10.5
profiles- If you copy an unmodded
3.10.5
profile into3.11.0/users/profiles
the server will detected it and migrate its content to be compatable
- If you copy an unmodded
- Added new quests + quest icons
- Added many missing hideout/achievement icons
- Added support for secret Exfils
- Bots carry items you can loot that allow you to leave via certain exits
- Added support for Christmas
Khorovod
event- Not everything works with this event, partially implemented
- Added BTR quests (90% of them)
- Added new
Commando
codes:hohoho
command to force-enable Christmas eventgivemesunshine
command to force-enable summer season for snow hatersexamine
examines all items in game
- Added newly added weapons/armors to PMC equipment pool
- Added
0.16
clothing / heads / gear to PMCs - Added prestige dogtags to pmc loot + reward item blacklists
- Added support for player dogtag customistion system
- Added support for player hideout customisation system
- Added system that checks for and adds missing internal containers on profile creation
- Added log message when generating flea offers
- Made
Killa
wear his Christmas helmet + armor during Christmas - Implemented system that purges Christmas containers + loose items when current date is outside of Christmas
- Added new years 2024 gift + now sent during
NEW_YEARS
event - Added error protection to
updateGlobalEvents
code - Performance:
- Added code that removes BSGs creation and usage of stopwatches whenever an AI makes a decision
- Added code that removes BSGs creation and usage of stopwatches whenever an AI navigates
- Large cleanup and refactor of
Cultist Circle
to better simulate live - Added missing entries to
customisationStorage
relating to quest/achievement hideout customisation unlocks - Added support for changing hideout mannequin poses
- Added missing quest image for
Illegal Logging
- Added ability to filter items from PMC loot pool based on its value, configured via
configs/pmc.json/lootItemLimitsRub
:- PMC loot will have a per-item min rouble value > 5000 when over level 45 and a per item value > 10000 when over level 65
- tldr: Higher level bots only carry valuable loot - simulating high-level players only taking 'good' loot
- Added support for viewing other profiles' Hideout
- Added support for replying to chatbots for modders to use
- Added chance keycards are partially used when found on flea
- Added Cultist clothing and unheard background to
unheard_edition
account - Added
cybertark
background to bear dev profile - Store
sellSum/notSellSum
ragfair values in profile - Added missing
gifter/skier/peacemaker
bot durability values - Added missing
.50
ammo pool to PMCs - Added craft clone system:
- Added arena loot crate unlock crafts to hideout bench (Level 2 required)
- Added support for items examined in the mail trade screen
- Added various missing quest IDs to
quest.json/forcedLootSingleSpawnById
- Added missing
Scar x-17
weapon preset - Added safeguards to prevent profile being saved while it is already in the process of being saved
- Added ability to blacklist seasonal items via config from appearing outside of their allocated season when using loot generator
- Added various debug commands to in-game console:
- debug_extract
- debug_show_dialog_screen
- debug_return_to_root_screen
- debug_recreate_backend
- debug_reload_profile
MODIFIED
- Enabled HTTPS support for server with self-signed certificate
- Unity 2022 requires connections to be HTTPS, we have added support to allow non-local connections from the client to the server
- If server does not find a certificate in the servers root directory, it will create a self signed one
- Refactored bot generation process
- Store generated bots inside game client instead of server, eliminates wait for bot to copy from server to client
- Client requests all bots needed at start of raid instead of supplying them on-demand
- Should result in lower stutters as bots spawn
- Regenerated loot using only
0.16
data - Refactored server startup process
- Updated quest data
- Updated bot data
- Updated trader assort data
- Updated achievements
- Removed
evil spirits
quest (lacks BSG locale data) - Cleaned up event quest list from
quest.json
config, removed missing quests - Improved how orphaned insurance items are handled
- Expanded weather system to have per-season weather parameters
- Adjusted winter weather to be less sunny and more snowy
- Made winter PMC clothing more common during Christmas
- Extended
Christmas
event to15th of January
- Blacklisted bear prestige level 2 dogtags from item rewards (fence/dailies)
- Updated
updateProfileHealthPostRaid
to reset PMC temperature back to profile default after exiting a raid - Increased base price of
Christmas gift
items - Updated map spawn position data
- Blacklisted test keys:
Key 2, Key 3, Key 5
- Adjusted
startPostRaidInsuranceLostProcess
to not throw an exception on error - This allows server to skip the bad trader and still return insurance from others - Added system to strip child items from containers defined in
config/location.json
during location generation- Fixes duplicate items being found and causing client errors
- Updated
Wet Job Part 6
craft unlock to match live - Disabled tagged and cursed bot conversion into PMCs
- It doesn't work (they would spawn invisible and idle)
- Blacklisted various items from PMCs and reward loot pools:
Locked Case
Case Key
TG-Vi-24 lethal vaccine
GARY ZONT portable electronic warfare device
KOSA
M60 7.62x51 LBT 100-round Feed Tray Pouch
67408903268737ef6908d432-contraband box
from reward pool- Prestige armbands from rewards pool
- Refactored how profiles are saved to disk
- Less chance a profile saves incorrectly
- Causes less stutters
- When generating a bot, set its
lowerNickname
property - Updated Christmas event to enable BTR skin / Airdrop plane skin / Runddans event
- Reworked bot armor plate selection system to put more effort into finding a plate
- Mechanic now sends a tape measure to player on profile creation (same as live)
- Refactored how quest and achievement rewards are given to player
- Achievements and quests use very similar code, merged systems to reduce duplication
- Flagged various items as part of Christmas event (e.g.
elf hat
/event fuel
) - PMC ammo/gear config value adjustments
- Ammos were adjusted in 0.16, adjusted our weights to take them into account
- Updated
Easy Money part 1
with data from PvP account data dump - Improved server handling of money and setting Found in Raid status
- FiR currency causes strange behaviour in game client, made server not set FiR where possible
- Updated level 40 weekly exp rewards to match live more closely
- Made Armor/Weapon rewards from Cultist Circle FiR
- Updated Cultist Circle reward system to make use of global item blacklist
- Flagged
Cheer up
as an event quest - Reduced GP coin reward from level 1-10 dailies by 33%
- Expanded
createStaticLootItem
to better handle poorly coded mods - Slightly reduced GP coin rewards for level 1-10 daily quests
- Updated Russian launcher locales
- Improved
getWeightedCompatibleAmmo
to also check the magazine for compatible cartridges
FIXED
- Fixed
New Years
andApril fools
events not triggering - Fixed
Drip-Out
quest not giving clothing reward - Fixed
Cheer up
quest targeting the wrong hideout area - Fixed BE popup always popping up
- Fixed Selecting 'Ready' on the pre-raid screen resulting in thrown grenades not exploding + other bizarre behaviors
- Fixed server error when certain weapons/parts were added to tiered flea
- Fixed trader/flea prices being rounded to nearest integer resulting in incorrect pricing:
- e.g. 100
.45 ACP lasermatch
(0.69 dollars each) fromPeaceKeeper
selling for 100 dollars when it should be 69
- e.g. 100
- Fixed a bug that caused the BE warning message to constantly check if player had seen it
- Fixed game options not always saving correctly
- e.g. previously seen quests always showing as
new!
- e.g. previously seen quests always showing as
- Christmas gifts have loot in them from loot dumps, we now strip this data as we generate the loot when you open them post-raid in your stash, fixes errors in game logs
- Fixed server error when a healing item can't be found in the db
- Added safeguarding to static loot generation when malformed hub-mod items are found
- Added server fix for when flea has no offers for an item you need for a weapon build
- Add unlocked suits to
customisationUnlocks
array in profile - fixes clothing not persisting on game restart - Fixed issues causing hub-mods not to load
- Fixed some medical items appearing on PMCs with 0 max uses
- Fixed issues with
Globals
interfaces being mismatched to the data it represented - Fixed mailed ammo boxes sometimes having double cartridges in them, causing client errors
- Fixed launcher thinking profile deletion failed when it had succeeded
- Fixed
randomiseArmorInsertsDurabilities()
not removing plate slots that have been chosen to be removed from fence armors - Fixed money stacks disappearing when purchasing clothing from
Ragman
- Fixed server sorting mods incorrectly
- Fixed
addRewardsToCircleContainer
adding the reward item to the output object - Fixed loot generator not using useRewardItemBlacklist value from config
- Fixed ammo boxes containing duplicate cartridges when sent to player via mail
- Fixed
Insured item with id x is null!
errors - Fixed insured item list inside profile never getting cleared out
- Fixed issue where scavs weren't getting assigned custom brains
- Fixed Cultist circle not showing the same text as live when rewards are ready to collect
- Fixed
getWeightedCompatibleAmmo
not triggering when a modded weapon is used - Fixed in-raid achievement popup not appearing
- Fixed a null
Slot
property insidegenerateModsForWeapon
breaking bot generation - Fixed hideout progress not being updated properly when a dormant profile was logged into
- Fixed various IDs found in configs not being valid MongoIds
MODDERS
- Removed
PNPM
functionality - Upgraded server to Node version
22.12.0
- Upgraded to Typescript
5.8.2
- Implemented
TSX
as replacement forts-node
- Updated websockets to be asynchronous
- Removed
VFS
class- Added
FileSystem
andFileSystemSync
as replacement ofVFS
- Added
- Added ability to insert custom
ItemPreset
objects intoglobals.json
on server load - Added public function to get active seasonal events
- Expanded
handleModEvent()
to make use offorceSeason, enableChristmasHideout, enableHalloweenHideout, addEventGearToBots and addEventLootToBots
- Moved seasonal code into helper functions for easier overloading by modders
- Added various client DLL remapping changes and fixes
- Added
globalLootBlacklist
functionality to PMC config - Reordered
OnLoad
events to ensureperformPostDbLoadActions()
loads first - Added
6B13 M assault armor (Christmas Edition)
price override - Removed 19 circular references from server
- Enclosed
stdout.setEncoding("utf8")
inside a isTTY check to assist with running server on non-windows platforms - Updated all trader assort BuyRestrictionMax values to be integers instead of string/int mix
- Added node version check on server start
- Added hideout customisation storage in profile:
- Quests unlock new customisation options
- Achievements gained in/out of raid unlock customisation options
- Moved reward code out of
questHelper
intoquestRewardHelper
- Moved dogag customisation code from endpoint into profile creation function
- Updated various interface properties
- Fixed some bad method renames
- Updated various node packages
- Updated server linting rules
- Refactored how file reading/writing of files works
- Replaced usages of
objectId.generate()
withhashUtil.generate()
- Improved chatbot functionality
- Easier to disable bots via mod
- Removed duplicate client/mail/dialog/remove endpoint
- Added system to allow adjustment of bot clothing choices based on active seasonal event via config
- Removed
convertIntoPmc
bot.json
system, replaced withpmc.json/customPmcWaves
. Every map has configurable pmc waves that spawn throughout the raid. Guaranteed PMC spawns occur at start of raid, all others have < 100% chance to spawn - Removed
GetNewBotTemplatesPatch
patch - Improved how
CustomAi
patch determines AI-player-scavs - Refactored flea code to make use of new
Quantity
property in each ragfair offer - Fixed erroneous space in
COMB_MUZZLE_DEVICE
enum value - Improved
returnBotsFromCache
to only return data when it exists in cache - Improved
project/SPT.Reflection/CodeWrapper/CodeGenerator.cs
with additional opcode support
Known SPT issues
https://github.com/sp-tarkov/build/wiki/Known-SPT-issues
Known NON-SPT issues
https://github.com/sp-tarkov/build/wiki/Known-non-SPT-issues
Direct Download
https://spt-releases.modd.in/SPT-3.11.0-35392-a3a2a58.7z
Thanks
DrakiaXYZ
Lacyway
Refringe
ArchangelWTF
CWX
Kaeno
tetrisdev
RuKira
Sheepiest
RaiRaiTheRaichu
AcidPhantasm