Official patch notes

Dota 2 update
Build 25471493
23 Sept 2026, 01:01 UTC
Technical changes
2 files changed
+90 additions-85 removals
Technical changes
Changed files
2 tracked files.
2 files+90-85
Mgame/dota/bin/win64/server_strings.txt+86-81
game/dota/bin/win64/server_strings.txt
+86-81
@@ -154,8 +154,9 @@
154154 %s%lu (%s0x%lx)\n
155155 ' ) - 3 G M Q _ c e i w }
156156 (%ld unused bits)\n
157- (08@HPXb@
158- (0X`hpz@
157+ (08@HPX`jP
158+ (08@HPZP
159+ (08@JP
159160 (Dirty Animation)
160161 (INVALID PSS PARAMETERS)\n
161162 (Negative)
@@ -1851,50 +1852,52 @@ $hRh
18511852 (0'yX
18521853 (0.1s interval)
18531854 (0x%08X)'??'
1854-(1Kj
1855-(1hj
1855+(1Cj
1856+(1fj
1857+(1gj
1858+(1jj
18561859 (5Me
18571860 (5jP
1858-(90j
1859-(9aj
1861+(94j
1862+(9cj
1863+(A5j
18601864 (ACTIVE)
1865+(AEj
1866+(Aej
18611867 (BZq
18621868 (D4D
18631869 (DOTA_INVALID_ORDERS nReason) Return the error string of a failed order.
18641870 (Deprecated: use GetNumConnectedHumanPlayers) Players on a valid team (radiant, dire, or custom*) who haven't abandoned the game
1865-(Esj
1871+(E6j
1872+(Eij
18661873 (HSCRIPT hTarget) Determine whether an issued command on a target is valid.
18671874 (HSCRIPT hTarget) Return the error string of a failed command on a target.
18681875 (HSCRIPT hTarget, VectorWS vLocation) Projectile has collided with a given target or reached its destination (target is invalid).
18691876 (HSCRIPT hTarget, VectorWS vLocation, int nHandle) Projectile has collided with a given target or reached its destination (target is invalid).
18701877 (HSCRIPT hTarget, VectorWS vLocation, table kv) Projectile has collided with a given target or reached its destination (target is invalid).
18711878 (Has breakpieces or commands)
1872-(Mdj
1879+(IKj
1880+(Ihj
18731881 (NAV IGNORED)
18741882 (NAV_IGNORED)
18751883 (NONE)
18761884 (No Choreo Services)
18771885 (Output drawable)
18781886 (Preview/Unreleased) Gets the player's custom game account record, as it looked at the start of this session
18791887 (Preview/Unreleased) Sets a callback to handle saving custom game account records (callback is passed a Player ID and should return a flat simple table)
1880-(Q2j
1881-(Qgj
1882-(Qmj
1888+(Q0j
1889+(Qaj
18831890 (SERVER) Inventory for account (%d):\n
18841891 (Server)
18851892 (U1h
1886-(Uej
1893+(U3j
18871894 (Unknown error)
18881895 (VectorWS vLocation) Determine whether an issued command on a location is valid.
18891896 (VectorWS vLocation) Projectile is actively moving.
18901897 (VectorWS vLocation) Return the error string of a failed command on a location.
18911898 (VectorWS vLocation, table kv ) Projectile is actively moving.
18921899 (VectorWS vOrigin, float flRadius )
18931900 (WIPE AND EXTRACT)
1894-(YBj
1895-(YLj
1896-(Yfj
1897-(Yjj
18981901 (ZdOt\n&
18991902 (\f"#\n!CDOTABroadcastMsg_LANLobbyRequest"
19001903 (\f";\n%CDOTAUserMsg_CustomHudElement_Destroy
@@ -2493,7 +2496,7 @@ $hRh
24932496 (bool bSpent) Runs when item's charge count changes. bSpent is true when the charge count change is coming from SpendCharge.
24942497 (d4t8
24952498 (default)
2496-(ecj
2499+(edj
24972500 (fS{ggRcjh
24982501 (flMinimapCreepIconScale) - Scale the creep icons on the minimap.
24992502 (flMinimapHeroIconScale) - Scale the hero minimap icons on the minimap.
@@ -2505,9 +2508,9 @@ $hRh
25052508 (hInflictor, hAttacker, flDamage) - Allocate a damageinfo object, used as an argument to TakeDamage(). Call DestroyDamageInfo( hInfo ) to free the object.
25062509 (h`H1pqA
25072510 (i/Al
2508-(iEj
2509-(iaj
2510-(ihj
2511+(i2j
2512+(igj
2513+(imj
25112514 (index, bDestroyImmediately, bStatusEffect, priority, bHeroEffect, bOverheadEffect
25122515 (int iIndex, int iPoint, Vector vecPosition)
25132516 (int index, bool bDestroyImmediately) - Destroy a particle, if bDestroyImmediately destroy it without playing end caps.
@@ -2517,8 +2520,7 @@ $hRh
25172520 (int nProjectileHandle) Projectile is actively moving.
25182521 (int targets [0=all, 1=enemy, 2=ally], bool bNow, bool bPermanent, bool bDeath)
25192522 (jvg;
2520-(mCj
2521-(mij
2523+(mej
25222524 (nMusicStatus, flIntensity) - Set the music status for this player, note this will only really apply if dota_music_battle_enable is off.
25232525 (nPlayerID)
25242526 (nPlayerID, eEvent, nActionID)
@@ -2530,20 +2532,22 @@ $hRh
25302532 (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP
25312533 (playerID, heroClassName, gold, XP) - replaces the player's hero with a new one of the specified class, gold and XP, without transferring items/abilities if same hero
25322534 (position, radius, checkFullTreeRadius?) Checks whether there are any trees overlapping the given point
2535+(qBj
2536+(qLj
2537+(qfj
2538+(qjj
25332539 (quaternion,quaternion,float) very basic interpolation of v0 to v1 over t on [0,1]
25342540 (quaternion,vector,float) rotates a quaternion by the specified angle around the specified vector axis
25352541 (test) brawl
25362542 (test) flee
25372543 (test) pursue
2538-(u4j
25392544 (update disabled)
25402545 (vQF
25412546 (vector,float) constructs a quaternion representing a rotation by angle around the specified vector axis
25422547 (vector,vector) cross product between two vectors
25432548 (vector,vector,float) lerp between two vectors by a float factor returning new vector
25442549 (vector,vector,float) very basic interpolation of v0 to v1 over t on [0,1]
25452550 (wMww
2546-(ybj
25472551 )!)#)?)G)])e)i)o)u)
25482552 ).CMsgSteamLearn_InferenceMetadata_Request
25492553 )Ck?B
@@ -23525,9 +23529,11 @@ $hRh
2352523529 0123456789
2352623530 02V8[
2352723531 05=k
23528-08@J@
23532+08@HRP
23533+08BP
2352923534 08bX
2353023535 09,h
23536+0:0~m
2353123537 0;Q5[
2353223538 0<cz
2353323539 0M2~@p
@@ -23758,7 +23764,7 @@ $hRh
2375823764 2 .CMsgBattleReport_CompareContext"
2375923765 2 .CMsgConnectedPlayers.SendReason
2376023766 2 .CMsgGCRoutingInfo.RoutingMethod:
23761-2 Lq
23767+2 Zq
2376223768 2!.CMsgAddSocketResponse.EAddSocket"
2376323769 2!.CMsgBattleReport_HighlightRarity
2376423770 2!.CMsgDevModifyCodexAction.EAction"#\n
@@ -23797,6 +23803,7 @@ $hRh
2379723803 2..CDOTAUserMsg_MadstoneAlert.EMadstoneAlertType
2379823804 2..CMvpData.MvpDatum.MvpAccolade.MvpAccoladeType
2379923805 20.CMsgClientToGCGetBattleReportResponse.EResponse
23806+20dv
2380023807 20t\f
2380123808 21.CMsgClientToGCDotaLabsFeedbackResponse.EResponse"
2380223809 21.CMsgClientToGCUnpackBundleResponse.EUnpackBundle
@@ -23983,12 +23990,12 @@ $hRh
2398323990 2\r.DOTA_GC_TEAM:
2398423991 2\r.ELeaguePhase
2398523992 2\rlhp
23986-2\vp4
23993+2\vpt
2398723994 2^pV
2398823995 2_bot
2398923996 2_mid
2399023997 2_top
23991-2`Hq
23998+2`Lq
2399223999 2a"l
2399324000 2bT~
2399424001 2cb:RO
@@ -23997,7 +24004,6 @@ $hRh
2399724004 2nIg
2399824005 2ndry
2399924006 2p"6
24000-2pIq
2400124007 2prB
2400224008 3%3+3/353A3G3[3_3g3k3s3y3
2400324009 31tPR
@@ -24163,7 +24169,6 @@ $hRh
2416324169 4_bot
2416424170 4_top
2416524171 4f h
24166-4q\nree
2416724172 4tpD
2416824173 4zj@1;IJ
2416924174 5'0v2ZP
@@ -24393,24 +24398,23 @@ $hRh
2439324398 7sAP'
2439424399 7wKR
2439524400 7zRQ
24396-8)Aj
24397-8)Nj
2439824401 8+Qw
2439924402 80F2<
2440024403 82\n:XPH
2440124404 851Pe
24402-857j
2440324405 8<pl
2440424406 8= zp
24407+8@JP
2440524408 8A6j
24406-8B Lq
24409+8AAj
24410+8ANj
24411+8B`Lq
2440724412 8DemoFile
24413+8F h
2440824414 8GZS
24409-8MQj
24410-8Q@j
24415+8M7j
2441124416 8SIffK5W
2441224417 8TZvrv<
24413-8U>j
2441424418 8\n0series_current_selection_priority_used_coin_toss
2441524419 8\n0ultimate_scepter_consumed_alchemist_bonus_health
2441624420 8\n3kKillEaterEventType_Broodmother_SpiderlingHeroKills
@@ -24465,10 +24469,12 @@ $hRh
2446524469 8]Vc2
2446624470 8ca1
2446724471 8dS2
24472+8eQj
24473+8i@j
24474+8m>j
2446824475 8pe7?
2446924476 8q-S*]X
2447024477 8sOy
24471-8}Pj
2447224478 9#9%9)9/9=9A9M9[9k9y9}9
2447324479 9)PF
2447424480 9)jx
@@ -24524,15 +24530,16 @@ $hRh
2452424530 9r#xV
2452524531 : unrecognized parent "%s"\n
2452624532 :':+:1:K:Q:[:c:g:m:y:
24533+:05q
24534+:0Aq
2452724535 :4\n\vdescription
2452824536 :9\n\tkey_field
2452924537 :BAD OBJECT
2453024538 :Blowfish part of OpenSSL 1.0.2j 26 Sep 2016
2453124539 :EXTERNAL TYPE %s\n
2453224540 :LBN
2453324541 :NAy
24534-:P5q
24535-:PKq
24542+:PZq
2453624543 :QYJ
2453724544 :Vlq
2453824545 :\n5kKillEaterEventType_Brewmaster_KillsDuringPrimalSplit
@@ -24575,7 +24582,6 @@ $hRh
2457524582 :eaI
2457624583 :gN(dq
2457724584 :mIR
24578-:p4q
2457924585 :parsed on tick %d of %d got %d new commands through command number %d [%s]\n
2458024586 :w4v
2458124587 ;!;#;-;9;E;S;Y;_;q;{;
@@ -24809,12 +24815,12 @@ $hRh
2480924815 @!@%@+@1@?@C@E@]@a@g@m@
2481024816 @0pp
2481124817 @333?
24812-@60y
24813-@:pAq
24818+@60z
24819+@6py
2481424820 @@map tree
2481524821 @BH]f
2481624822 @BoneSetup
24817-@HPX`hv K
24823+@HPX`hv`K
2481824824 @Invalid attach type specified for particle effect anim event. Trying to spawn effect '%s' on model %s\n
2481924825 @MfKZ
2482024826 @Pgl
@@ -25244,7 +25250,7 @@ A\n\vHeroAbility
2524425250 A\n\vdescriptors
2524525251 A\n\vdiagnostics
2524625252 A\rjW
25247-A\v:0Jq
25253+A\v:pJq
2524825254 AbW_
2524925255 Abilities
2525025256 AbilitiesEntry
@@ -26248,7 +26254,6 @@ B\n\rneutral_items
2624826254 B\n\tbuildings
2624926255 B\vp\n0
2625026256 B`4I
26251-B`Tq
2625226257 Back compat: Is this entity a player pawn *or* controller?
2625326258 BackpackCooldownOverride
2625426259 Backswing interrupted, action locked.
@@ -39857,7 +39862,6 @@ P-224
3985739862 P-256
3985839863 P-384
3985939864 P-521
39860-P08@J@
3986139865 P08J
3986239866 P1\t98"
3986339867 P5[1
@@ -40621,6 +40625,7 @@ QuitServer() executing "disconnect"\n
4062140625 QuitServer() executing "quit"\n
4062240626 Q{qk
4062340627 R Sqrt
40628+R Zq
4062440629 R/Qs
4062540630 R2I_CERTPOL
4062640631 R2I_PCI
@@ -40807,7 +40812,7 @@ RUNE_STATUS_MISSING
4080740812 RUNE_STATUS_UNKNOWN
4080840813 RUNE_WATER
4080940814 RUNE_XP
40810-R\fp4
40815+R\fpt
4081140816 R\n\fActivityInfo
4081240817 R\r1>Vp
4081340818 R\vp!y
@@ -45648,11 +45653,12 @@ XYD%
4564845653 X\n summary_description_embed_values
4564945654 X\n\rkilling_blows
4565045655 X\tQo
45656+X`hrP
4565145657 Xbox VDP is not supported on this platform.
4565245658 Xd3h
45659+Xf k
45660+Xf@l
4565345661 XfJ7
45654-XfPj
45655-Xfpk
4565645662 XjfR
4565745663 XqgA+
4565845664 Xuub
@@ -45807,6 +45813,7 @@ Z~wl
4580745813 \43n7
4580845814 \5Ok\n
4580945815 \6Sp
45816+\PLq
4581045817 \SO7tsG
4581145818 \U%04lX
4581245819 \W%08lX
@@ -46033,13 +46040,13 @@ Z~wl
4603346040 \n.steammessages_unified_base.steamworkssdk.proto
4603446041 \n/CMsgServerToGCCompendiumChosenInGamePredictions
4603546042 \n/CMsgServerToGCCompendiumInGamePredictionResults
46036-\n03q
46037-\n05q
46043+\n04q
4603846044 \n0CMsgClientToGCMonsterHunterGiftMaterialsResponse
4603946045 \n0CMsgClientToGCOverworldDevClearInventoryResponse
4604046046 \n0CMsgClientToGCSurvivorsGameTelemetryDataResponse
4604146047 \n0CMsgGCtoGCAssociatedExploiterAccountInfoResponse
46042-\n0Gw
46048+\n0Qq
46049+\n0dv
4604346050 \n1CDOTAClientMsg_AbilitySpecificChannelRequiresHalt
4604446051 \n1CDOTAUserMsg_MonsterHunter_InvestigationGameState
4604546052 \n1CMsgClientToGCFightingGameAnswerChallengeResponse
@@ -46112,11 +46119,13 @@ Z~wl
4611246119 \nLeagueID_t"
4611346120 \nLeagueID_t"M\n;CMsgServerToGCCloseCompendiumInGamePredictionVotingResponse
4611446121 \nLeagueID_t"N\n$CMsgServerToGCGetCheerConfigResponse
46115-\nP3q
4611646122 \nP4q
46117-\nPXq
46123+\nP5q
46124+\nPGq
46125+\nPZq
4611846126 \nPlayerID_t
4611946127 \nPlayerID_t"
46128+\nPqw
4612046129 \nSimulating Entities:\n\n
4612146130 \nUnknown reward type '%s' for action '%s' at score '%s'
4612246131 \nVisMon: Polling now. (Frequency: %f)\n
@@ -46394,7 +46403,9 @@ Z~wl
4639446403 \n\nHunterDuel
4639546404 \n\nLANE_CREEP
4639646405 \n\nMapResults
46406+\n\nPZq
4639746407 \n\nPrediction
46408+\n\nPvw
4639846409 \n\nROLL_STATS
4639946410 \n\nResultCode
4640046411 \n\nSendReason
@@ -47320,7 +47331,8 @@ Z~wl
4732047331 \ng_flConfigMaxCoord
4732147332 \ngrant_periodic_action '%s' doesn't specify an action to grant
4732247333 \np3q
47323-\npNq
47334+\np5q
47335+\npGw
4732447336 \nqYu
4732547337 \ntM(ie-V
4732647338 \r!\r+\r-\r=\r?\rO\rU\ri\ry\r
@@ -47526,21 +47538,19 @@ _turbo
4752647538 _xU`u
4752747539 _}eOk
4752847540 `28)fk
47529-`2`Hq
47541+`9yj
4753047542 `:zQF
47531-`Atj
4753247543 `D$daM-l
4753347544 `DZG
4753447545 `H(hqA1p
4753547546 `ITS
4753647547 `VX:H
47548+`Ytj
4753747549 `\n\rvector_values
47538-`aqj
4753947550 `fPw.\vM
4754047551 `h9T~
4754147552 `ht0
4754247553 `o_je
47543-`qsj
4754447554 `yNT
4754547555 `yqj
4754647556 a null shared library handle was used
@@ -48510,7 +48520,6 @@ a|gj(
4851048520 a|w9i
4851148521 b <= sizeof ctx->buf
4851248522 b <= sizeof ctx->final
48513-b Lq
4851448523 b0M%
4851548524 b2i_PVK_bio
4851648525 b5o-
@@ -48674,6 +48683,7 @@ b\vP\n0
4867448683 b\vp\n0
4867548684 b\vp\nP
4867648685 b]jY
48686+b`Lq
4867748687 backdoor_protection
4867848688 backdoor_protection_in_base
4867948689 backend_response
@@ -53305,13 +53315,15 @@ gyroshell
5330553315 g{syW*
5330653316 g|FeW\v
5330753317 g|MT
53318+h%7j
5330853319 h&eC
53320+h)xj
5330953321 h*Ax
5331053322 h0XB
53311-h1uj
53312-h1zj
53323+h1kj
5331353324 h2Wl
5331453325 h2n_\
53326+h58j
5331553327 h5N.
5331653328 hActivator
5331753329 hAggroTarget
@@ -53344,6 +53356,8 @@ hHero
5334453356 hInflictor
5334553357 hInfo
5334653358 hItem
53359+hIuj
53360+hIzj
5334753361 hJxRX@_
5334853362 hModel
5334953363 hModifierTable
@@ -53370,18 +53384,16 @@ hSystem
5337053384 hTable
5337153385 hTeleportOwner
5337253386 hThinkFunc
53373-hUlj
5337453387 hUnit
5337553388 hUpgradeAbility
53376-hUuj
5337753389 hW*m
5337853390 hW1M
5337953391 hW_z
5338053392 hX@e
5338153393 h\n"unlocked_chat_wheel_message_ranges
5338253394 h\n"unlocked_ping_wheel_message_ranges
5338353395 h\n\vHeroAbility
53384-h\r7j
53396+h\r8j
5338553397 h`Zr
5338653398 haha
5338753399 hairball
@@ -53626,8 +53638,6 @@ hex_to_string
5362653638 hexed
5362753639 hexkey
5362853640 hhwi
53629-hi;j
53630-hiXj
5363153641 hidden_modifier
5363253642 hide_debug_complaints
5363353643 hide_highlight_hud_element
@@ -53724,7 +53734,6 @@ hltv_rank_entity
5372453734 hltv_title
5372553735 hltv_versioninfo
5372653736 hlvr
53727-hm6j
5372853737 hmac
5372953738 hmac-md5
5373053739 hmac-sha1
@@ -53734,6 +53743,8 @@ hmacWithSHA224
5373453743 hmacWithSHA256
5373553744 hmacWithSHA384
5373653745 hmacWithSHA512
53746+hmlj
53747+hmuj
5373753748 hnM<
5373853749 hold
5373953750 holdInstructionCallIssuer
@@ -53786,8 +53797,6 @@ hoverposeposition
5378653797 howl_duration
5378753798 hp_cost
5378853799 hp_missing_per_extra_illusion_pct
53789-hpz@
53790-hq}j
5379153800 hr_H
5379253801 http request
5379353802 http://localhost%s
@@ -55704,7 +55713,6 @@ j <= (int)sizeof(ctx->key)
5570455713 j <= sizeof(c->iv)
5570555714 j"MRX
5570655715 j&LQ
55707-j04q
5570855716 j0ksJ
5570955717 j2ty
5571055718 j3kg
@@ -55718,7 +55726,6 @@ jTuf
5571855726 jV*d9O
5571955727 j[6Z
5572055728 j\n\nOutputItem
55721-j\nnfe
5572255729 j\vIP{s
5572355730 jackpots
5572455731 jaja
@@ -55745,6 +55752,7 @@ joint_friction
5574555752 jointfriction
5574655753 jolt_bonus_cast_range
5574755754 joy_autoaimdampen
55755+jp4q
5574855756 json
5574955757 jt(@L
5575055758 jtv2@
@@ -62495,14 +62503,13 @@ p.other
6249562503 p.ppBasis
6249662504 p.prime
6249762505 p.tpBasis
62498-p0j@=p
62499-p2 Lq
62506+p2`Lq
6250062507 p2{l
6250162508 p4Z3
6250262509 p5Z3
6250362510 p5\nL,
62504-p60_
6250562511 p618
62512+p6p_
6250662513 p?33
6250762514 p@0pqE5tsO?|1
6250862515 pAbilityName1
@@ -66354,7 +66361,6 @@ quill_stacks
6635466361 qx(q
6635566362 r$0I
6635666363 r-IE
66357-r0Aq
6635866364 r184
6635966365 r3A~
6636066366 r<\rND
@@ -66367,15 +66373,14 @@ rF6t
6636766373 rFC822localPart
6636866374 rFur`7\t
6636966375 rL[i+
66370-rP5q
66371-rPAq
66376+rPvw
6637266377 rRfKR
6637366378 rX&O0
6637466379 rZ1VwGf5
6637566380 rZPM
6637666381 r\n\nHuntReward
6637766382 r\vDi
66378-r\vp4
66383+r\vpt
6637966384 rad2deg
6638066385 radar_cooldown
6638166386 radial_count
@@ -67074,6 +67079,7 @@ round_start
6707467079 route_to_all_movers
6707567080 routing
6707667081 routing_app_id
67082+rpAq
6707767083 rsa not implemented
6707867084 rsa operations not supported
6707967085 rsa routines
@@ -70228,7 +70234,6 @@ tips_received
7022870234 tips_received_leaderboard_name
7022970235 title
7023070236 title_loc_token
70231-tl\nPee
7023270237 tls client cert req with anon cipher
7023370238 tls illegal exporter label
7023470239 tls invalid ecpointformat list
Mgame/dota/steam.inf+4-4
game/dota/steam.inf
+4-4
@@ -1,10 +1,10 @@
1-ClientVersion=6936
2-ServerVersion=6936
1+ClientVersion=6937
2+ServerVersion=6937
33 ProductName=dota2_workshop
44 appID=570
55 ServerAppID=373310
66 CustomGameServerAppID=471280
77 ToolsAppID=316570
8-SourceRevision=11025067
8+SourceRevision=11026350
99 VersionDate=Sep 22 2026
10-VersionTime=16:21:11
10+VersionTime=17:51:37
Update information⌄
- Build
- 25471493
- Associated changelist
- 39112305
- Game version
- 6937
Found something incorrect?
Report a missing patch note, incorrect file change, or other problem.