Requires EFT 0.14.1.2.29197 (released 14th March 2024)
Release notes
We started work on 3.8.0 on the 28th of October 2023. After 5 months of almost daily code changes, 1200+ commits, 610+ files edited or added, 12+ client version changes, 10+ code contributors, 32+ test releases, 200+ translators and 25+ testers. It's finally done.
It's not perfect and there will be bugs so please temper your expectations. There's always 3.8.x (:
It's hard to summarize what was worked on as we modified/improved nearly every subsystem in SPT. It's easier to point you to the change-log below.
A few features were not completed for this release and will hopefully be added at a later date:
- Light-keeper giving rewards in-person
- Some end-game quests after the light-keeper quest line were not dumped and do not exist / are out of date in SPT
Water collection
station isn't a perfect emulation of live- Car extract rep gain is not included on post-raid screen
As always don't DM/tag a modder asking when they're going to update. If you're a modder and people are doing this let someone with the @staff role know in discord
Huge thank you to everyone who contributed, It was very much a group effort:
- The testers who found and wrote up detailed bug reports
- Coders who wrote fixes and created features
- Client debuggers
- Data dumpers
- People who let us use their profiles to gather data, trader and quest data
- Translators who converted hundreds of lines into multiple languages
There's a FAQ for this release: https://dev.sp-tarkov.com/SPT/Issues/wiki/3.8.0-release-FAQ
Automatic install instructions (Recommended)
https://dev.sp-tarkov.com/SPT/Issues/wiki/Installing-SPT-with-the-installer
Mod compatibility
- None, do NOT use 3.7.x mods
Profile compatibility
- None, you MUST make a new profile
- Do NOT use
3.8.0
BE profiles
Manual install instructions
https://dev.sp-tarkov.com/SPT/Issues/wiki/Manual-Install-Instructions
Upgrading from 3.7.x and above / Migrating existing profiles to SPT 3.8.0
- Do NOT use existing SPT installs
Changes
Changes by BSG
- New map
Ground Zero
- New starter quests
- Various adjusted quest requirements
- New Streets boss,
Kollontay
- New guards for
Kaban
boss - Extended
Shoreline
map - Added 5 new weapons
- Added achievements
- Added
Hall of fame
hideout area - Improved hitboxes on bots/player
- Added removable plates for multiple armors
- Added ability to vault over objects
- Added ability to left shoulder weapons
- Added ammo preset functionality
- Improved recoil
- Added
Weapon rack
hideout area - Hideout crafting adjustments
- Added BTR vehicle on streets
- Added Halloween event
ADDED
- Many new languages have been translated thanks to Crowdin and the 200+ people who contributed
- Implemented
Evil Zryachiy
Halloween event - Implemented our own
BTR
that closely matches live behavior- Drives around Streets map
- Can be used to send items in raid to stash
- Added our own
BTR/Lightkeeper
trader system that closely matches live behavior - Added new gift codes to SPT Friend (Friends list >
SPT
):- Added code
KONTOROVICH
- Added code
ETSREWARD
- Added code
LUNARNEWYEAR2024
- Added code
VALENS
- Added code
TWITCHNEWYEARS2023
- Added code
NEWYEAR2023
- Added code
ITSONLYSNOWALAN
to enable snow on next raid + 1 (last until client is closed) - Added code
GIVEMESPACE
to add x2 stash rows to profile
- Added code
- Enabled snow for Christmas / new years seasonal events
- Added new
SNΘW
event that occurs after new years, active until mid February - Flea/fence can now sell visors with bullet damage
- Added ability to have enhancements on armored rigs and helmets
- Added fallback to English for menu locale if desired locale cannot be found instead of crashing server
- Added weighting system to choose bots hands, head and voice
- Added chance player-scavs are hostile to you when playing as a scav
- They want your loot and don't care about losing rep
- Killing them does not incur a rep loss
- Added system to fix bleeds when player is offline (Bleeds/breaks are removed after 30 mins offline)
- Added functionality to propagate scav
Charisma
gains into PMC profile - Added system to add money to wallets on bots
- Stack size uses weight data from live
- Most common stack sizes are 5k/10k/15k, very small chance for a LARGE stack
- Added cultist amulet system that closely matches live behavior
- Added
Rusted bloody key
as additional item on pscav- Workaround for rareness of item as loot that would hinder quest progress
- Added system to ensure pscavs clothing matches their arm texture
- Added system to weight stack size of loose money in bot inventories
- Similar to wallet money system, comes in set stack sizes e.g. 5k/10k
- Added ability to keep pocket items after death via
lostOnDeath.json
- Added
lootItemsToAddChancePercent
insideplayerscav.json
- Added custom scav waves to new shoreline zone to assist with completion of
No swiping
quest - Added config option to make trader reset times occur at the start of the next hour (default disabled)
- PMC changes:
- Added 4 additional heads to USEC and BEAR
- Added new items to equipment pool
- Added
gp-7
mask to equipment pool - Added dynamic armor plate insertion system, now adds plates appropriate to their level
- If the armor they're wearing doesn't have an appropriate plate with the level desire, default plate for that armor is used
- Added new names
- If you contributed to the project in some capacity you may find your name in game
- Added generation weights for level 15-22
- More fine grained changes to equipment/ammo/mods
- Prevents the huge power discrepancy between pre/post flea access that occurs at level 15 e.g. level 14 TOZ PMC vs level 15 PKM slick-wearing chad terminator
- Added bot item limits:
- Stim limit of 2 to assault bots
- Food limit of 3 to assault bots
- Drink limit of 3 to assault bots
- Enabled
spt commando
botgive
command by default- Type
spt give TPL COUNT
to them to get an item, e.g.spt give 544fb45d4bdc2dee738b4568 5
to get 5 Salewas
- Type
- Post-raid screen improvements:
- Ammo used count
- Armor damage done count
- Fence rep change
- Added ip address logging when connecting to a non-local server
- Improved reward item filtering via a new global reward item blacklist in
config/item.json
, used by:- Airdrops
- Dailies
- Scav cases
- Added
Crafting
skill bonus to water filter craft time and filter drain rate calculations - Added small optimization to only process water filters if a water filter is installed
MODIFIED
- Updated to support EFT 0.14.1 and its changes: (https://escapefromtarkov.fandom.com/wiki/Changelog#0.14.1.1.28965_(27_Feb_2024))
- Updated 95% of quests with data from live
- Updated trader assorts with data from live
- Re-dumped over 200k bots from live
- Re-dumped every map with 100k~ offline raids from live, huge thanks to
ThatGuyXIV
for spending weeks doing this - Rewrote parts of bot loot system
- Loot items are now stored with weights based on live data dumps to make what they carry more live-like
- Fence
- Items now stack in a similar way to live
- Price calculations adjusted to better match live
- Less prone to errors when buying items
- Price adjustments to better match live
- Weapon durability adjustments to match live
- Ammo packs are now listed
- Ability to prevent duplicate fence offers by item type (force stacking)
- Keys are now listed
- Daily quests
- Exclude scav coop exits when choosing PMC exit
- Exit requirements now take into account player characters side
- Reworked Reward items choice to better take into account item price
- Weapon rewards now match the level of the daily quest
- Reworked extract selection picking system to choose more appropriate exits
- Updated starting gear to match live
- Reduced loose loot to 75% of live values
3.7.6
used a very similar live loot count, this change brings values to a more reasonable level
- Improved handling of how quests are failed, server can now fail a quest while player is mid-raid
- Flagged
Zryachiy's balaclava
as a boss item in server - Updated flea prices
- Raid time now matches live time
- Adjusted levels 1-14 PMCs to have more live-accurate gear/weapons/ammo
- Easy start profile is now level 15
- Improved how mods are found for weapons/armor, now sets a dynamic limit to stop searching once value is reached based on mod pool size instead of a hard coded
- Improved bitcoin processing calculations
- Updated air filter code to correctly calculate time they were being used since last hideout update tick
- Improved fuel usage calculations when offline
- Limited items on various bots:
- 1x limit of
Shturmans Stash Key
onShturman
- 1x limit of
Terragroup Labs Access Keycard
onbossKojaniy
- 1x limit of
Gingy Keychain
onAssault/Marksmen
- 2x limit of
AFAK
onRogue/Raider
- 1x limit of
Aquamari
to allGluhar
followers - 1x limit of
Aquamari
onGluhar
- 2x limit of
roubles
on scavs
- 1x limit of
- Removed quests:
Out of Time
Hippocratic Oath
- Improved accuracy of fence rep handling when > 6
- Rewrote large part of insurance item handling to better process mod item removal to simulate parts being stripped by other players
- Improved item condition code when generating flea offers for items with durability/uses/resources
- Reduced logging that occurs when a profile saves data
- Manually adjusted
T7 thermal
to have a 5x price multiplier on flea - Adjusted how flea sell curve is calculated, items should be easier to sell when near average price
- Adjust
water collector
total craft time everyupdate()
to include the players currentCRAFTING
skill level instead of the first time profile is created - Reduced
carExtractBaseStandingGain
to0.2
- Basic melee weapons more common on low level PMCs
- Improved handling of
insurance lost
messages when losing gear on labs - Crafts that use a tool now correctly take the tool until craft is complete
- Migrated item limiting code from being per bot container to be global across all bots containers
- Removed loot data from PMC JSONs as its generated dynamically, can now be used as an override for item prices
- Increased chance PScav is generated with backpack by 10% per fence rep level
- Reworked how in-raid quest locking/unlocking is handled
- Equipment bonuses will only be applied to items after players
Weapon Maintenance
skill is at or above level 10 - Limited concurrent scopes and lasers to a max of 1 on
bossBoar
- Blacklisted
12.7x108mm BZT-44M
from reward item pool - Blacklisted event vodka from reward item pool
- Updated Trader refresh times to better match live values
- Live values have a large variability, SPT values will probably never perfectly match but it's reasonably close
- Updated trader refresh times to use a min/max value
- Adjusted some subsystems to run their code at different rates depending on the players raid status:
- Ragfair
- In-raid = 60 seconds
- out of raid = 8 seconds
- Hideout crafting
- In-raid = 60 seconds
- Out of raid = 10 seconds
- Ragfair
- Reduced initial spawn count on Ground zero map to alleviate how crowded map feels on entry
- Various module patch optimizations
- When converting a currency from roubles into euros/dollars, ensure the smallest value returned is 1
- Adjusted boss spawn chances to match live values
- Replaced a large chunk of fence scav rep server calculation with data from client instead
- Small reduction of money reward chance from scav case
- Reduced super rare euro/dollar money reward amount from scav case
- Improved accuracy of fuel usage when solar power / hideout management skill exists
- Adjusted marksmen to have their NVGs disabled during the day more often
- Removed
persistPurchaseDataInProfile
from trader config as it caused issues when set to false. Profiles now do this by default
FIXED
- EXPERIMENTAL: Fixed bots flying upwards when killed
- Blacklisted broken
GK-01 12ga compensator
- Fixed some quests failing twice (e.g.
Chemical Part 4
) and reducing rep twice as much as it should - Fixed
Gifter
bot being added to the same raid multiple times - Daily quests:
- Fixed refreshing a daily quest deleting majority of profiles quests progress
- Fixed seasonal items being rewarded for daily quests outside of seasonal event
- Fixed daily quest weapon rewards not being counted towards reward budget
- Fixed default presets being in a different order to live
- Fixed losing all items and container when opening a sealed weapon crate and it erroring
- Fixed issue with choosing a default mod for a weapon when the bot doesn't have the default mod in their mod pool already - would result in missing vital mods causing a fallback to a default weapon preset
- Fixed dev-profile craft-time adjustments bleeding into other profiles if server is not restarted between swapping profiles
- Fixed edge case when
getModPoolForSlot()
gets default hand-guard for Mp5 when the receiver is set to theMp5SD
. Now uses correct default template - Fixed trader assorts with an
UnlimitedCount
value not having a stack size of9999999
- fixes unlimited item onPrapor
having stack size of 100 - Fixed seasonal events not triggering after profile creation until after the client has reloaded
- Fixed scav
Sell all
button not sending the correct amount of roubles - Fixed issues with
Kedr
being filled with incompatible ammo - Fixed dynamic loot generation not respecting a spawn point's
IsAlwaysSpawn
field - Fixed quotes in custom tags causing a server error
- Fixed flea armor not having proper randomized durability
- Fixed the "Unable to transfer stack" exception on scav post-raid screen
- Fixed majority of
lock-file
error occurrences - Fixed cancelled flea offers not being correctly removed from player offer listing screen
- Fixed multiple null ref errors relating to bots and how they determine who's an enemy
- Fixed
relaxation key
appearing in multiple locations onstreets
at the same time - Fixed German locales not working because BSG map
DE
toGE
- Fixed consumables (fuel / filters) in hideout losing their FiR status when pulled out of a slot
- Fixed incorrect calculation of flea offer average price value
- Fixed seasonal items appearing on PMCs when they shouldn't
- Fixed dogtags being given as daily rewards
- Fixed edge case in
updateFuel()
where function can fail due to fuel item lacking aupd
object - Fixed damaged ammo boxes have a min/average/max price of 1000
- Fixed
getDynamicOfferPriceForOffer()
converting an offers price into a non-rouble currency too early, resulting in price adjustment code not executing - Fixed the server watermark not displaying correctly for non-English languages
- Fixed ammo reward from dailies falling below 1
- Fixed scav case never giving unarmored rigs as a reward
- Fixed PMCs pulling endless grizzlies from their secure to heal and then leaving them on the ground
- Fixed PMCs not healing bleeds in raid
- Fixed server watermark not showing correctly in non-english languages
- Fixed
forcedLootSingleSpawnById
havingLightkeeper Intelligence
on lighthouse instead of reserve - Fixed non-raid moddable items being removed from weapons in insurance
- Fixed Fence assort generation failing when a child item that can be stacked is found, do not allow child items to be stacked. only root items
- Fixed buy limits persisting between profiles
- Fixed Fence base level assorts slowly decreasing in volume as they get partially refreshed
TECH
- Upgraded server to
Node v20.11.1 (lts)
- Upgraded many server packages
- Refactored flea item purchasing code
- Removed ancient profile files no longer needed
- Optimization of
isItemIncompatibleWithCurrentItems()
- Upgraded Launcher to .NET 8 (from 6)
MODDERS
- Added ability to block specific item types from flea in
ragfair.json
config - Be Aware that parentIds MUST be
mongoId
compatible, usehashUtil.generate()
to create one - Trader mods must now supply a min and max refresh value, trader example mod has been updated to show the needed change
- Moved
addItemWithChildrenToEquipmentSlot()
fromBotWeaponGeneratorHelper
toBotGeneratorHelper
- Replaced use of
dialogueHelper.addDialogueMessage
insidesendInsuredItems()
withMailSendService.sendMessage()
- Split daily quest reward generation code out of generator into its own class
- PMC loot is now cached per side (usec/bear)
- Stored in memory separately
- Added properties to
core.json
config to allow for internal BSG logging to be output into server log - Removed support for
3.7.x
mods - Added
allExtracts.json
to each map, contains extract data pulled from game client
Modder guidance
https://dev.sp-tarkov.com/SPT/Issues/wiki/Modding-Info
Known SPT issues
https://dev.sp-tarkov.com/SPT/Issues/wiki/Known-SPT-issues
Known NON-SPT issues
https://dev.sp-tarkov.com/SPT/Issues/wiki/Known-non-SPT-issues
Zip hash
Release Hash: kmJE1AEhZ3LeHw23X4URWg==
Thanks
5o2
Agnotology
All_Heil_Lord_Ppepe
Arys
Bandit
Belette
Btdc00
Brin
Cj
Colonel
CrocodileJonesy
crustyselenium_
CWX
DeadLeaves
DrakiaXYZ
gansik
GeorgRavioli
Gleneth
GopnikWarrior
halik92
Holynevil
Hupfi
itsMickle
ItsRenke
Ixcetotis
JustAShepard
Kaeno
Lacyway
MrSarkasm
Nasc
nidhoeggr
ObiOne
OkaMoez
R3
RedBeard
Refringe
Senko-San
Skeeze
snowythefox811
SovietWalrus
ThatGuyXIV
TimmyGG
Valens
Victor_Two
Zurugula