Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Patches

What is particular to each patch this book covers: the builds it shipped, the live checks that ran on them, every message it carries, what the specification leaves unrecorded there, and how it differs from the patch before it. Where builds of two patches are held to the same facts, they share a section.

No build of this book has these, though the chapters name them, so what the chapters say of them says nothing of this book: CapturePointValue, CooldownSet, InhibitorDied, InputLockChanged, InputLocksFlipped, MinimapHighlighted, PlaceTurret, RegionAttached, ResyncEnded, ShopHighlighted, SpellIconChanged, SpellNameChanged, SpellOffsetTargetChanged, SpellRangeChanged, SpellTargetingChanged, SurrenderFailed.

4.1

Client builds from 4.1.0.171 up to, not including, 4.2.0.2718. Patch notes: V4.1.

Build checkedPassedFailedSkippedCommitDate
4.1.0.1711103d25f5242026-10-23

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, AttackSpeedBounds, CampMarker, CharacterPreload, FloatingTextOnMap, InventorySnapshotOnMap, MinionKillCount, RegionMoved, Situation, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (267)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget237
MissileSpeed269
MissileState58
ModuleData220
ModulePacket222
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

4.2

Client builds from 4.2.0.2718 up to, not including, 4.3.0.495. Patch notes: V4.2.

Build checkedPassedFailedSkippedCommitDate
4.2.0.27181103843692c2026-10-23
4.2.0.2726110563b6eaf2026-10-19

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, AttackSpeedBounds, CampMarker, CharacterPreload, FloatingTextOnMap, InventorySnapshotOnMap, MinionKillCount, RegionMoved, Situation, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (267)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget237
MissileSpeed269
MissileState58
ModuleData220
ModulePacket222
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 4.1

Where a build from 4.2.0.2718 up to, not including, 4.3.0.495 differs from one from 4.1.0.171 up to, not including, 4.2.0.2718. Anything not named here is the same in both.

Laid out differently

  • CampOpened (vectors: a-third-on-4-2, another-on-4-2, one-on-4-2)
    • spawnDuration is in 4.2 (f32), after campIcon, and not in 4.1.
    • proximityAnimations is in 4.1 and not in 4.2.
  • CreateNeutral (vectors: inactive-on-4-2)
    • spawnAnimation is in 4.2 (text, 64 bytes), after campIcon, and not in 4.1.
    • spawnDuration is in 4.2 (f32), after level, and not in 4.1.
    • spawnElapsed is in 4.2 (f32), after spawnDuration, and not in 4.1.
    • proximityAnimations is in 4.1 and not in 4.2.
  • VersionSync (vectors: one-on-4-2)
    • variants is 2 × string in 4.1 and 8 × string in 4.2.
    • features has lagMetrics at bit 18 in 4.2, and not in 4.1.
    • features has logServerAddress at bit 19 in 4.2, and not in 4.1.
    • features.unused is at bit 18, 14 bits wide, in 4.1 and at bit 20, 12 bits wide, in 4.2.

4.3

Client builds from 4.3.0.495 up to, not including, 4.4.0.1858. Patch notes: V4.3.

Build checkedPassedFailedSkippedCommitDate
4.3.0.4951103aa0fd032026-10-23

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, AttackSpeedBounds, CampMarker, CharacterPreload, FloatingTextOnMap, InventorySnapshotOnMap, RegionMoved, Situation, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (268)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MinionKillCount287
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget237
MissileSpeed269
MissileState58
ModuleData220
ModulePacket222
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 4.2

Where a build from 4.3.0.495 up to, not including, 4.4.0.1858 differs from one from 4.2.0.2718 up to, not including, 4.3.0.495. Anything not named here is the same in both.

In 4.3, not in 4.2

MessageSent byCommandWhat it does
MinionKillCountserver287 on eventsAdd one to a champion’s count of minions killed

Laid out differently

  • VersionSync (vectors: one-on-4-3)
    • features has bit18 at bit 18 in 4.3, and not in 4.2.
    • features.lagMetrics is at bit 18 in 4.2 and at bit 19 in 4.3.
    • features has eventReports at bit 20 in 4.3, and not in 4.2.
    • features.logServerAddress is at bit 19 in 4.2 and at bit 21 in 4.3.
    • features has particleOption at bit 22 in 4.3, and not in 4.2.
    • features.unused is at bit 20, 12 bits wide, in 4.2 and at bit 23, 9 bits wide, in 4.3.
    • reportingMessages is in 4.3 (8 × u8), after disabledItems, and not in 4.2.

4.4

Client builds from 4.4.0.1858 up to, not including, 4.5.0.260. Patch notes: V4.4.

Build checkedPassedFailedSkippedCommitDate
4.4.0.18581103d0fa7b02026-10-23
4.4.0.1885110563b6eaf2026-10-19

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, CampMarker, CharacterPreload, FloatingTextOnMap, InventorySnapshotOnMap, RegionMoved, Situation, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (269)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MinionKillCount287
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget237
MissileSpeed269
MissileState58
ModuleData220
ModulePacket222
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 4.3

Where a build from 4.4.0.1858 up to, not including, 4.5.0.260 differs from one from 4.3.0.495 up to, not including, 4.4.0.1858. Anything not named here is the same in both.

In 4.4, not in 4.3

MessageSent byCommandWhat it does
AttackSpeedBoundsserver288 on eventsPut a ceiling or a floor on how fast a unit attacks

Laid out differently

  • CampCleared (vectors: one-on-4-4)
    • does has firstSide at bit 1 in 4.4, and not in 4.3.
    • does.unused is at bit 1, 7 bits wide, in 4.3 and at bit 2, 6 bits wide, in 4.4.
  • GameEnded
    • result has surrendered at bit 1 in 4.4, and not in 4.3.
    • result.unused is at bit 1, 7 bits wide, in 4.3 and at bit 2, 6 bits wide, in 4.4.
  • StartGame
    • rules.unused is at bit 2, 6 bits wide, in 4.3 and at bit 1, 7 bits wide, in 4.4.
    • rules has notice at bit 1 in 4.3, and not in 4.4.

4.5

Client builds from 4.5.0.260 up to, not including, 4.6.0.193. Patch notes: V4.5.

Build checkedPassedFailedSkippedCommitDate
4.5.0.2601103781bbd42026-10-23
4.5.0.266110563b6eaf2026-10-19

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, CampMarker, CharacterPreload, FloatingTextOnMap, InventorySnapshotOnMap, RegionMoved, Situation, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (267)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MinionKillCount287
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget237
MissileSpeed269
MissileState58
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 4.4

Where a build from 4.5.0.260 up to, not including, 4.6.0.193 differs from one from 4.4.0.1858 up to, not including, 4.5.0.260. Anything not named here is the same in both.

In 4.4, not in 4.5

MessageSent byCommand it had
ModuleDataserver220 on events
ModulePacketclient222 on requests

Laid out differently

  • AppearancePushed
    • how has replacePackage at bit 2 in 4.5, and not in 4.4.
    • how.unused is at bit 2, 6 bits wide, in 4.4 and at bit 3, 5 bits wide, in 4.5.
  • ClientReady
    • maskedStatus is in 4.4 and not in 4.5.
    • mask is in 4.4 and not in 4.5.
  • SpellLevel
    • level is in 4.5 (u32), after slot, and not in 4.4.
  • StatsRequest (vectors: another-on-4-5, one-on-4-5)
    • moduleOne is in 4.5 (u32) at the start, and not in 4.4.
  • VersionSync (vectors: one-on-4-5)
    • features names bit 15 skinParticles in 4.4 and bit15 in 4.5.
    • features has recommendedPages at bit 9 in 4.5, and not in 4.4.
    • features.skillshotOutline is at bit 9 in 4.4 and at bit 10 in 4.5.
    • features.championIndicator is at bit 10 in 4.4 and at bit 11 in 4.5.
    • features.altBounty is at bit 11 in 4.4 and at bit 12 in 4.5.
    • features.waveOrder is at bit 12 in 4.4 and at bit 13 in 4.5.
    • features.turretRange is at bit 13 in 4.4 and at bit 14 in 4.5.
    • features has networkMetrics at bit 17 in 4.5, and not in 4.4.
    • features.hardwareMetrics is at bit 17 in 4.4 and at bit 18 in 4.5.
    • features has bit19 at bit 19 in 4.5, and not in 4.4.
    • features.lagMetrics is at bit 19 in 4.4 and at bit 20 in 4.5.
    • features.eventReports is at bit 20 in 4.4 and at bit 21 in 4.5.
    • features.logServerAddress is at bit 21 in 4.4 and at bit 22 in 4.5.
    • features.particleOption is at bit 22 in 4.4 and at bit 23 in 4.5.
    • features.unused is at bit 23, 9 bits wide, in 4.4 and at bit 24, 8 bits wide, in 4.5.
    • features has bit14 at bit 14 in 4.4, and not in 4.5.
    • features has bit18 at bit 18 in 4.4, and not in 4.5.
    • reportingMessages is 8 × u8 in 4.4 and 10 × u8 in 4.5.

4.6

Client builds from 4.6.0.193 up to, not including, 4.7.0.296. Patch notes: V4.6.

Build checkedPassedFailedSkippedCommitDate
4.6.0.19311034f1d1692026-10-22
4.6.0.204110563b6eaf2026-10-19

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, CampMarker, FloatingTextOnMap, InventorySnapshotOnMap, RegionMoved, Situation, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (268)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterPreload137
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MinionKillCount287
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget237
MissileSpeed269
MissileState58
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 4.5

Where a build from 4.6.0.193 up to, not including, 4.7.0.296 differs from one from 4.5.0.260 up to, not including, 4.6.0.193. Anything not named here is the same in both.

In 4.6, not in 4.5

MessageSent byCommandWhat it does
CharacterPreloadserver137 on eventsHave a character and a skin of it loaded ahead of need

Laid out differently

  • ClientEvent (vectors: altar-captured-on-4-6, altar-captured-watched-on-4-6, baron-killed-on-4-6, baron-killed-watched-on-4-6, baron-stolen-on-4-6, buff-on-4-6, consumable-bought-on-4-6, critical-strike-on-4-6, crowd-control-on-4-6, damage-dealt-on-4-6, damage-taken-on-4-6, death-assist-on-4-6, died-on-4-6, dragon-killed-on-4-6, dragon-killed-watched-on-4-6, dragon-stolen-on-4-6, gold-earned-on-4-6, gold-spent-on-4-6, heal-cast-on-4-6, heal-on-4-6, item-bought-on-4-6, item-callout-on-4-6, item-changed-on-4-6, item-removed-on-4-6, item-sold-on-4-6, item-substituted-on-4-6, killing-spree-on-4-6, minion-killed-on-4-6, monster-killed-on-4-6, one-on-4-6, removed-on-4-6, spawned-on-4-6, spider-killed-on-4-6, spider-killed-watched-on-4-6, turret-damaged-on-4-6, turret-died-on-4-6, undo-changed-on-4-6)
    • event takes 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemCallout, 91 itemChanged, 92 undoChanged, 93 itemSubstituted, 112 minionsSpawned, 113 welcome, 114 startNoticeTwo, 115 startNoticeThree, 119 scoreboardOpened, 144 dragonKilled, 145 dragonKilledWatched, 146 dragonStolen, 147 baronKilled, 148 baronKilledWatched, 149 baronStolen, 150 spiderKilled, 151 spiderKilledWatched, 152 altarCaptured, 153 altarCapturedWatched, 154 wardPlaced, 155 wardKilled in 4.6 and not in 4.5.
    • event takes 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 34 turretKilled, 35 turretDied, 36 turretDamaged, 37 minionKilled, 38 minionDenied, 39 monsterKilled, 40 largeMonsterKilled, 41 redBuffTaken, 42 blueBuffTaken, 43 nexusKilled, 44 nexusDied, 45 heal, 46 healCast, 47 buff, 48 crowdControl, 49 killingSpree, 56 killDuringSpree, 63 doubleKillDuringSpree, 64 tripleKillDuringSpree, 65 quadraKillDuringSpree, 68 deathAssist, 69 playerQuit, 70 playerLeft, 71 playerReconnected, 86 itemBought, 87 itemSold, 88 itemRemoved, 89 itemCallout, 90 itemChanged, 91 undoChanged, 92 itemSubstituted, 111 minionsSpawned, 112 welcome, 113 startNoticeTwo, 114 startNoticeThree, 118 scoreboardOpened, 143 dragonKilled, 144 dragonKilledWatched, 145 dragonStolen, 146 baronKilled, 147 baronKilledWatched, 148 baronStolen, 149 spiderKilled, 150 spiderKilledWatched, 151 altarCaptured, 152 altarCapturedWatched, 153 wardPlaced, 154 wardKilled in 4.5 and not in 4.6.
    • value is present when event = 25 or 86 or 87 or 88 or 90 or 91 or 151 or 152 in 4.5, and present when event = 25 or 87 or 88 or 89 or 91 or 92 or 152 or 153 in 4.6.
    • spree is present when event = 49 in 4.5, and present when event = 50 in 4.6.
    • heal is present when event = 45 or 46 in 4.5, and present when event = 46 or 47 in 4.6.
    • effect is present when event = 47 or 48 in 4.5, and present when event = 48 or 49 in 4.6.
    • buff is present when event = 48 in 4.5, and present when event = 49 in 4.6.
    • assist is present when event = 68 in 4.5, and present when event = 69 in 4.6.
    • kill is present when event = 1 or 2 or 35 or 36 or 37 or 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150 in 4.5, and present when event = 1 or 2 or 36 or 37 or 38 or 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151 in 4.6.
    • monster is present when event = 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150 in 4.5, and present when event = 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151 in 4.6.
    • callout is present when event = 89 in 4.5, and present when event = 90 in 4.6.
    • substitution is present when event = 92 in 4.5, and present when event = 93 in 4.6.
  • DeathHistory (vectors: one-on-4-6)
    • entries[].event takes 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemCallout, 91 itemChanged, 92 undoChanged, 93 itemSubstituted, 112 minionsSpawned, 113 welcome, 114 startNoticeTwo, 115 startNoticeThree, 119 scoreboardOpened, 144 dragonKilled, 145 dragonKilledWatched, 146 dragonStolen, 147 baronKilled, 148 baronKilledWatched, 149 baronStolen, 150 spiderKilled, 151 spiderKilledWatched, 152 altarCaptured, 153 altarCapturedWatched, 154 wardPlaced, 155 wardKilled in 4.6 and not in 4.5.
    • entries[].event takes 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 34 turretKilled, 35 turretDied, 36 turretDamaged, 37 minionKilled, 38 minionDenied, 39 monsterKilled, 40 largeMonsterKilled, 41 redBuffTaken, 42 blueBuffTaken, 43 nexusKilled, 44 nexusDied, 45 heal, 46 healCast, 47 buff, 48 crowdControl, 49 killingSpree, 56 killDuringSpree, 63 doubleKillDuringSpree, 64 tripleKillDuringSpree, 65 quadraKillDuringSpree, 68 deathAssist, 69 playerQuit, 70 playerLeft, 71 playerReconnected, 86 itemBought, 87 itemSold, 88 itemRemoved, 89 itemCallout, 90 itemChanged, 91 undoChanged, 92 itemSubstituted, 111 minionsSpawned, 112 welcome, 113 startNoticeTwo, 114 startNoticeThree, 118 scoreboardOpened, 143 dragonKilled, 144 dragonKilledWatched, 145 dragonStolen, 146 baronKilled, 147 baronKilledWatched, 148 baronStolen, 149 spiderKilled, 150 spiderKilledWatched, 151 altarCaptured, 152 altarCapturedWatched, 153 wardPlaced, 154 wardKilled in 4.5 and not in 4.6.
    • entries[].value is present when event = 25 or 86 or 87 or 88 or 90 or 91 or 151 or 152 in 4.5, and present when event = 25 or 87 or 88 or 89 or 91 or 92 or 152 or 153 in 4.6.
    • entries[].spree is present when event = 49 in 4.5, and present when event = 50 in 4.6.
    • entries[].heal is present when event = 45 or 46 in 4.5, and present when event = 46 or 47 in 4.6.
    • entries[].effect is present when event = 47 or 48 in 4.5, and present when event = 48 or 49 in 4.6.
    • entries[].buff is present when event = 48 in 4.5, and present when event = 49 in 4.6.
    • entries[].assist is present when event = 68 in 4.5, and present when event = 69 in 4.6.
    • entries[].kill is present when event = 1 or 2 or 35 or 36 or 37 or 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150 in 4.5, and present when event = 1 or 2 or 36 or 37 or 38 or 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151 in 4.6.
    • entries[].monster is present when event = 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150 in 4.5, and present when event = 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151 in 4.6.
    • entries[].callout is present when event = 89 in 4.5, and present when event = 90 in 4.6.
    • entries[].substitution is present when event = 92 in 4.5, and present when event = 93 in 4.6.
  • VersionSync (vectors: one-on-4-6)
    • reportingMessages is 10 × u8 in 4.5 and 11 × u8 in 4.6.
  • WorldEvent (vectors: a-third-on-4-6, altar-captured-on-4-6, altar-captured-watched-on-4-6, another-on-4-6, baron-killed-on-4-6, baron-killed-watched-on-4-6, baron-stolen-on-4-6, buff-on-4-6, consumable-bought-on-4-6, critical-strike-on-4-6, crowd-control-on-4-6, damage-dealt-on-4-6, damage-taken-on-4-6, death-assist-on-4-6, died-on-4-6, dragon-killed-on-4-6, dragon-killed-watched-on-4-6, dragon-stolen-on-4-6, gold-earned-on-4-6, gold-spent-on-4-6, heal-cast-on-4-6, heal-on-4-6, inhibitor-died-on-4-6, item-bought-on-4-6, item-callout-on-4-6, item-changed-on-4-6, item-removed-on-4-6, item-sold-on-4-6, item-substituted-on-4-6, killing-spree-on-4-6, minion-killed-on-4-6, monster-killed-on-4-6, one-on-4-6, removed-on-4-6, spawned-on-4-6, spider-killed-on-4-6, spider-killed-watched-on-4-6, start-notice-three-on-4-6, start-notice-two-on-4-6, turret-damaged-on-4-6, turret-died-on-4-6, undo-changed-on-4-6, welcome-on-4-6)
    • event takes 30 inhibitorKilled, 31 inhibitorDied, 32 inhibitorRespawningSoon, 35 turretKilled, 36 turretDied, 37 turretDamaged, 38 minionKilled, 39 minionDenied, 40 monsterKilled, 41 largeMonsterKilled, 42 redBuffTaken, 43 blueBuffTaken, 44 nexusKilled, 45 nexusDied, 46 heal, 47 healCast, 48 buff, 49 crowdControl, 50 killingSpree, 57 killDuringSpree, 64 doubleKillDuringSpree, 65 tripleKillDuringSpree, 66 quadraKillDuringSpree, 69 deathAssist, 70 playerQuit, 71 playerLeft, 72 playerReconnected, 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemCallout, 91 itemChanged, 92 undoChanged, 93 itemSubstituted, 112 minionsSpawned, 113 welcome, 114 startNoticeTwo, 115 startNoticeThree, 119 scoreboardOpened, 121 nexusCrystalStarted, 144 dragonKilled, 145 dragonKilledWatched, 146 dragonStolen, 147 baronKilled, 148 baronKilledWatched, 149 baronStolen, 150 spiderKilled, 151 spiderKilledWatched, 152 altarCaptured, 153 altarCapturedWatched, 154 wardPlaced, 155 wardKilled in 4.6 and not in 4.5.
    • event takes 29 inhibitorKilled, 30 inhibitorDied, 31 inhibitorRespawningSoon, 34 turretKilled, 35 turretDied, 36 turretDamaged, 37 minionKilled, 38 minionDenied, 39 monsterKilled, 40 largeMonsterKilled, 41 redBuffTaken, 42 blueBuffTaken, 43 nexusKilled, 44 nexusDied, 45 heal, 46 healCast, 47 buff, 48 crowdControl, 49 killingSpree, 56 killDuringSpree, 63 doubleKillDuringSpree, 64 tripleKillDuringSpree, 65 quadraKillDuringSpree, 68 deathAssist, 69 playerQuit, 70 playerLeft, 71 playerReconnected, 86 itemBought, 87 itemSold, 88 itemRemoved, 89 itemCallout, 90 itemChanged, 91 undoChanged, 92 itemSubstituted, 111 minionsSpawned, 112 welcome, 113 startNoticeTwo, 114 startNoticeThree, 118 scoreboardOpened, 120 nexusCrystalStarted, 143 dragonKilled, 144 dragonKilledWatched, 145 dragonStolen, 146 baronKilled, 147 baronKilledWatched, 148 baronStolen, 149 spiderKilled, 150 spiderKilledWatched, 151 altarCaptured, 152 altarCapturedWatched, 153 wardPlaced, 154 wardKilled in 4.5 and not in 4.6.
    • value is present when event = 25 or 86 or 87 or 88 or 90 or 91 or 151 or 152 in 4.5, and present when event = 25 or 87 or 88 or 89 or 91 or 92 or 152 or 153 in 4.6.
    • spree is present when event = 49 in 4.5, and present when event = 50 in 4.6.
    • heal is present when event = 45 or 46 in 4.5, and present when event = 46 or 47 in 4.6.
    • effect is present when event = 47 or 48 in 4.5, and present when event = 48 or 49 in 4.6.
    • buff is present when event = 48 in 4.5, and present when event = 49 in 4.6.
    • assist is present when event = 68 in 4.5, and present when event = 69 in 4.6.
    • kill is present when event = 1 or 2 or 35 or 36 or 37 or 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150 in 4.5, and present when event = 1 or 2 or 36 or 37 or 38 or 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151 in 4.6.
    • monster is present when event = 39 or 143 or 144 or 145 or 146 or 147 or 148 or 149 or 150 in 4.5, and present when event = 40 or 144 or 145 or 146 or 147 or 148 or 149 or 150 or 151 in 4.6.
    • callout is present when event = 89 in 4.5, and present when event = 90 in 4.6.
    • substitution is present when event = 92 in 4.5, and present when event = 93 in 4.6.
    • map is present when event = 112 or 113 or 114 or 115 or 116 in 4.5, and present when event = 113 or 114 or 115 or 116 or 117 in 4.6.
    • inhibitorGold is present when event = 30 in 4.5, and present when event = 31 in 4.6.
    • inhibitorAssistCount is present when event = 30 in 4.5, and present when event = 31 in 4.6.
    • inhibitorAssists is present when event = 30 in 4.5, and present when event = 31 in 4.6.

4.7

Client builds from 4.7.0.296 up to, not including, 4.8.0.189. Patch notes: V4.7.

Build checkedPassedFailedSkippedCommitDate
4.7.0.296110342edced2026-10-22
4.7.0.298110563b6eaf2026-10-19

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, CampMarker, FloatingTextOnMap, InventorySnapshotOnMap, RegionMoved, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (269)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterPreload137
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MinionKillCount287
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget237
MissileSpeed269
MissileState58
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
Situation289
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 4.6

Where a build from 4.7.0.296 up to, not including, 4.8.0.189 differs from one from 4.6.0.193 up to, not including, 4.7.0.296. Anything not named here is the same in both.

In 4.7, not in 4.6

MessageSent byCommandWhat it does
Situationserver289 on eventsTell a champion something has come about

Laid out differently

  • InventorySnapshot (vectors: one-on-4-7)
    • items is 9 × record in 4.6 and 10 × record in 4.7.
    • cooldowns is 9 × f32 in 4.6 and 10 × f32 in 4.7.
  • SpellNumbers
    • entries is count in entryCount × record in 4.6 and count in entryCount × SpellNumberSet in 4.7.
    • entries[].unit is in 4.6 and not in 4.7.
    • entries[].slot is in 4.6 and not in 4.7.
    • entries[].values is in 4.6 and not in 4.7.
    • entries[].hidden is in 4.6 and not in 4.7.
  • VersionSync (vectors: one-on-4-7)
    • features.unused is at bit 24, 8 bits wide, in 4.6 and at bit 23, 9 bits wide, in 4.7.
    • features has particleOption at bit 23 in 4.6, and not in 4.7.

Structs

Chapters

  • In the values chapter, a passage holds for 4.6 and not 4.7: A champion’s own book ends at slot 60.
  • In the values chapter, a passage holds for 4.7 and not 4.6: A champion’s own book runs on to slot 62: slot 61 is using an object on the field (see UseObject), and slot 62 the champion’s passive.
  • In the values chapter, a passage holds for 4.6 and not 4.7: A champion’s inventory ends at slot 38.
  • In the values chapter, a passage holds for 4.7 and not 4.6: A champion’s inventory ends at slot 39.

4.8

Client builds from 4.8.0.189 up to, not including, 4.9.0.239. Patch notes: V4.8.

Build checkedPassedFailedSkippedCommitDate
4.8.0.1891103a6e9f3a2026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, CampMarker, FloatingTextOnMap, InventorySnapshotOnMap, RegionMoved, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (269)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterPreload137
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FacePosition79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MinionKillCount287
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget237
MissileSpeed269
MissileState58
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
Situation289
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 4.7

Where a build from 4.8.0.189 up to, not including, 4.9.0.239 differs from one from 4.7.0.296 up to, not including, 4.8.0.189. Anything not named here is the same in both.

Laid out differently

  • QuestUpdated
    • reward is in 4.8 (text, 128 bytes), after tooltip, and not in 4.7.
    • flags has second at bit 1 in 4.8, and not in 4.7.
    • flags.unused is at bit 1, 7 bits wide, in 4.7 and at bit 2, 6 bits wide, in 4.8.
  • StatsRequest
    • appearance is in 4.8 (u32), after moduleOne, and not in 4.7.
    • appearanceCheck is in 4.8 (u32), after appearance, and not in 4.7.
  • VersionSync (vectors: one-on-4-8)
    • features names bit 15 bit15 in 4.7 and skinParticles in 4.8.
    • features.shopUndo is at bit 8 in 4.7 and at bit 7 in 4.8.
    • features.recommendedPages is at bit 9 in 4.7 and at bit 8 in 4.8.
    • features.skillshotOutline is at bit 10 in 4.7 and at bit 9 in 4.8.
    • features.championIndicator is at bit 11 in 4.7 and at bit 10 in 4.8.
    • features.altBounty is at bit 12 in 4.7 and at bit 11 in 4.8.
    • features.waveOrder is at bit 13 in 4.7 and at bit 12 in 4.8.
    • features.turretRange is at bit 14 in 4.7 and at bit 13 in 4.8.
    • features has bit14 at bit 14 in 4.8, and not in 4.7.
    • features.hardwareMetrics is at bit 18 in 4.7 and at bit 17 in 4.8.
    • features has bit18 at bit 18 in 4.8, and not in 4.7.
    • features.lagMetrics is at bit 20 in 4.7 and at bit 19 in 4.8.
    • features.eventReports is at bit 21 in 4.7 and at bit 20 in 4.8.
    • features.logServerAddress is at bit 22 in 4.7 and at bit 21 in 4.8.
    • features.unused is at bit 23, 9 bits wide, in 4.7 and at bit 22, 10 bits wide, in 4.8.
    • features has altControls at bit 7 in 4.7, and not in 4.8.
    • features has networkMetrics at bit 17 in 4.7, and not in 4.8.
    • features has bit19 at bit 19 in 4.7, and not in 4.8.
    • reportingMessages is 11 × u8 in 4.7 and 13 × u8 in 4.8.

4.9

Client builds from 4.9.0.239 up to, not including, 4.10.0.369. Patch notes: V4.9.

Build checkedPassedFailedSkippedCommitDate
4.9.0.2391103a94e5342026-10-22
4.9.0.253110563b6eaf2026-10-19

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, FloatingTextOnMap, InventorySnapshotOnMap, RegionMoved, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (269)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampMarker290
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterPreload137
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MinionKillCount287
MissileCourse59
MissileHits37
MissileLaunched109
MissileReport58
MissileRetarget237
MissileSpeed269
MissileState58
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
Situation289
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitSpoke24
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 4.8

Where a build from 4.9.0.239 up to, not including, 4.10.0.369 differs from one from 4.8.0.189 up to, not including, 4.9.0.239. Anything not named here is the same in both.

In 4.9, not in 4.8

MessageSent byCommandWhat it does
CampMarkerserver290 on eventsPlace a camp on the map and say how it is drawn

In 4.8, not in 4.9

MessageSent byCommand it had
FacePositionclient79 on requests

Laid out differently

  • CampCleared
    • timerKind is in 4.9 (i32), after does, and not in 4.8.
    • returnsAt is in 4.9 (f32), after timerKind, and not in 4.8.
  • CampOpened
    • timerKind is in 4.9 (i32), after camp, and not in 4.8.
    • campIcon is in 4.8 and not in 4.9.
  • CreateNeutral (vectors: inactive-on-4-9)
    • spawnAt is in 4.9 (f32), after spawnDuration, and not in 4.8.
    • campIcon is in 4.8 and not in 4.9.
    • spawnElapsed is in 4.8 and not in 4.9.
  • VersionSync (vectors: one-on-4-9)
    • features is 4-byte bits in 4.8 and 8-byte bits in 4.9.
    • features names bit 16 bit16 in 4.8 and networkMetrics in 4.9.
    • features.lagMetrics is at bit 19 in 4.8 and at bit 18 in 4.9.
    • features.eventReports is at bit 20 in 4.8 and at bit 19 in 4.9.
    • features.logServerAddress is at bit 21 in 4.8 and at bit 20 in 4.9.
    • features has bit21 at bit 21 in 4.9, and not in 4.8.
    • features has bit22 at bit 22 in 4.9, and not in 4.8.
    • features has traceroute at bit 23 in 4.9, and not in 4.8.
    • features.unused is at bit 22, 10 bits wide, in 4.8 and at bit 24, 32 bits wide, in 4.9.
    • features has unusedHigh at bit 56 in 4.9, and not in 4.8.
    • features has bit18 at bit 18 in 4.8, and not in 4.9.
    • reportingMessages is 13 × u8 in 4.8 and 14 × u8 in 4.9.

4.10

Client builds from 4.10.0.369 up to, not including, 4.11.0.386. Patch notes: V4.10.

Build checkedPassedFailedSkippedCommitDate
4.10.0.36911032126c0c2026-10-22
4.10.0.379110563b6eaf2026-10-19

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, FloatingTextOnMap, InventorySnapshotOnMap, MissileReport, RegionMoved, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (267)
MessageCommand
AfkWarning183
AnimationAdvanced259
AnimationOverrides106
AppearanceCleared199
AppearancePopped102
AppearancePushed150
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult251
BalanceVote249
BalanceVoteAnswer250
BalanceVoteRefused249
BotDebug19
BotKick221
BotState169
BotTargets104
BounceMissile281
BuildingDied136
BuyItem129
Camera45
CameraAck43
CameraBehaviour114
CameraLock128
CameraLockSet119
CampCleared194
CampMarker290
CampOpened232
CampTimer278
CancelTargeting133
CapturePointChanged210
CastSpell153
ChainTargets107
ChampionDied93
ChampionRemoved272
ChampionStats69
CharacterPreload137
CharacterSelected189
Chat104
ChatAllowance248
ClientEvent162
ClientFinished140
ClientReady81
ClientVersion188
ClockConvergence117
ClockReply8
ClockSync192
CloseShop14
ContextEmote242
CreateChampion75
CreateFollower240
CreateNeutral98
CreateTurret156
CursorRings264
Damage100
DeathHistory33
DeathTimer279
DestroyMissile89
DrawPath262
DrawPathMode261
EffectAdded182
EffectAddedGroup103
EffectCount28
EffectCounter265
EffectCountGroup190
EffectRemoved122
EffectRemovedGroup147
EffectReplaced47
EffectReplacedGroup30
EmitterPause247
EmotePlayed65
Empty0
EnterLocalSight173
EnterSight185
EnterTeamSight223
Exit142
ExperienceGained16
FaceDirection79
FadeMinions202
FadeRemoved49
FadeSounds94
FadeTo177
FloatingText24
FogSet170
FogToggled125
FollowerMaster241
ForceDeath27
GameEnded197
GameOptions70
GameSpeed18
GoldEarned227
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead168
GroundAttackMode257
HealthBar205
HoverIndicator245
HoverTarget244
HudDisabled187
HudHighlighted60
HudHighlightToggled78
InhibitorState42
InputLock131
InputLockToggled154
InventorySlot82
InventorySnapshot268
ItemAdded110
ItemCharges252
ItemSubstitution284
ItemUsed158
JoinSide100
KillParticle55
LeaveLocalSight52
LeaveSight80
LeaveTeamSight224
LevelCap274
LevelUp62
LoadingProgress22
Loadout41
MapPing86
MapProp207
MapPropChanged208
MarkerMoved276
MatchIdentity145
MatchStarted193
MinimapIcon215
MinionKillCount287
MissileCourse59
MissileHits37
MissileLaunched109
MissileRetarget237
MissileSpeed269
MissileState58
MoveCamera36
MovementBounds6
MoveOrder113
MultikillCount277
MusicCue219
NavigationFlags64
NexusIdle4
NexusSkin115
ObjectiveHidden161
ObjectiveReplaced13
ObjectiveShown53
ParticleEnterTeamSight225
ParticleLeaveTeamSight226
ParticlesCreated134
ParticleSource209
Path184
PathWithSpeed130
Pause160
PauseAnimation112
Paused160
PingPlaced63
PlayAnimation175
PlayEmote71
PlayerDisconnected151
QueryStatus20
QueryStatusAnswer135
QuestEvent204
QuestUpdated139
Reconnected15
ReconnectedInMatch155
RegionAdded35
RegionRemoved50
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication195
ResourceDisplay146
ResourceKindChanged275
Respawned73
RespawnPoint212
Resume10
Resumed10
Revived46
Roster103
ScoreAdded216
ScreenTint218
SeatChampion101
SeatLoadProgress148
SeatName102
SelectObject174
ShieldAdded101
ShopEnabled239
ShopUndo266
ShopUndoCount267
Shutdown228
SideTextHidden166
SideTextRefreshed176
SideTextShown159
Situation289
SoftReconnect238
SoundPlayed66
SpawnBot206
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet54
SpawnStart97
SpawnUnit123
SpellCastAnswer180
SpellCharge229
SpellCharges263
SpellCooldown132
SpellCostChanged260
SpellInSlot111
SpellLevel90
SpellNumbers126
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame91
StatisticIncremented217
StatsRequest85
StatTick39
StopAnimation40
StopAttack51
StreamChunk236
StreamChunkRange235
StreamMetadata234
StreamRequest233
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus164
SurrenderVote163
SurrenderVoteCalled200
SwapItems32
SwapItemsAnswer61
SystemMessage246
TargetHeldChampion191
TargetUnit105
TeamChanged214
TeamScore211
TipEvent108
TipShown84
TransientAck167
TutorialChatLine2
TutorialPopup178
TutorialPopupClosed203
TutorialShopOpened92
UiHighlight201
Unhandled286286
UnitDied157
UnitHighlighted88
UnitHighlightRemoved179
UnitLookAt271
UnitStopped48
UnitText25
UpgradeSpell56
UseObject57
VersionSync83
VictoryDance196
VoiceCommand67
VoiceEvent120
VoiceEventDone5
VoiceOverride149
VolumeMuted38
WaypointAck118
WaypointGroup96
WaypointGroupAtSpeed99
WorldEvent68

Against 4.9

Where a build from 4.10.0.369 up to, not including, 4.11.0.386 differs from one from 4.9.0.239 up to, not including, 4.10.0.369. Anything not named here is the same in both.

In 4.9, not in 4.10

MessageSent byCommand it had
MissileReportclient58 on requests
UnitSpokeclient24 on requests

Laid out differently

4.11

Client builds from 4.11.0.386 up to, not including, 4.12.0.356. Patch notes: V4.11.

Build checkedPassedFailedSkippedCommitDate
4.11.0.38611034eadc392026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, FloatingTextOnMap, InventorySnapshotOnMap, MissileCourse, MissileReport, SpawnTurret, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (267)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides107
AppearanceCleared200
AppearancePopped103
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets105
BounceMissile281
BuildingDied137
BuyItem130
Camera46
CameraAck44
CameraBehaviour115
CameraLock129
CameraLockSet120
CampCleared195
CampMarker290
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets108
ChampionDied94
ChampionRemoved272
ChampionStats70
CharacterPreload138
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady82
ClientVersion189
ClockConvergence118
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion76
CreateFollower241
CreateNeutral99
CreateTurret157
CursorRings264
Damage101
DeathHistory33
DeathTimer279
DestroyMissile90
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup104
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced48
EffectReplacedGroup30
EmitterPause248
EmotePlayed66
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection80
FadeMinions203
FadeRemoved50
FadeSounds95
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions71
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted61
HudHighlightToggled79
InhibitorState43
InputLock132
InputLockToggled155
InventorySlot83
InventorySnapshot268
ItemAdded111
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle56
LeaveLocalSight53
LeaveSight81
LeaveTeamSight225
LevelCap274
LevelUp63
LoadingProgress22
Loadout42
MapPing87
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MinionKillCount287
MissileHits38
MissileLaunched110
MissileRetarget238
MissileSpeed269
MissileState59
MoveCamera37
MovementBounds6
MoveOrder114
MultikillCount277
MusicCue220
NavigationFlags65
NexusIdle4
NexusSkin116
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown54
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation113
Paused161
PingPlaced64
PlayAnimation176
PlayEmote72
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded35
RegionMoved36
RegionRemoved51
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned74
RespawnPoint213
Resume10
Resumed10
Revived47
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded102
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
Situation289
SoftReconnect239
SoundPlayed67
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet55
SpawnStart98
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot112
SpellLevel91
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame92
StatisticIncremented218
StatsRequest86
StatTick40
StopAnimation41
StopAttack52
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer62
SystemMessage247
TargetHeldChampion192
TargetUnit106
TeamChanged215
TeamScore212
TipEvent109
TipShown85
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened93
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted89
UnitHighlightRemoved180
UnitLookAt271
UnitStopped49
UnitText25
UpgradeSpell57
UseObject58
VersionSync84
VictoryDance197
VoiceCommand68
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted39
WaypointAck119
WaypointGroup97
WaypointGroupAtSpeed100
WorldEvent69

Against 4.10

Where a build from 4.11.0.386 up to, not including, 4.12.0.356 differs from one from 4.10.0.369 up to, not including, 4.11.0.386. Anything not named here is the same in both.

In 4.11, not in 4.10

MessageSent byCommandWhat it does
RegionMovedserver36 on eventsMove a region of sight, keeping all else about it

In 4.10, not in 4.11

MessageSent byCommand it had
MissileCourseserver59 on events

Commands

These differ only in their command. Each row is a run of commands moved by the same amount:

Channel4.104.11Messages
clock117118ClockConvergence
events36–25237–253MoveCamera, MissileHits, VolumeMuted, StatTick, StopAnimation, Loadout, InhibitorState, CameraAck, Revived, EffectReplaced, UnitStopped, FadeRemoved, RegionRemoved, StopAttack, LeaveLocalSight, SpawnPet, KillParticle, MissileState, HudHighlighted, SwapItemsAnswer, LevelUp, PingPlaced, NavigationFlags, EmotePlayed, SoundPlayed, VoiceCommand, WorldEvent, ChampionStats, Respawned, CreateChampion, HudHighlightToggled, FaceDirection, LeaveSight, InventorySlot, VersionSync, TipShown, UnitHighlighted, DestroyMissile, SpellLevel, StartGame, ChampionDied, FadeSounds, SpawnStart, CreateNeutral, WaypointGroupAtSpeed, Damage, ShieldAdded, AppearancePopped, EffectAddedGroup, BotTargets, TargetUnit, AnimationOverrides, ChainTargets, MissileLaunched, ItemAdded, SpellInSlot, PauseAnimation, CameraBehaviour, NexusSkin, CameraLockSet, VoiceEvent, EffectRemoved, SpawnUnit, FogToggled, SpellNumbers, PathWithSpeed, InputLock, SpellCooldown, CancelTargeting, ParticlesCreated, QueryStatusAnswer, BuildingDied, CharacterPreload, QuestUpdated, ResourceDisplay, EffectRemovedGroup, VoiceOverride, AppearancePushed, PlayerDisconnected, InputLockToggled, CreateTurret, UnitDied, ItemUsed, SideTextShown, Paused, ObjectiveHidden, ClientEvent, SurrenderStatus, SideTextHidden, GreyscaleWhenDead, BotState, FogSet, EnterLocalSight, PlayAnimation, SideTextRefreshed, FadeTo, TutorialPopup, UnitHighlightRemoved, SpellCastAnswer, EffectAdded, AfkWarning, Path, EnterSight, HudDisabled, EffectCountGroup, TargetHeldChampion, ClockSync, MatchStarted, CampCleared, VictoryDance, GameEnded, AppearanceCleared, SurrenderVoteCalled, UiHighlight, FadeMinions, HealthBar, SpawnBot, MapProp, MapPropChanged, ParticleSource, TeamScore, RespawnPoint, TeamChanged, MinimapIcon, ScoreAdded, StatisticIncremented, ScreenTint, BotKick, EnterTeamSight, LeaveTeamSight, ParticleEnterTeamSight, ParticleLeaveTeamSight, GoldEarned, Shutdown, CampOpened, StreamMetadata, StreamChunkRange, StreamChunk, MissileRetarget, SoftReconnect, ShopEnabled, CreateFollower, FollowerMaster, ContextEmote, HoverTarget, HoverIndicator, SystemMessage, EmitterPause, ChatAllowance, BalanceVote, BalanceResult, ItemCharges
requests45–25046–251Camera, UpgradeSpell, UseObject, GameOptions, PlayEmote, ClientReady, StatsRequest, MapPing, TutorialShopOpened, TipEvent, MoveOrder, WaypointAck, CameraLock, BuyItem, ClientFinished, Exit, CastSpell, ReconnectedInMatch, Pause, SurrenderVote, TransientAck, SelectObject, ClientVersion, CharacterSelected, TutorialPopupClosed, QuestEvent, SpellCharge, StreamRequest, BalanceVoteRefused, BalanceVoteAnswer
transient96–19597–196WaypointGroup, SeatLoadProgress, Replication

Laid out differently

  • CapturePointChanged
    • Its command is 210 in 4.10 and 211 in 4.11.
    • resourceKind takes 8 gnarFury, 9 ferocity, 10 bloodWell, 11 wind, 12 other in 4.11 and not in 4.10.
    • resourceKind takes 8 ferocity, 9 bloodWell, 10 wind, 11 other in 4.10 and not in 4.11.
  • InventorySnapshot
    • maxCooldowns is in 4.11 (10 × f32), after cooldowns, and not in 4.10.
  • MatchIdentity (vectors: one-on-4-11)
    • Its command is 145 in 4.10 and 146 in 4.11.
    • label is in 4.11 (text, 32 bytes), after game, and not in 4.10.
    • name is in 4.10 and not in 4.11.
  • MusicCue
    • Its command is 219 in 4.10 and 220 in 4.11.
    • cue takes 4 trigger in 4.11 and not in 4.10.
  • ObjectiveShown (vectors: one-on-4-11)
    • Its command is 53 in 4.10 and 54 in 4.11.
    • option is in 4.11 (1-byte bits), after text, and not in 4.10.
  • ResourceKindChanged
    • kind takes 8 gnarFury, 9 ferocity, 10 bloodWell, 11 wind, 12 other in 4.11 and not in 4.10.
    • kind takes 8 ferocity, 9 bloodWell, 10 wind, 11 other in 4.10 and not in 4.11.

4.12

Client builds from 4.12.0.356 up to, not including, 4.13.0.265. Patch notes: V4.12.

Build checkedPassedFailedSkippedCommitDate
4.12.0.3561103741f51d2026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, FloatingTextOnMap, InventorySnapshotOnMap, MissileCourse, MissileReport, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (268)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides107
AppearanceCleared200
AppearancePopped103
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets105
BounceMissile281
BuildingDied137
BuyItem130
Camera46
CameraAck44
CameraBehaviour115
CameraLock129
CameraLockSet120
CampCleared195
CampMarker290
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets108
ChampionDied94
ChampionRemoved272
ChampionStats70
CharacterPreload138
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady82
ClientVersion189
ClockConvergence118
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion76
CreateFollower241
CreateNeutral99
CreateTurret157
CursorRings264
Damage101
DeathHistory33
DeathTimer279
DestroyMissile90
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup104
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced48
EffectReplacedGroup30
EmitterPause248
EmotePlayed66
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection80
FadeMinions203
FadeRemoved50
FadeSounds95
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions71
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted61
HudHighlightToggled79
InhibitorState43
InputLock132
InputLockToggled155
InventorySlot83
InventorySnapshot268
ItemAdded111
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle56
LeaveLocalSight53
LeaveSight81
LeaveTeamSight225
LevelCap274
LevelUp63
LoadingProgress22
Loadout42
MapPing87
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MinionKillCount287
MissileHits38
MissileLaunched110
MissileRetarget238
MissileSpeed269
MissileState59
MoveCamera37
MovementBounds6
MoveOrder114
MultikillCount277
MusicCue220
NavigationFlags65
NexusIdle4
NexusSkin116
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown54
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation113
Paused161
PingPlaced64
PlayAnimation176
PlayEmote72
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded35
RegionMoved36
RegionRemoved51
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned74
RespawnPoint213
Resume10
Resumed10
Revived47
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded102
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
Situation289
SoftReconnect239
SoundPlayed67
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet55
SpawnStart98
SpawnTurret291
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot112
SpellLevel91
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame92
StatisticIncremented218
StatsRequest86
StatTick40
StopAnimation41
StopAttack52
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer62
SystemMessage247
TargetHeldChampion192
TargetUnit106
TeamChanged215
TeamScore212
TipEvent109
TipShown85
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened93
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted89
UnitHighlightRemoved180
UnitLookAt271
UnitStopped49
UnitText25
UpgradeSpell57
UseObject58
VersionSync84
VictoryDance197
VoiceCommand68
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted39
WaypointAck119
WaypointGroup97
WaypointGroupAtSpeed100
WorldEvent69

Against 4.11

Where a build from 4.12.0.356 up to, not including, 4.13.0.265 differs from one from 4.11.0.386 up to, not including, 4.12.0.356. Anything not named here is the same in both.

In 4.12, not in 4.11

MessageSent byCommandWhat it does
SpawnTurretserver291 on eventsCreate a turret of its own choosing

Laid out differently

4.13

Client builds from 4.13.0.265 up to, not including, 4.14.0.362. Patch notes: V4.13.

Build checkedPassedFailedSkippedCommitDate
4.13.0.2651103745b4d92026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, FloatingTextOnMap, InventorySnapshotOnMap, MissileCourse, MissileReport, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (268)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides107
AppearanceCleared200
AppearancePopped103
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets105
BounceMissile281
BuildingDied137
BuyItem130
Camera46
CameraAck44
CameraBehaviour115
CameraLock129
CameraLockSet120
CampCleared195
CampMarker290
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets108
ChampionDied94
ChampionRemoved272
ChampionStats70
CharacterPreload138
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady82
ClientVersion189
ClockConvergence118
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion76
CreateFollower241
CreateNeutral99
CreateTurret157
CursorRings264
Damage101
DeathHistory33
DeathTimer279
DestroyMissile90
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup104
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced48
EffectReplacedGroup30
EmitterPause248
EmotePlayed66
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection80
FadeMinions203
FadeRemoved50
FadeSounds95
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions71
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted61
HudHighlightToggled79
InhibitorState43
InputLock132
InputLockToggled155
InventorySlot83
InventorySnapshot268
ItemAdded111
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle56
LeaveLocalSight53
LeaveSight81
LeaveTeamSight225
LevelCap274
LevelUp63
LoadingProgress22
Loadout42
MapPing87
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MinionKillCount287
MissileHits38
MissileLaunched110
MissileRetarget238
MissileSpeed269
MissileState59
MoveCamera37
MovementBounds6
MoveOrder114
MultikillCount277
MusicCue220
NavigationFlags65
NexusIdle4
NexusSkin116
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown54
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation113
Paused161
PingPlaced64
PlayAnimation176
PlayEmote72
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded35
RegionMoved36
RegionRemoved51
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned74
RespawnPoint213
Resume10
Resumed10
Revived47
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded102
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
Situation289
SoftReconnect239
SoundPlayed67
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet55
SpawnStart98
SpawnTurret291
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot112
SpellLevel91
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame92
StatisticIncremented218
StatsRequest86
StatTick40
StopAnimation41
StopAttack52
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer62
SystemMessage247
TargetHeldChampion192
TargetUnit106
TeamChanged215
TeamScore212
TipEvent109
TipShown85
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened93
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted89
UnitHighlightRemoved180
UnitLookAt271
UnitStopped49
UnitText25
UpgradeSpell57
UseObject58
VersionSync84
VictoryDance197
VoiceCommand68
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted39
WaypointAck119
WaypointGroup97
WaypointGroupAtSpeed100
WorldEvent69

Against 4.12

Where a build from 4.13.0.265 up to, not including, 4.14.0.362 differs from one from 4.12.0.356 up to, not including, 4.13.0.265. Anything not named here is the same in both.

Laid out differently

4.14

Client builds from 4.14.0.362 up to, not including, 4.15.0.238. Patch notes: V4.14.

Build checkedPassedFailedSkippedCommitDate
4.14.0.3621103816573d2026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: AscendedUnit, FloatingTextOnMap, InventorySnapshotOnMap, MissileCourse, MissileReport, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (268)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides107
AppearanceCleared200
AppearancePopped103
AppearancePushed151
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets105
BounceMissile281
BuildingDied137
BuyItem130
Camera46
CameraAck44
CameraBehaviour115
CameraLock129
CameraLockSet120
CampCleared195
CampMarker290
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets108
ChampionDied94
ChampionRemoved272
ChampionStats70
CharacterPreload138
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady82
ClientVersion189
ClockConvergence118
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion76
CreateFollower241
CreateNeutral99
CreateTurret157
CursorRings264
Damage101
DeathHistory33
DeathTimer279
DestroyMissile90
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup104
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced48
EffectReplacedGroup30
EmitterPause248
EmotePlayed66
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection80
FadeMinions203
FadeRemoved50
FadeSounds95
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions71
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted61
HudHighlightToggled79
InhibitorState43
InputLock132
InputLockToggled155
InventorySlot83
InventorySnapshot268
ItemAdded111
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle56
LeaveLocalSight53
LeaveSight81
LeaveTeamSight225
LevelCap274
LevelUp63
LoadingProgress22
Loadout42
MapPing87
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MinionKillCount287
MissileHits38
MissileLaunched110
MissileRetarget238
MissileSpeed269
MissileState59
MoveCamera37
MovementBounds6
MoveOrder114
MultikillCount277
MusicCue220
NavigationFlags65
NexusIdle4
NexusSkin116
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown54
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation113
Paused161
PingPlaced64
PlayAnimation176
PlayEmote72
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded35
RegionMoved36
RegionRemoved51
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned74
RespawnPoint213
Resume10
Resumed10
Revived47
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded102
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
Situation289
SoftReconnect239
SoundPlayed67
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet55
SpawnStart98
SpawnTurret291
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot112
SpellLevel91
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame92
StatisticIncremented218
StatsRequest86
StatTick40
StopAnimation41
StopAttack52
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer62
SystemMessage247
TargetHeldChampion192
TargetUnit106
TeamChanged215
TeamScore212
TipEvent109
TipShown85
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened93
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted89
UnitHighlightRemoved180
UnitLookAt271
UnitStopped49
UnitText25
UpgradeSpell57
UseObject58
VersionSync84
VictoryDance197
VoiceCommand68
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted39
WaypointAck119
WaypointGroup97
WaypointGroupAtSpeed100
WorldEvent69

Against 4.13

Where a build from 4.14.0.362 up to, not including, 4.15.0.238 differs from one from 4.13.0.265 up to, not including, 4.14.0.362. Anything not named here is the same in both.

Laid out differently

  • ClientEvent (vectors: altar-captured-on-4-14, altar-captured-watched-on-4-14, baron-killed-on-4-14, baron-killed-watched-on-4-14, baron-stolen-on-4-14, buff-on-4-14, consumable-bought-on-4-14, critical-strike-on-4-14, crowd-control-on-4-14, damage-dealt-on-4-14, damage-taken-on-4-14, death-assist-on-4-14, died-on-4-14, dragon-killed-on-4-14, dragon-killed-watched-on-4-14, dragon-stolen-on-4-14, gold-earned-on-4-14, gold-spent-on-4-14, heal-cast-on-4-14, heal-on-4-14, item-bought-on-4-14, item-callout-on-4-14, item-changed-on-4-14, item-removed-on-4-14, item-sold-on-4-14, item-substituted-on-4-14, item-undone-on-4-14, killing-spree-on-4-14, minion-killed-on-4-14, monster-killed-on-4-14, one-on-4-14, removed-on-4-14, spawned-on-4-14, spider-killed-on-4-14, spider-killed-watched-on-4-14, turret-damaged-on-4-14, turret-died-on-4-14, undo-changed-on-4-14)
    • event takes 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 117 minionsSpawned, 118 welcome, 119 startNoticeTwo, 120 startNoticeThree, 124 scoreboardOpened, 150 dragonKilled, 151 dragonKilledWatched, 152 dragonStolen, 153 baronKilled, 154 baronKilledWatched, 155 baronStolen, 156 spiderKilled, 157 spiderKilledWatched, 158 altarCaptured, 159 altarCapturedWatched, 160 wardPlaced, 161 wardKilled in 4.14 and not in 4.13.
    • event takes 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemUndone, 91 itemCallout, 92 itemChanged, 93 undoChanged, 94 itemSubstituted, 113 minionsSpawned, 114 welcome, 115 startNoticeTwo, 116 startNoticeThree, 120 scoreboardOpened, 146 dragonKilled, 147 dragonKilledWatched, 148 dragonStolen, 149 baronKilled, 150 baronKilledWatched, 151 baronStolen, 152 spiderKilled, 153 spiderKilledWatched, 154 altarCaptured, 155 altarCapturedWatched, 156 wardPlaced, 157 wardKilled in 4.13 and not in 4.14.
    • value is present when event = 25 or 87 or 88 or 89 or 92 or 93 or 154 or 155 in 4.13, and present when event = 25 or 91 or 92 or 93 or 96 or 97 or 158 or 159 in 4.14.
    • kill is present when event = 1 or 2 or 36 or 37 or 38 or 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153 in 4.13, and present when event = 1 or 2 or 36 or 37 or 38 or 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157 in 4.14.
    • monster is present when event = 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153 in 4.13, and present when event = 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157 in 4.14.
    • callout is present when event = 91 in 4.13, and present when event = 95 in 4.14.
    • substitution is present when event = 94 in 4.13, and present when event = 98 in 4.14.
    • undo is present when event = 90 in 4.13, and present when event = 94 in 4.14.
  • DeathHistory (vectors: one-on-4-14)
    • entries[].event takes 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 117 minionsSpawned, 118 welcome, 119 startNoticeTwo, 120 startNoticeThree, 124 scoreboardOpened, 150 dragonKilled, 151 dragonKilledWatched, 152 dragonStolen, 153 baronKilled, 154 baronKilledWatched, 155 baronStolen, 156 spiderKilled, 157 spiderKilledWatched, 158 altarCaptured, 159 altarCapturedWatched, 160 wardPlaced, 161 wardKilled in 4.14 and not in 4.13.
    • entries[].event takes 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemUndone, 91 itemCallout, 92 itemChanged, 93 undoChanged, 94 itemSubstituted, 113 minionsSpawned, 114 welcome, 115 startNoticeTwo, 116 startNoticeThree, 120 scoreboardOpened, 146 dragonKilled, 147 dragonKilledWatched, 148 dragonStolen, 149 baronKilled, 150 baronKilledWatched, 151 baronStolen, 152 spiderKilled, 153 spiderKilledWatched, 154 altarCaptured, 155 altarCapturedWatched, 156 wardPlaced, 157 wardKilled in 4.13 and not in 4.14.
    • entries[].value is present when event = 25 or 87 or 88 or 89 or 92 or 93 or 154 or 155 in 4.13, and present when event = 25 or 91 or 92 or 93 or 96 or 97 or 158 or 159 in 4.14.
    • entries[].kill is present when event = 1 or 2 or 36 or 37 or 38 or 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153 in 4.13, and present when event = 1 or 2 or 36 or 37 or 38 or 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157 in 4.14.
    • entries[].monster is present when event = 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153 in 4.13, and present when event = 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157 in 4.14.
    • entries[].callout is present when event = 91 in 4.13, and present when event = 95 in 4.14.
    • entries[].substitution is present when event = 94 in 4.13, and present when event = 98 in 4.14.
    • entries[].undo is present when event = 90 in 4.13, and present when event = 94 in 4.14.
  • MinimapIcon
    • borderScript is in 4.14 (text, 64 bytes), after border, and not in 4.13.
  • StreamChunk
    • duration is i32 in 4.13 and u32 in 4.14.
  • UnitText
    • style takes 6 physicalCritical, 8 trueCritical, 9 experience, 10 gold, 11 level, 12 disable, 13 questReceived, 14 questComplete, 15 score, 16 physicalDamage, 17 magicDamage, 18 trueDamage, 19 enemyPhysicalDamage, 20 enemyMagicDamage, 21 enemyTrueDamage, 22 enemyPhysicalCritical, 23 enemyMagicCritical, 24 enemyTrueCritical, 25 countdown, 26 onMyWay, 27 absorbed, 28 debug in 4.14 and not in 4.13.
    • style takes 6 critical, 8 experience, 9 gold, 10 level, 11 disable, 12 questReceived, 13 questComplete, 14 score, 15 physicalDamage, 16 magicDamage, 17 trueDamage, 18 enemyPhysicalDamage, 19 enemyMagicDamage, 20 enemyTrueDamage, 21 enemyCritical, 22 countdown, 23 onMyWay, 24 absorbed, 25 debug in 4.13 and not in 4.14.
  • VersionSync (vectors: one-on-4-14)
    • features has bit23 at bit 23 in 4.14, and not in 4.13.
    • features has bit24 at bit 24 in 4.14, and not in 4.13.
    • features has bit25 at bit 25 in 4.14, and not in 4.13.
    • features has clockSync at bit 26 in 4.14, and not in 4.13.
    • features.unused is at bit 23 in 4.13 and at bit 27 in 4.14.
    • features.unusedHigh is at bit 55, 9 bits wide, in 4.13 and at bit 59, 5 bits wide, in 4.14.
  • WorldEvent (vectors: a-third-on-4-14, altar-captured-on-4-14, altar-captured-watched-on-4-14, another-on-4-14, baron-killed-on-4-14, baron-killed-watched-on-4-14, baron-stolen-on-4-14, buff-on-4-14, consumable-bought-on-4-14, critical-strike-on-4-14, crowd-control-on-4-14, damage-dealt-on-4-14, damage-taken-on-4-14, death-assist-on-4-14, died-on-4-14, dragon-killed-on-4-14, dragon-killed-watched-on-4-14, dragon-stolen-on-4-14, gold-earned-on-4-14, gold-spent-on-4-14, heal-cast-on-4-14, heal-on-4-14, inhibitor-died-on-4-14, item-bought-on-4-14, item-callout-on-4-14, item-changed-on-4-14, item-removed-on-4-14, item-sold-on-4-14, item-substituted-on-4-14, item-undone-on-4-14, killing-spree-on-4-14, minion-killed-on-4-14, monster-killed-on-4-14, one-on-4-14, removed-on-4-14, spawned-on-4-14, spider-killed-on-4-14, spider-killed-watched-on-4-14, start-notice-three-on-4-14, start-notice-two-on-4-14, turret-damaged-on-4-14, turret-died-on-4-14, undo-changed-on-4-14, welcome-on-4-14)
    • event takes 91 itemBought, 92 itemSold, 93 itemRemoved, 94 itemUndone, 95 itemCallout, 96 itemChanged, 97 undoChanged, 98 itemSubstituted, 117 minionsSpawned, 118 welcome, 119 startNoticeTwo, 120 startNoticeThree, 124 scoreboardOpened, 126 nexusCrystalStarted, 150 dragonKilled, 151 dragonKilledWatched, 152 dragonStolen, 153 baronKilled, 154 baronKilledWatched, 155 baronStolen, 156 spiderKilled, 157 spiderKilledWatched, 158 altarCaptured, 159 altarCapturedWatched, 160 wardPlaced, 161 wardKilled in 4.14 and not in 4.13.
    • event takes 87 itemBought, 88 itemSold, 89 itemRemoved, 90 itemUndone, 91 itemCallout, 92 itemChanged, 93 undoChanged, 94 itemSubstituted, 113 minionsSpawned, 114 welcome, 115 startNoticeTwo, 116 startNoticeThree, 120 scoreboardOpened, 122 nexusCrystalStarted, 146 dragonKilled, 147 dragonKilledWatched, 148 dragonStolen, 149 baronKilled, 150 baronKilledWatched, 151 baronStolen, 152 spiderKilled, 153 spiderKilledWatched, 154 altarCaptured, 155 altarCapturedWatched, 156 wardPlaced, 157 wardKilled in 4.13 and not in 4.14.
    • value is present when event = 25 or 87 or 88 or 89 or 92 or 93 or 154 or 155 in 4.13, and present when event = 25 or 91 or 92 or 93 or 96 or 97 or 158 or 159 in 4.14.
    • kill is present when event = 1 or 2 or 36 or 37 or 38 or 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153 in 4.13, and present when event = 1 or 2 or 36 or 37 or 38 or 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157 in 4.14.
    • monster is present when event = 40 or 146 or 147 or 148 or 149 or 150 or 151 or 152 or 153 in 4.13, and present when event = 40 or 150 or 151 or 152 or 153 or 154 or 155 or 156 or 157 in 4.14.
    • callout is present when event = 91 in 4.13, and present when event = 95 in 4.14.
    • substitution is present when event = 94 in 4.13, and present when event = 98 in 4.14.
    • undo is present when event = 90 in 4.13, and present when event = 94 in 4.14.
    • map is present when event = 114 or 115 or 116 or 117 or 118 in 4.13, and present when event = 118 or 119 or 120 or 121 or 122 in 4.14.

4.15

Client builds from 4.15.0.238 up to, not including, 4.16.0.238. Patch notes: V4.15.

Build checkedPassedFailedSkippedCommitDate
4.15.0.238110381c5a5a2026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: FloatingTextOnMap, InventorySnapshotOnMap, MissileCourse, MissileReport, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (269)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides107
AppearanceCleared200
AppearancePopped103
AppearancePushed151
AscendedUnit292
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets105
BounceMissile281
BuildingDied137
BuyItem130
Camera46
CameraAck44
CameraBehaviour115
CameraLock129
CameraLockSet120
CampCleared195
CampMarker290
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets108
ChampionDied94
ChampionRemoved272
ChampionStats70
CharacterPreload138
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady82
ClientVersion189
ClockConvergence118
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion76
CreateFollower241
CreateNeutral99
CreateTurret157
CursorRings264
Damage101
DeathHistory33
DeathTimer279
DestroyMissile90
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup104
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced48
EffectReplacedGroup30
EmitterPause248
EmotePlayed66
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection80
FadeMinions203
FadeRemoved50
FadeSounds95
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions71
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted61
HudHighlightToggled79
InhibitorState43
InputLock132
InputLockToggled155
InventorySlot83
InventorySnapshot268
ItemAdded111
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle56
LeaveLocalSight53
LeaveSight81
LeaveTeamSight225
LevelCap274
LevelUp63
LoadingProgress22
Loadout42
MapPing87
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MinionKillCount287
MissileHits38
MissileLaunched110
MissileRetarget238
MissileSpeed269
MissileState59
MoveCamera37
MovementBounds6
MoveOrder114
MultikillCount277
MusicCue220
NavigationFlags65
NexusIdle4
NexusSkin116
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown54
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation113
Paused161
PingPlaced64
PlayAnimation176
PlayEmote72
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded35
RegionMoved36
RegionRemoved51
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned74
RespawnPoint213
Resume10
Resumed10
Revived47
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded102
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
Situation289
SoftReconnect239
SoundPlayed67
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet55
SpawnStart98
SpawnTurret291
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot112
SpellLevel91
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame92
StatisticIncremented218
StatsRequest86
StatTick40
StopAnimation41
StopAttack52
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer62
SystemMessage247
TargetHeldChampion192
TargetUnit106
TeamChanged215
TeamScore212
TipEvent109
TipShown85
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened93
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted89
UnitHighlightRemoved180
UnitLookAt271
UnitStopped49
UnitText25
UpgradeSpell57
UseObject58
VersionSync84
VictoryDance197
VoiceCommand68
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted39
WaypointAck119
WaypointGroup97
WaypointGroupAtSpeed100
WorldEvent69

Against 4.14

Where a build from 4.15.0.238 up to, not including, 4.16.0.238 differs from one from 4.14.0.362 up to, not including, 4.15.0.238. Anything not named here is the same in both.

In 4.15, not in 4.14

MessageSent byCommandWhat it does
AscendedUnitserver292 on eventsName the unit that holds the Ascension

Laid out differently

  • PathWithSpeed (vectors: along-on-4-15)
    • facing is i8 in 4.14 and u8 in 4.15.
  • SpawnTurret (vectors: one-on-4-15)
    • skin is in 4.15 (i32), after character, and not in 4.14.
  • VersionSync (vectors: one-on-4-15)
    • features.animatedCursors is at bit 6 in 4.14 and at bit 5 in 4.15.
    • features.shopUndo is at bit 7 in 4.14 and at bit 6 in 4.15.
    • features has bit7 at bit 7 in 4.15, and not in 4.14.
    • features.skillshotOutline is at bit 9 in 4.14 and at bit 8 in 4.15.
    • features.championIndicator is at bit 10 in 4.14 and at bit 9 in 4.15.
    • features.altBounty is at bit 11 in 4.14 and at bit 10 in 4.15.
    • features has bit11 at bit 11 in 4.15, and not in 4.14.
    • features.turretRange is at bit 13 in 4.14 and at bit 12 in 4.15.
    • features has bit13 at bit 13 in 4.15, and not in 4.14.
    • features.skinParticles is at bit 15 in 4.14 and at bit 14 in 4.15.
    • features.networkMetrics is at bit 16 in 4.14 and at bit 15 in 4.15.
    • features.hardwareMetrics is at bit 17 in 4.14 and at bit 16 in 4.15.
    • features.lagMetrics is at bit 18 in 4.14 and at bit 17 in 4.15.
    • features.eventReports is at bit 19 in 4.14 and at bit 18 in 4.15.
    • features.logServerAddress is at bit 20 in 4.14 and at bit 19 in 4.15.
    • features.jungleTimers is at bit 21 in 4.14 and at bit 20 in 4.15.
    • features.traceroute is at bit 22 in 4.14 and at bit 21 in 4.15.
    • features has bit22 at bit 22 in 4.15, and not in 4.14.
    • features.clockSync is at bit 26 in 4.14 and at bit 25 in 4.15.
    • features.unused is at bit 27 in 4.14 and at bit 26 in 4.15.
    • features.unusedHigh is at bit 59, 5 bits wide, in 4.14 and at bit 58, 6 bits wide, in 4.15.
    • features has audioBackend at bit 5 in 4.14, and not in 4.15.
    • features has bit8 at bit 8 in 4.14, and not in 4.15.
    • features has waveOrder at bit 12 in 4.14, and not in 4.15.
    • features has bit14 at bit 14 in 4.14, and not in 4.15.
    • features has bit25 at bit 25 in 4.14, and not in 4.15.

Only notes

These read the same on the wire, and only their notes change. What each says in 4.15:

  • FadeSounds, time: “How long the fade takes, in seconds.”, where 4.14 has “How long the sounds take to fade; the unit is not recorded.”

4.16

Client builds from 4.16.0.238 up to, not including, 4.17.0.233. Patch notes: V4.16.

Build checkedPassedFailedSkippedCommitDate
4.16.0.23811038be7fd92026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: FloatingTextOnMap, InventorySnapshotOnMap, MissileCourse, MissileReport, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, ThemeMusic, UnitDiedOnMap.

Every message of this range (269)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides107
AppearanceCleared200
AppearancePopped103
AppearancePushed151
AscendedUnit292
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets105
BounceMissile281
BuildingDied137
BuyItem130
Camera46
CameraAck44
CameraBehaviour115
CameraLock129
CameraLockSet120
CampCleared195
CampMarker290
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets108
ChampionDied94
ChampionRemoved272
ChampionStats70
CharacterPreload138
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady82
ClientVersion189
ClockConvergence118
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion76
CreateFollower241
CreateNeutral99
CreateTurret157
CursorRings264
Damage101
DeathHistory33
DeathTimer279
DestroyMissile90
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup104
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced48
EffectReplacedGroup30
EmitterPause248
EmotePlayed66
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection80
FadeMinions203
FadeRemoved50
FadeSounds95
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions71
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted61
HudHighlightToggled79
InhibitorState43
InputLock132
InputLockToggled155
InventorySlot83
InventorySnapshot268
ItemAdded111
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle56
LeaveLocalSight53
LeaveSight81
LeaveTeamSight225
LevelCap274
LevelUp63
LoadingProgress22
Loadout42
MapPing87
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MinionKillCount287
MissileHits38
MissileLaunched110
MissileRetarget238
MissileSpeed269
MissileState59
MoveCamera37
MovementBounds6
MoveOrder114
MultikillCount277
MusicCue220
NavigationFlags65
NexusIdle4
NexusSkin116
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown54
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation113
Paused161
PingPlaced64
PlayAnimation176
PlayEmote72
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded35
RegionMoved36
RegionRemoved51
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned74
RespawnPoint213
Resume10
Resumed10
Revived47
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded102
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
Situation289
SoftReconnect239
SoundPlayed67
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet55
SpawnStart98
SpawnTurret291
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot112
SpellLevel91
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame92
StatisticIncremented218
StatsRequest86
StatTick40
StopAnimation41
StopAttack52
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer62
SystemMessage247
TargetHeldChampion192
TargetUnit106
TeamChanged215
TeamScore212
TipEvent109
TipShown85
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened93
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted89
UnitHighlightRemoved180
UnitLookAt271
UnitStopped49
UnitText25
UpgradeSpell57
UseObject58
VersionSync84
VictoryDance197
VoiceCommand68
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted39
WaypointAck119
WaypointGroup97
WaypointGroupAtSpeed100
WorldEvent69

Against 4.15

Where a build from 4.16.0.238 up to, not including, 4.17.0.233 differs from one from 4.15.0.238 up to, not including, 4.16.0.238. Anything not named here is the same in both.

Laid out differently

4.17

Client builds from 4.17.0.233 up to, not including, 4.18.0.271. Patch notes: V4.17.

Build checkedPassedFailedSkippedCommitDate
4.17.0.2331103710df242026-10-22
4.17.0.267110560a7c4c2026-10-19

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: FloatingTextOnMap, InventorySnapshotOnMap, MissileCourse, MissileReport, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, UnitDiedOnMap.

Every message of this range (270)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides107
AppearanceCleared200
AppearancePopped103
AppearancePushed151
AscendedUnit292
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets105
BounceMissile281
BuildingDied137
BuyItem130
Camera46
CameraAck44
CameraBehaviour115
CameraLock129
CameraLockSet120
CampCleared195
CampMarker290
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets108
ChampionDied94
ChampionRemoved272
ChampionStats70
CharacterPreload138
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady82
ClientVersion189
ClockConvergence118
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion76
CreateFollower241
CreateNeutral99
CreateTurret157
CursorRings264
Damage101
DeathHistory33
DeathTimer279
DestroyMissile90
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup104
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced48
EffectReplacedGroup30
EmitterPause248
EmotePlayed66
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection80
FadeMinions203
FadeRemoved50
FadeSounds95
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions71
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted61
HudHighlightToggled79
InhibitorState43
InputLock132
InputLockToggled155
InventorySlot83
InventorySnapshot268
ItemAdded111
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle56
LeaveLocalSight53
LeaveSight81
LeaveTeamSight225
LevelCap274
LevelUp63
LoadingProgress22
Loadout42
MapPing87
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MinionKillCount287
MissileHits38
MissileLaunched110
MissileRetarget238
MissileSpeed269
MissileState59
MoveCamera37
MovementBounds6
MoveOrder114
MultikillCount277
MusicCue220
NavigationFlags65
NexusIdle4
NexusSkin116
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown54
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation113
Paused161
PingPlaced64
PlayAnimation176
PlayEmote72
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded35
RegionMoved36
RegionRemoved51
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned74
RespawnPoint213
Resume10
Resumed10
Revived47
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded102
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
Situation289
SoftReconnect239
SoundPlayed67
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet55
SpawnStart98
SpawnTurret291
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot112
SpellLevel91
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame92
StatisticIncremented218
StatsRequest86
StatTick40
StopAnimation41
StopAttack52
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer62
SystemMessage247
TargetHeldChampion192
TargetUnit106
TeamChanged215
TeamScore212
ThemeMusic96
TipEvent109
TipShown85
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened93
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted89
UnitHighlightRemoved180
UnitLookAt271
UnitStopped49
UnitText25
UpgradeSpell57
UseObject58
VersionSync84
VictoryDance197
VoiceCommand68
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted39
WaypointAck119
WaypointGroup97
WaypointGroupAtSpeed100
WorldEvent69

Against 4.16

Where a build from 4.17.0.233 up to, not including, 4.18.0.271 differs from one from 4.16.0.238 up to, not including, 4.17.0.233. Anything not named here is the same in both.

In 4.17, not in 4.16

MessageSent byCommandWhat it does
ThemeMusicserver96 on eventsSet a champion’s skin music

Laid out differently

Structs

  • SpellHit
    • atX is in 4.16 and not in 4.17.
    • atY is in 4.16 and not in 4.17.
    • atZ is in 4.16 and not in 4.17.
  • StreamRecord is in 4.17 and not in 4.16.

Chapters

  • In the time chapter, a passage holds for 4.17 and not 4.16: The time between two of a stream’s records (StreamRecord) is in milliseconds.
  • In the guidance chapter, a passage holds for 4.17 and not 4.16: A client takes TutorialPopup in any match.
  • In the spectating chapter, a passage holds for 4.17 and not 4.16: Each record is a StreamRecord, written against the one before it to save space.

4.18–4.19

Client builds from 4.18.0.271 up to, not including, 4.20.0.315. Patch notes: V4.18, V4.19.

Build checkedPassedFailedSkippedCommitDate
4.18.0.2711103041bb6b2026-10-23
4.18.0.274110560a7c4c2026-10-19
4.18.0.279110560a7c4c2026-10-19
4.18.0.282110560a7c4c2026-10-19
4.19.0.435110560a7c4c2026-10-19
4.19.0.446110560a7c4c2026-10-19
4.19.0.452110560a7c4c2026-10-19
4.19.0.454110560a7c4c2026-10-19
4.19.0.457110560a7c4c2026-10-19

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: FloatingTextOnMap, InventorySnapshotOnMap, MissileCourse, MissileReport, SpellSlotChangedForOwner, SpellTargeterHidden, SpellTargeterShown, UnitDiedOnMap.

Every message of this range (270)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides107
AppearanceCleared200
AppearancePopped103
AppearancePushed151
AscendedUnit292
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets105
BounceMissile281
BuildingDied137
BuyItem130
Camera46
CameraAck44
CameraBehaviour115
CameraLock129
CameraLockSet120
CampCleared195
CampMarker290
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets108
ChampionDied94
ChampionRemoved272
ChampionStats70
CharacterPreload138
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady82
ClientVersion189
ClockConvergence118
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion76
CreateFollower241
CreateNeutral99
CreateTurret157
CursorRings264
Damage101
DeathHistory33
DeathTimer279
DestroyMissile90
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup104
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced48
EffectReplacedGroup30
EmitterPause248
EmotePlayed66
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection80
FadeMinions203
FadeRemoved50
FadeSounds95
FadeTo178
FloatingText24
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions71
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted61
HudHighlightToggled79
InhibitorState43
InputLock132
InputLockToggled155
InventorySlot83
InventorySnapshot268
ItemAdded111
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle56
LeaveLocalSight53
LeaveSight81
LeaveTeamSight225
LevelCap274
LevelUp63
LoadingProgress22
Loadout42
MapPing87
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MinionKillCount287
MissileHits38
MissileLaunched110
MissileRetarget238
MissileSpeed269
MissileState59
MoveCamera37
MovementBounds6
MoveOrder114
MultikillCount277
MusicCue220
NavigationFlags65
NexusIdle4
NexusSkin116
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown54
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation113
Paused161
PingPlaced64
PlayAnimation176
PlayEmote72
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded35
RegionMoved36
RegionRemoved51
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned74
RespawnPoint213
Resume10
Resumed10
Revived47
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded102
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
Situation289
SoftReconnect239
SoundPlayed67
SpawnBot207
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet55
SpawnStart98
SpawnTurret291
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot112
SpellLevel91
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellToggled280
SpellUpgraded21
StartGame92
StatisticIncremented218
StatsRequest86
StatTick40
StopAnimation41
StopAttack52
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer62
SystemMessage247
TargetHeldChampion192
TargetUnit106
TeamChanged215
TeamScore212
ThemeMusic96
TipEvent109
TipShown85
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened93
UiHighlight202
Unhandled286286
UnitDied158
UnitHighlighted89
UnitHighlightRemoved180
UnitLookAt271
UnitStopped49
UnitText25
UpgradeSpell57
UseObject58
VersionSync84
VictoryDance197
VoiceCommand68
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted39
WaypointAck119
WaypointGroup97
WaypointGroupAtSpeed100
WorldEvent69

Against 4.17

Where a build from 4.18.0.271 up to, not including, 4.20.0.315 differs from one from 4.17.0.233 up to, not including, 4.18.0.271. Anything not named here is the same in both.

Laid out differently

  • AppearancePushed (vectors: one-on-4-18)
    • The same fields come in another order in 4.18–4.19.
  • Attack
    • strike is in 4.18–4.19 (Strike) at the start, and not in 4.17.
    • target is in 4.17 and not in 4.18–4.19.
    • targetX is in 4.17 and not in 4.18–4.19.
    • targetY is in 4.17 and not in 4.18–4.19.
    • targetZ is in 4.17 and not in 4.18–4.19.
    • timing is in 4.17 and not in 4.18–4.19.
    • missile is in 4.17 and not in 4.18–4.19.
    • slot is in 4.17 and not in 4.18–4.19.
  • AttackFrom
    • strike is in 4.18–4.19 (Strike) at the start, and not in 4.17.
    • target is in 4.17 and not in 4.18–4.19.
    • targetX is in 4.17 and not in 4.18–4.19.
    • targetY is in 4.17 and not in 4.18–4.19.
    • targetZ is in 4.17 and not in 4.18–4.19.
    • timing is in 4.17 and not in 4.18–4.19.
    • missile is in 4.17 and not in 4.18–4.19.
    • slot is in 4.17 and not in 4.18–4.19.
  • AttackIndicators
    • show is u8 in 4.17 and 1-byte bits in 4.18–4.19.
    • show has show at bit 0 in 4.18–4.19, and not in 4.17.
    • show has minimap at bit 1 in 4.18–4.19, and not in 4.17.
    • show has unused at bit 2 in 4.18–4.19, and not in 4.17.
    • minimap is in 4.17 and not in 4.18–4.19.
  • AttackSpeedBounds
    • overrides is in 4.18–4.19 (1-byte bits) at the start, and not in 4.17.
    • useCeiling is in 4.17 and not in 4.18–4.19.
    • useFloor is in 4.17 and not in 4.18–4.19.
  • BotKick
    • action is u8 in 4.17 and u32 in 4.18–4.19.
    • action takes 5 leave in 4.18–4.19 and not in 4.17.
    • action takes 4 leave in 4.17 and not in 4.18–4.19.
  • CampCleared
    • does.unused is at bit 2, 6 bits wide, in 4.17 and at bit 1, 7 bits wide, in 4.18–4.19.
    • does has firstSide at bit 1 in 4.17, and not in 4.18–4.19.
  • CancelTargeting
    • slot is in 4.18–4.19 (u8) at the start, and not in 4.17.
    • which.summonerSpell is at bit 6 in 4.17 and at bit 0 in 4.18–4.19.
    • which.unused is at bit 7, 1 bits wide, in 4.17 and at bit 1, 7 bits wide, in 4.18–4.19.
    • which has slot at bit 0 in 4.17, and not in 4.18–4.19.
  • CapturePointChanged
    • resourceKind takes 7 heat, 8 gnarFury, 9 ferocity, 10 bloodWell, 11 wind, 12 other in 4.17 and not in 4.18–4.19.
    • side is i32 in 4.17 and u32 in 4.18–4.19.
    • change takes 0 bind, 1 ignored in 4.17 and not in 4.18–4.19.
  • CastSpell
    • how has fromSummonerSlots at bit 0 in 4.18–4.19, and not in 4.17.
    • how has fromHud at bit 1 in 4.18–4.19, and not in 4.17.
    • how has unused at bit 2 in 4.18–4.19, and not in 4.17.
    • how has slot at bit 0 in 4.17, and not in 4.18–4.19.
    • how has summonerSpell at bit 6 in 4.17, and not in 4.18–4.19.
    • how has clicked at bit 7 in 4.17, and not in 4.18–4.19.
    • slot is in 4.18–4.19 (u8), after how, and not in 4.17.
  • ChampionDied
    • death is in 4.18–4.19 (Death) at the start, and not in 4.17.
    • killer is in 4.17 and not in 4.18–4.19.
    • damageType is in 4.17 and not in 4.18–4.19.
    • damageSource is in 4.17 and not in 4.18–4.19.
    • stayDown is in 4.17 and not in 4.18–4.19.
    • how is in 4.17 and not in 4.18–4.19.
    • kind is in 4.17 and not in 4.18–4.19.
  • CreateChampion
    • who is in 4.18–4.19 (1-byte bits), after skillLevel, and not in 4.17.
    • deathKind is in 4.18–4.19 (u32), after downFor, and not in 4.17.
    • how.swap is at bit 3 in 4.17 and at bit 0 in 4.18–4.19.
    • how has hidden at bit 1 in 4.18–4.19, and not in 4.17.
    • how.unused is at bit 4, 4 bits wide, in 4.17 and at bit 2, 6 bits wide, in 4.18–4.19.
    • how has down at bit 0 in 4.17, and not in 4.18–4.19.
    • side is in 4.17 and not in 4.18–4.19.
    • bot is in 4.17 and not in 4.18–4.19.
  • CreateNeutral (vectors: still-on-4-18)
    • roaming takes 0 still in 4.18–4.19 and not in 4.17.
    • roaming takes 0 inactive in 4.17 and not in 4.18–4.19.
    • behaviour is in 4.17 and not in 4.18–4.19.
  • CreateTurret
    • how names bit 1 unused in 4.17 and unknown in 4.18–4.19.
  • Damage
    • result is in 4.18–4.19 (u8) at the start, and not in 4.17.
    • unused is in 4.18–4.19 (u8), after result, and not in 4.17.
    • kind is in 4.18–4.19 (u8), after unused, and not in 4.17.
    • how is in 4.17 and not in 4.18–4.19.
  • DeathHistory (vectors: one-on-4-18)
    • cause is in 4.18–4.19 (u8) at the start, and not in 4.17.
    • sourceType is in 4.17 and not in 4.18–4.19.
  • EmitterPause
    • groupOperation is u8 in 4.17 and u32 in 4.18–4.19.
    • groupOperation takes 1 emission, 2 restart in 4.18–4.19 and not in 4.17.
    • groupOperation takes 0 emission in 4.17 and not in 4.18–4.19.
  • EnterLocalSight
    • carried is 2-byte bits in 4.17 and u16 in 4.18–4.19.
    • carried has size at bit 0 in 4.17, and not in 4.18–4.19.
    • carried has unused at bit 13 in 4.17, and not in 4.18–4.19.
    • messages is sized by carried.size × CarriedMessage in 4.17 and sized by carried × CarriedMessage in 4.18–4.19.
  • EnterSight
    • carried is 2-byte bits in 4.17 and u16 in 4.18–4.19.
    • carried has size at bit 0 in 4.17, and not in 4.18–4.19.
    • carried has unused at bit 13 in 4.17, and not in 4.18–4.19.
    • messages is sized by carried.size × CarriedMessage in 4.17 and sized by carried × CarriedMessage in 4.18–4.19.
  • FaceDirection
    • The same fields come in another order in 4.18–4.19.
  • FadeRemoved
    • fade is u16 in 4.17 and i16 in 4.18–4.19.
  • GameEnded
    • result.unused is at bit 2, 6 bits wide, in 4.17 and at bit 1, 7 bits wide, in 4.18–4.19.
    • result has surrendered at bit 1 in 4.17, and not in 4.18–4.19.
  • HudHighlighted (vectors: one-on-4-18)
    • part takes 1 hud, 3 minimap in 4.18–4.19 and not in 4.17.
    • part takes 0 hud, 2 minimap in 4.17 and not in 4.18–4.19.
  • InhibitorState
    • state is 2-byte bits in 4.17 and u8 in 4.18–4.19.
    • state has duration at bit 0 in 4.17, and not in 4.18–4.19.
    • state has alive at bit 15 in 4.17, and not in 4.18–4.19.
    • duration is in 4.18–4.19 (u16), after state, and not in 4.17.
  • ItemAdded
    • how has tellTheClient at bit 0 in 4.18–4.19, and not in 4.17.
    • how.unused is at bit 0, 6 bits wide, in 4.17 and at bit 1, 7 bits wide, in 4.18–4.19.
    • how has announce at bit 6 in 4.17, and not in 4.18–4.19.
    • how has unused7 at bit 7 in 4.17, and not in 4.18–4.19.
  • LoadingProgress
    • status.ping is at bit 16, 15 bits wide, in 4.17 and at bit 16, 16 bits wide, in 4.18–4.19.
    • status has loaded at bit 31 in 4.17, and not in 4.18–4.19.
    • state is in 4.18–4.19 (1-byte bits), after status, and not in 4.17.
  • Loadout
    • summonersAgain is in 4.18–4.19 (2 × u32), after summoners, and not in 4.17.
  • MapProp
    • side is 2-byte bits in 4.17 and u16 in 4.18–4.19.
    • side has side at bit 0 in 4.17, and not in 4.18–4.19.
    • side has unused at bit 9 in 4.17, and not in 4.18–4.19.
    • kind is u8 in 4.17 and u32 in 4.18–4.19.
    • kind takes 0 active, 1 scenery in 4.17 and not in 4.18–4.19.
  • MapPropChanged
    • startsAt is in 4.18–4.19 (f32), after name, and not in 4.17.
    • lasts is in 4.18–4.19 (f32), after startsAt, and not in 4.17.
    • flags is in 4.18–4.19 (u32), after prop, and not in 4.17.
    • kind is in 4.18–4.19 (u32), after flags, and not in 4.17.
    • byteA is in 4.18–4.19 (u8), after kind, and not in 4.17.
    • byteB is in 4.18–4.19 (u8), after byteA, and not in 4.17.
    • byteC is in 4.18–4.19 (u8), after byteB, and not in 4.17.
    • first is in 4.17 and not in 4.18–4.19.
    • second is in 4.17 and not in 4.18–4.19.
    • value is in 4.17 and not in 4.18–4.19.
    • change is in 4.17 and not in 4.18–4.19.
    • option is in 4.17 and not in 4.18–4.19.
    • effect is in 4.17 and not in 4.18–4.19.
    • point is in 4.17 and not in 4.18–4.19.
  • MinimapIcon
    • changeIcon is u8 in 4.17 and 1-byte bits in 4.18–4.19.
    • changeIcon has change at bit 0 in 4.18–4.19, and not in 4.17.
    • changeIcon has unused at bit 1 in 4.18–4.19, and not in 4.17.
    • changeBorder is u8 in 4.17 and 1-byte bits in 4.18–4.19.
    • changeBorder has change at bit 0 in 4.18–4.19, and not in 4.17.
    • changeBorder has unused at bit 1 in 4.18–4.19, and not in 4.17.
  • MoveCamera
    • how names bit 1 unused1 in 4.17 and unlock in 4.18–4.19.
  • ParticleSource
    • source is u8 in 4.17 and u32 in 4.18–4.19.
    • source takes 1 capturePoint, 2 resource, 3 resourceSmoothed in 4.18–4.19 and not in 4.17.
    • source takes 0 capturePoint, 1 resource, 2 resourceSmoothed in 4.17 and not in 4.18–4.19.
  • PathWithSpeed
    • facing is i8 in 4.17 and u8 in 4.18–4.19.
  • Pause
    • how names bit 0 tournament in 4.17 and unlimited in 4.18–4.19.
  • Paused
    • how names bit 0 tournament in 4.17 and unlimited in 4.18–4.19.
  • PingPlaced
    • category is in 4.18–4.19 (u8), after source, and not in 4.17.
    • does is in 4.18–4.19 (1-byte bits), after category, and not in 4.17.
    • how is in 4.17 and not in 4.18–4.19.
  • PlayAnimation (vectors: one-on-4-18)
    • flags is 4-byte bits in 4.17 and 1-byte bits in 4.18–4.19.
    • flags.unused is at bit 5, 27 bits wide, in 4.17 and at bit 5, 3 bits wide, in 4.18–4.19.
  • QuestUpdated (vectors: primary-on-4-18)
    • flags has succeeded at bit 2 in 4.18–4.19, and not in 4.17.
    • flags.unused is at bit 2, 6 bits wide, in 4.17 and at bit 3, 5 bits wide, in 4.18–4.19.
  • RegionAdded (vectors: circle-on-4-18)
    • otherUnit is in 4.18–4.19 (u32), after clientId, and not in 4.17.
  • RemoveItem
    • slot is in 4.18–4.19 (u8) at the start, and not in 4.17.
    • how is in 4.18–4.19 (1-byte bits), after slot, and not in 4.17.
    • which is in 4.17 and not in 4.18–4.19.
  • RemoveItemAnswer
    • slot is in 4.18–4.19 (u8) at the start, and not in 4.17.
    • how is in 4.18–4.19 (1-byte bits), after left, and not in 4.17.
    • which is in 4.17 and not in 4.18–4.19.
  • Replication
    • The other channels it may come on change.
  • SeatLoadProgress
    • count is in 4.18–4.19 (u16), after secondsLeft, and not in 4.17.
    • ping is in 4.18–4.19 (u16), after count, and not in 4.17.
    • state is in 4.18–4.19 (1-byte bits), after ping, and not in 4.17.
    • status is in 4.17 and not in 4.18–4.19.
  • SoftReconnect
    • stage is 1-byte bits in 4.17 and u32 in 4.18–4.19.
    • stage takes 1 mark in 4.18–4.19 and not in 4.17.
    • stage has stage at bit 0 in 4.17, and not in 4.18–4.19.
    • stage has unused at bit 2 in 4.17, and not in 4.18–4.19.
  • SpawnFromBarracks (vectors: one-on-4-18)
    • damageBonus is i16 in 4.17 and u16 in 4.18–4.19.
    • healthBonus is i16 in 4.17 and u16 in 4.18–4.19.
  • SpawnStart
    • firstCount is in 4.18–4.19 (u8) at the start, and not in 4.17.
    • secondCount is in 4.18–4.19 (u8), after firstCount, and not in 4.17.
    • botsOnOneSide is in 4.17 and not in 4.18–4.19.
    • botsOnTheOther is in 4.17 and not in 4.18–4.19.
  • SpawnTurret (vectors: one-on-4-18)
    • flags is 2-byte bits in 4.17 and 1-byte bits in 4.18–4.19.
    • flags has unusedLow at bit 0 in 4.18–4.19, and not in 4.17.
    • flags.invulnerable is at bit 9 in 4.17 and at bit 1 in 4.18–4.19.
    • flags.unused is at bit 10 in 4.17 and at bit 2 in 4.18–4.19.
    • flags has side at bit 0 in 4.17, and not in 4.18–4.19.
    • side is in 4.18–4.19 (u16), after flags, and not in 4.17.
  • SpawnUnit
    • team is in 4.18–4.19 (u16), after clone, and not in 4.17.
    • flags is 2-byte bits in 4.17 and 1-byte bits in 4.18–4.19.
    • flags.ignoreCollision is at bit 9 in 4.17 and at bit 0 in 4.18–4.19.
    • flags.ward is at bit 10 in 4.17 and at bit 1 in 4.18–4.19.
    • flags.laneMinion is at bit 11 in 4.17 and at bit 2 in 4.18–4.19.
    • flags.bot is at bit 12 in 4.17 and at bit 3 in 4.18–4.19.
    • flags.unused is at bit 13, 3 bits wide, in 4.17 and at bit 4, 4 bits wide, in 4.18–4.19.
    • flags has team at bit 0 in 4.17, and not in 4.18–4.19.
    • unused is in 4.18–4.19 (u32), after flags, and not in 4.17.
    • targetableToTeam is in 4.17 and not in 4.18–4.19.
  • SpellCharge
    • flags.summonerSpell is at bit 6 in 4.17 and at bit 0 in 4.18–4.19.
    • flags.end is at bit 7 in 4.17 and at bit 1 in 4.18–4.19.
    • flags has unused at bit 2 in 4.18–4.19, and not in 4.17.
    • flags has slot at bit 0 in 4.17, and not in 4.18–4.19.
    • slot is in 4.18–4.19 (u8), after flags, and not in 4.17.
  • SpellCooldown
    • slot is in 4.18–4.19 (u8) at the start, and not in 4.17.
    • how is in 4.18–4.19 (1-byte bits), after slot, and not in 4.17.
    • which is in 4.17 and not in 4.18–4.19.
  • SpellCostChanged (vectors: flat-on-4-18)
    • costType takes 1 flat, 2 multiplier in 4.18–4.19 and not in 4.17.
    • costType takes 0 flat, 1 multiplier in 4.17 and not in 4.18–4.19.
  • SpellSlotChanged
    • slot is in 4.18–4.19 (u8) at the start, and not in 4.17.
    • what is in 4.18–4.19 (1-byte bits), after slot, and not in 4.17.
    • kind is u8 in 4.17 and u32 in 4.18–4.19.
    • kind takes 1 targeting, 2 name, 3 range, 4 maxRange, 5 shownRange, 6 icon, 7 targets in 4.18–4.19 and not in 4.17.
    • kind takes 0 targeting, 1 name, 2 range, 3 maxRange, 4 shownRange, 5 icon, 6 offsetTargets in 4.17 and not in 4.18–4.19.
    • targeting is present when kind = 0 in 4.17, and present when kind = 1 in 4.18–4.19.
    • name is present when kind = 1 in 4.17, and present when kind = 2 in 4.18–4.19.
    • range is present when kind = 2 in 4.17, and present when kind = 3 in 4.18–4.19.
    • maxRange is present when kind = 3 in 4.17, and present when kind = 4 in 4.18–4.19.
    • shownRange is present when kind = 4 in 4.17, and present when kind = 5 in 4.18–4.19.
    • icon is present when kind = 5 in 4.17, and present when kind = 6 in 4.18–4.19.
    • targetCount is present when kind = 6 in 4.17, and present when kind = 7 in 4.18–4.19.
    • targets is present when kind = 6 in 4.17, and present when kind = 7 in 4.18–4.19.
    • which is in 4.17 and not in 4.18–4.19.
  • SpellToggled
    • state is u8 in 4.17 and 1-byte bits in 4.18–4.19.
    • state has on at bit 0 in 4.18–4.19, and not in 4.17.
    • state has unused at bit 1 in 4.18–4.19, and not in 4.17.
  • StopAttack
    • how names bit 1 forceCast in 4.17 and finishSwing in 4.18–4.19.
    • how names bit 2 forceStop in 4.17 and forced in 4.18–4.19.
  • StreamChunk (vectors: startup-on-4-18)
    • duration is u32 in 4.17 and i32 in 4.18–4.19.
  • SurrenderStatus
    • reason is u8 in 4.17 and u32 in 4.18–4.19.
    • side is u32 in 4.17 and u16 in 4.18–4.19.
  • TeamScore
    • side is i32 in 4.17 and u32 in 4.18–4.19.
  • ThemeMusic (vectors: one-on-4-18)
    • secondTrack is in 4.18–4.19 (u32), after track, and not in 4.17.
  • TipEvent
    • what takes 0 clicked, 1 closed in 4.17 and not in 4.18–4.19.
  • UnitDied
    • death is in 4.18–4.19 (Death) at the start, and not in 4.17.
    • killer is in 4.17 and not in 4.18–4.19.
    • damageType is in 4.17 and not in 4.18–4.19.
    • damageSource is in 4.17 and not in 4.18–4.19.
    • stayDown is in 4.17 and not in 4.18–4.19.
    • how is in 4.17 and not in 4.18–4.19.
    • kind is in 4.17 and not in 4.18–4.19.
  • UnitText
    • style is u8 in 4.17 and u32 in 4.18–4.19.
  • VersionSync (vectors: one-on-4-18)
    • agreement names bit 1 reportsToFile in 4.17 and logMetrics in 4.18–4.19.
    • tipFlags is 1-byte bits in 4.17 and i8 in 4.18–4.19.
    • tipFlags has enabled at bit 0 in 4.17, and not in 4.18–4.19.
    • tipFlags has replay at bit 1 in 4.17, and not in 4.18–4.19.
    • tipFlags has loadingScreen at bit 2 in 4.17, and not in 4.18–4.19.
    • tipFlags has inGame at bit 3 in 4.17, and not in 4.18–4.19.
    • tipFlags has cycle at bit 4 in 4.17, and not in 4.18–4.19.
    • tipFlags has unused at bit 5 in 4.17, and not in 4.18–4.19.
    • features is 8-byte bits in 4.17 and u64 in 4.18–4.19.
    • features has balanceVoteCommands at bit 0 in 4.17, and not in 4.18–4.19.
    • features has menuBack at bit 1 in 4.17, and not in 4.18–4.19.
    • features has menuBack2 at bit 2 in 4.17, and not in 4.18–4.19.
    • features has quickChat at bit 3 in 4.17, and not in 4.18–4.19.
    • features has missileWarning at bit 4 in 4.17, and not in 4.18–4.19.
    • features has animatedCursors at bit 5 in 4.17, and not in 4.18–4.19.
    • features has shopUndo at bit 6 in 4.17, and not in 4.18–4.19.
    • features has bit7 at bit 7 in 4.17, and not in 4.18–4.19.
    • features has skillshotOutline at bit 8 in 4.17, and not in 4.18–4.19.
    • features has championIndicator at bit 9 in 4.17, and not in 4.18–4.19.
    • features has altBounty at bit 10 in 4.17, and not in 4.18–4.19.
    • features has bit11 at bit 11 in 4.17, and not in 4.18–4.19.
    • features has turretRange at bit 12 in 4.17, and not in 4.18–4.19.
    • features has bit13 at bit 13 in 4.17, and not in 4.18–4.19.
    • features has skinParticles at bit 14 in 4.17, and not in 4.18–4.19.
    • features has networkMetrics at bit 15 in 4.17, and not in 4.18–4.19.
    • features has hardwareMetrics at bit 16 in 4.17, and not in 4.18–4.19.
    • features has lagMetrics at bit 17 in 4.17, and not in 4.18–4.19.
    • features has eventReports at bit 18 in 4.17, and not in 4.18–4.19.
    • features has logServerAddress at bit 19 in 4.17, and not in 4.18–4.19.
    • features has jungleTimers at bit 20 in 4.17, and not in 4.18–4.19.
    • features has traceroute at bit 21 in 4.17, and not in 4.18–4.19.
    • features has bit22 at bit 22 in 4.17, and not in 4.18–4.19.
    • features has bit23 at bit 23 in 4.17, and not in 4.18–4.19.
    • features has bit24 at bit 24 in 4.17, and not in 4.18–4.19.
    • features has clockSync at bit 25 in 4.17, and not in 4.18–4.19.
    • features has bit26 at bit 26 in 4.17, and not in 4.18–4.19.
    • features has farmBounty at bit 27 in 4.17, and not in 4.18–4.19.
    • features has turretsPersist at bit 28 in 4.17, and not in 4.18–4.19.
    • features has stateFlags at bit 29 in 4.17, and not in 4.18–4.19.
    • features has unused at bit 30 in 4.17, and not in 4.18–4.19.
    • features has unusedHigh at bit 32 in 4.17, and not in 4.18–4.19.
  • VoiceCommand
    • padding1 is in 4.17 and not in 4.18–4.19.
    • padding2 is in 4.17 and not in 4.18–4.19.
    • padding3 is in 4.17 and not in 4.18–4.19.
    • padding4 is in 4.17 and not in 4.18–4.19.
  • VoiceOverride (vectors: one-on-4-18)
    • Its layout changes in a detail.
  • VolumeMuted (vectors: music-on-4-18)
    • category takes 7 pings in 4.18–4.19 and not in 4.17.

Structs

  • Death is in 4.18–4.19 and not in 4.17.
  • StreamRecord is in 4.17 and not in 4.18–4.19.
  • Strike is in 4.18–4.19 and not in 4.17.

Chapters

  • In the objects chapter, a passage holds for 4.17 and not 4.18–4.19: The stage of SoftReconnect that marks is 0.
  • In the objects chapter, a passage holds for 4.18–4.19 and not 4.17: The stage of SoftReconnect that marks is 1.
  • In the space chapter, a passage holds for 4.18–4.19 and not 4.17: A client also has data for map 11, a second Summoner’s Rift, whose paths have their origin at 7358, 7412.
  • In the time chapter, a passage holds for 4.17 and not 4.18–4.19: The time between two of a stream’s records (StreamRecord) is in milliseconds.
  • In the time chapter, a passage holds for 4.18–4.19 and not 4.17: MapPropChanged gives when its change begins in milliseconds of match time.
  • In the data chapter, a passage holds for 4.17 and not 4.18–4.19: The client has maps 1, 8, 10 and 12, and no map 11.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.17: The client has maps 1, 8, 10, 11 and 12.
  • In the match chapter, a passage holds for 4.17 and not 4.18–4.19: A client names no one in Pause or Resume.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.17: A client puts 0 in the client id of Pause and Resume, the same id as the first seat’s, so a server takes no seat from that field.
  • In the match chapter, a passage holds for 4.17 and not 4.18–4.19: The action of BotKick that means leave is 4.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.17: The action of BotKick that means leave is 5.
  • In the spectating chapter, a passage holds for 4.17 and not 4.18–4.19: Each record is a StreamRecord, written against the one before it to save space.

Only notes

These read the same on the wire, and only their notes change. What each says in 4.18–4.19:

  • BalanceVoteAnswer, vote.unused: “Unused; a client may leave any value here, and a server ignores it.”, where 4.17 has “Unused; a client writes zero.”
  • BalanceVoteRefused, flags: “A vote against: the lowest bit is clear. The other bits carry no meaning, and a server ignores them.”, where 4.17 has “Zero: a vote against.”
  • CameraLock, its layout: no note, where 4.17 has “A client sends it whenever its lock changes: by the player, or as the game forces a lock or lifts one. It sends none while playing a replay.”
  • CameraLock, state.unused: “Unused; a client may leave any value here, and a server ignores it.”, where 4.17 has “Unused; a client writes zero.”
  • ChampionStats, values: “The figures themselves, one after another with nothing between. Which they are comes from the client’s own data for the match’s mode. In a classic match there are 76, in this order: assists, inhibitors destroyed, champion kills, consumables bought, double kills, experience (f32), own inhibitors lost, own nexus lost, own turrets lost, gold earned (f32), gold spent (f32), nexus destroyed, player id, the items in slots 0 to 6, items bought, killing sprees, largest critical strike (f32), largest killing spree, largest multikill, level, longest time alive (f32), magic damage dealt (f32), magic damage to champions (f32), magic damage taken (f32), minions killed, name (text), neutral monsters killed, monsters killed in the enemy’s jungle, monsters killed in the side’s own jungle, never entered the game, deaths, penta kills, physical damage dealt, to champions and taken (f32 each), ping, quadra kills, sight wards bought, skin, casts of spells 1 to 4, casts of summoner spells 1 and 2, epic monsters killed, side, a teammate never entered the game, time since the last disconnection (f32), time played (f32), time disconnected (f32), total damage dealt, to champions and taken (f32 each), total healing, crowd control dealt (f32), time dead (f32), units healed, triple kills, true damage dealt, to champions and taken (f32 each), turrets destroyed, unreal kills, vision wards bought, wards destroyed, wards placed, away from the keyboard, away after a failed surrender, and win (text). Every one not marked otherwise is an i32; a text is a 16-bit length and that many bytes, at most 63, with nothing to end it. ARAM, First Blood and One for All leave out the two jungle counts. The tutorial also leaves out never entered the game, sight wards bought, a teammate never entered the game, crowd control dealt, the three true damage figures, vision wards bought, wards destroyed, wards placed and away after a failed surrender. Dominion and Ascension have 75, in this order: assists, champion kills, combat score (f32), consumables bought, double kills, experience (f32), gold earned (f32), gold spent (f32), player id, the items in slots 0 to 6, items bought, killing sprees, largest critical strike (f32), largest killing spree, largest multikill, level, longest time alive (f32), magic damage dealt, to champions and taken (f32 each), minions killed, name (text), neutral monsters killed, never entered the game, node captures, node capture assists, node neutralizations, node neutralization assists, deaths, objective score (f32), penta kills, physical damage dealt, to champions and taken (f32 each), ping, quadra kills, sight wards bought, skin, casts of spells 1 to 4, casts of summoner spells 1 and 2, side, a teammate never entered the game, team objective, time since the last disconnection (f32), time played (f32), time disconnected (f32), total damage dealt, to champions and taken (f32 each), total healing, total score (f32), total score rank, crowd control dealt (f32), time dead (f32), units healed, triple kills, true damage dealt, to champions and taken (f32 each), unreal kills, victory points (f32), vision wards bought, away from the keyboard, away after a failed surrender, and win (text).”, where 4.17 has “One value per tally of the match’s mode, the tallies in ascending byte order of their names. An int takes 4 bytes, a float 4, a bool 1, a 64-bit int 8, and text a 16-bit length below 255 then that many bytes. Bytes left over have no effect. A nonzero count of champion kills marks first blood taken.”
  • Chat, textLength: “The length of the text, counted in bytes and excluding the byte that ends it.”, where 4.17 has “The length of the text, counted in bytes and excluding the byte that ends it. A 4.17 client sends at most 255 bytes of text. A client shows the text to its first zero byte.”
  • ClientReady, its layout: no note, where 4.17 has “The tip fields carry VersionSync’s tip bytes, each one outside its valid range negated (0 as -128), and tips cleared where any is. Playing a replay, a client sends all four as zero. The three module fields are always zero.”
  • ClientReady, tipDuration: “How long it stays.”, where 4.17 has “How long it stays, as an entry among the display times in the client’s own settings rather than a length of time.”
  • ClientReady, settings.unused: “Unused; a client may leave any value here, and a server ignores it.”, where 4.17 has “A client returns them as the server sent them.”
  • EffectRemoved, timeLeft: “How long the effect had left to run when it was taken off, in seconds. An effect that ran out carries a value at or near zero, which can fall just below it.”, where 4.17 has “How long the effect had left to run when it was taken off, in seconds.”
  • EmotePlayed, emote: “Which emote, by the number the client knows it as.”, where 4.17 has “Which emote, by the number the client knows it as. A client plays an animation on the champion for 0, 1 and 2, a different one each, and none for 3.”
  • Exit, its layout: “The header names no object: it carries zero.”, where 4.17 has “A client sends it only as it quits by abandoning the match; a match that reaches its end sends none. The header names no object: it carries zero.”
  • GameOptions, options.unused: “Unused; a client writes zero.”, where 4.17 has “Always clear: a client writes the whole byte as 0 or 1.”
  • GreyscaleWhenDead, state.enabled: “Set where the world is drawn without colour.”, where 4.17 has “Set where the world is drawn without colour. Clear, it does not stop a client drawing the world without colour while its champion is down.”
  • MissileState, its layout: “The header names the unit casting, as the casting inside does.”, where 4.17 has “Where the end lies on walkable ground, a client takes the ground’s height there for endY. Where age is not zero, it moves the missile’s trail on by age seconds. The header names the unit casting, as the casting inside does.”
  • MissileState, how.bounced: “Set where the missile has already turned off something it struck.”, where 4.17 has “Set where the missile has bounced. It applies only where age is above zero: a client then moves the missile to its position and places it again from the caster’s position, the end and the facing.”
  • PlayEmote, emote: “Which emote, by the number the client knows it as.”, where 4.17 has “Which emote, by the number the client knows it as. Its four emote keys send 3, 1, 0 and 2, the numbers EmotePlayed plays.”
  • Register, version: “The build the client runs, with each part written out and run together, so 4.20.0.315 arrives as 42000315. A client always carries it, and the answer a server carries back repeats the same number.”, where 4.17 has “The build the client runs, with each part written out and run together, so 4.17.0.233 arrives as 41700233 and 4.17.0.267 as 41700267. A client always carries it, and the answer a server carries back repeats the same number.”
  • Register, proof: “The player identifier and nothing else, enciphered under the key both ends already hold. Deciphering it and finding the identifier beside it is what shows the sender holds the key. A client enciphers the player identifier the request carries.”, where 4.17 has “The player id enciphered with the 16-byte key; a plain copy where the client has no key.”
  • Registered, leading: “Unused; a server writes zero. It occupies the same three bytes a request uses.”, where 4.17 has “Unused; a server writes zero.”
  • Registered, clientId: “The client id the named player holds, counted from zero. A watching client takes the champion of the player holding this client id as its own, so a server answers one with a client id no player in the streamed match holds (see Watching a match).”, where 4.17 has “The client id playerId holds. Where playerId is the client’s own, the client takes this client id as its own and goes on. A watching client takes the champion of the player holding this client id as its own, so a server answers one with a client id no player in the streamed match holds (see Watching a match).”
  • Resume, its layout: no note, where 4.17 has “A client writes only delayed in how; the rest of the byte carries whatever it held there.”
  • Resume, clientId: “A client writes zero; a server ignores it.”, where 4.17 has “A client writes 4294967295, the client id of no client.”
  • Resume, how: “A client clears its lowest bit; the others vary from send to send, and a server ignores them.”, where 4.17 has none
  • Resume, how.delayed: “Set where the match is to start again after a countdown rather than at once.”, where 4.17 has “A client sends it clear.”
  • Resume, how.unused: “Unused; a client may leave any value here, and a server ignores it.”, where 4.17 has “A client leaves these bits unwritten; they carry no meaning, and a server ignores them.”
  • Resumed, its layout: no note, where 4.17 has “The header has no effect. Resuming after the countdown, it keeps input locked and the pause panel open until a countdown of its own ends; resuming at once, it unlocks input and closes the panel.”
  • Resumed, clientId: “The client id of the client that lifted the hold.”, where 4.17 has “The client id of the player who resumed the match, announced in chat in their side’s colour where their champion is known; 4294967295 announces no one.”
  • SpellCastAnswer, syncId: “The movement sync id the cast was made against. Where it is the unit’s latest or newer, a client moves the caster to the cast’s launch point.”, where 4.17 has “It settles whether a client brings the caster’s position in line for this cast, and nothing else.”
  • SpellCastAnswer, how.endCharge: “Set where it ends a charged cast; a client acts on it only while that spell is charging. Clear, a charged cast by the client’s own champion starts the charge display.”, where 4.17 has “Set where the cast ends a charge: a client drops the message unless the caster is charging that same spell. Clear lets a client charge a spell that charges, sending SpellCharge as it does.”
  • StartGame, its layout: no note, where 4.17 has “A client past spawning ignores it.”
  • SurrenderVote, how.inFavour: “Set where the answer is yes.”, where 4.17 has “Set where the answer is yes. A client sends it clear.”
  • SurrenderVote, how.unused: “Unused; a client may leave any value here, and a server ignores it.”, where 4.17 has “Always clear.”
  • SurrenderVoteCalled, its layout: no note, where 4.17 has “A client ignores it unless its menu and its own champion both exist.”
  • SurrenderVoteCalled, how.countAsYes: “Set where the receiving seat is taken to have voted for.”, where 4.17 has “Applies only where side is the client’s own: set shows caller voting yes, clear voting no, opening the menu or not.”
  • SurrenderVoteCalled, how.openTheMenu: “Set where the client shows the vote to the seat.”, where 4.17 has “Set where the vote opens: a client of side opens the vote’s panel from seats and closesIn, which have no other effect; every client is told a vote began, with caller, inFavour, against and side.”
  • SwapItems, from: “The slot the item leaves, which a 4.20 client sends only from 0 to 5.”, where 4.17 has “The slot the item leaves, which a 4.17 client sends only from 0 to 9.”
  • SwapItems, to: “The slot it goes to, never the one from names; a 4.20 client sends only 0 to 5.”, where 4.17 has “The slot it goes to, never the one from names; a 4.17 client sends only 0 to 9.”
  • TipShown, heading: “What the note is headed with, written and padded as above. A server sends the label here and the value it labels in the run above.”, where 4.17 has “What the note is headed with, written and padded as above.”
  • UpgradeSpell, how.evolve: “Set where the point changes the spell rather than raising it.”, where 4.17 has “Set where the player spends an evolution point on the slot rather than levelling it.”
  • UpgradeSpell, how.unused: “Unused; a client may leave any value here, and a server ignores it.”, where 4.17 has “Always clear.”
  • WaypointAck, relocationCount: “How many relocations follow. It counts every movement in the group that carried a token, whether or not the token moved anything.”, where 4.17 has “How many relocations follow.”

4.20

Client builds from 4.20.0.315 up to, not including, 4.21.0.0. Patch notes: V4.20.

Build checkedPassedFailedSkippedCommitDate
4.20.0.31511031bf6d512026-10-22

Other ranges of this book have these, and this one does not, so what the chapters say of them says nothing of it: MissileCourse, MissileReport, SpawnBot.

Every message of this range (278)
MessageCommand
AfkWarning184
AnimationAdvanced259
AnimationOverrides107
AnimationUnlocked303
AppearanceCleared200
AppearancePopped103
AppearancePushed151
AscendedUnit292
Attack12
AttackFrom26
AttackIndicators258
AttackSpeedBounds288
Autocast31
BalanceResult252
BalanceVote250
BalanceVoteAnswer251
BalanceVoteRefused250
BotDebug19
BotKick222
BotState170
BotTargets105
BounceMissile281
BuildingDied137
BuyItem130
Camera46
CameraAck44
CameraBehaviour115
CameraLock129
CameraLockSet120
CampCleared195
CampMarker290
CampOpened233
CampTimer278
CancelTargeting134
CapturePointChanged211
CastSpell154
ChainTargets108
ChampionDied94
ChampionRemoved272
ChampionStats70
CharacterPreload138
CharacterSelected190
Chat104
ChatAllowance249
ClientEvent163
ClientFinished141
ClientReady82
ClientVersion189
ClockConvergence118
ClockReply8
ClockSync193
CloseShop14
ContextEmote243
CreateChampion76
CreateFollower241
CreateNeutral99
CreateTurret157
CursorRings264
Damage101
DeathHistory33
DeathTimer279
DestroyMissile90
DragonBuffCount300
DrawPath262
DrawPathMode261
EffectAdded183
EffectAddedGroup104
EffectCount28
EffectCounter265
EffectCountGroup191
EffectRemoved123
EffectRemovedGroup148
EffectReplaced48
EffectReplacedGroup30
EmitterPause248
EmotePlayed66
Empty0
EnterLocalSight174
EnterSight186
EnterTeamSight224
Exit143
ExperienceGained16
FaceDirection80
FadeMinions203
FadeRemoved50
FadeSounds95
FadeTo178
FloatingText24
FloatingTextOnMap296
FogSet171
FogToggled126
FollowerMaster242
ForceDeath27
GameEnded198
GameOptions71
GameSpeed18
GoldEarned228
GoldGained34
GoldRedirect7
GoldSourcesLog282
GreyscaleWhenDead169
GroundAttackMode257
HealthBar206
HoverIndicator246
HoverTarget245
HudDisabled188
HudHighlighted61
HudHighlightToggled79
InhibitorState43
InputLock132
InputLockToggled155
InventorySlot83
InventorySnapshot268
InventorySnapshotOnMap295
ItemAdded111
ItemCharges253
ItemSubstitution284
ItemUsed159
JoinSide100
KillParticle56
LeaveLocalSight53
LeaveSight81
LeaveTeamSight225
LevelCap274
LevelUp63
LoadingProgress22
Loadout42
MapPing87
MapProp208
MapPropChanged209
MarkerMoved276
MatchIdentity146
MatchStarted194
MinimapIcon216
MinionKillCount287
MissileHits38
MissileLaunched110
MissileRetarget238
MissileSpeed269
MissileState59
MoveCamera37
MovementBounds6
MoveOrder114
MultikillCount277
MusicCue220
NavigationFlags65
NexusIdle4
NexusSkin116
ObjectiveHidden162
ObjectiveReplaced13
ObjectiveShown54
ParticleEnterTeamSight226
ParticleLeaveTeamSight227
ParticlesCreated135
ParticleSource210
Path185
PathWithSpeed131
Pause161
PauseAnimation113
Paused161
PingPlaced64
PlayAnimation176
PlayEmote72
PlayerDisconnected152
QueryStatus20
QueryStatusAnswer136
QuestEvent205
QuestUpdated140
Reconnected15
ReconnectedInMatch156
RegionAdded35
RegionMoved36
RegionRemoved51
Register0
Registered0
RemoveItem9
RemoveItemAnswer11
Replication196
ResourceDisplay147
ResourceKindChanged275
Respawned74
RespawnPoint213
Resume10
Resumed10
Revived47
Roster103
ScoreAdded217
ScreenTint219
SeatChampion101
SeatLoadProgress149
SeatName102
SelectObject175
ShieldAdded102
ShopEnabled240
ShopUndo266
ShopUndoCount267
Shutdown229
SideTextHidden167
SideTextRefreshed177
SideTextShown160
Situation289
SoftReconnect239
SoundPlayed67
SpawnEnd17
SpawnFromBarracks3
SpawnMarker256
SpawnPet55
SpawnStart98
SpawnTurret291
SpawnUnit124
SpellCastAnswer181
SpellCharge230
SpellCharges263
SpellCooldown133
SpellCostChanged260
SpellInSlot112
SpellLevel91
SpellNumbers127
SpellRankLimits273
SpellSlotChanged23
SpellSlotChangedForOwner293
SpellTargeterHidden298
SpellTargeterShown297
SpellToggled280
SpellUpgraded21
StartGame92
StatisticIncremented218
StatsRequest86
StatTick40
StopAnimation41
StopAttack52
StreamChunk237
StreamChunkRange236
StreamMetadata235
StreamRequest234
SubstitutionCleared285
SurrenderAllowed270
SurrenderStatus165
SurrenderVote164
SurrenderVoteCalled201
SwapItems32
SwapItemsAnswer62
SystemMessage247
TargetHeldChampion192
TargetUnit106
TeamChanged215
TeamScore212
ThemeMusic96
TipEvent109
TipShown85
TransientAck168
TutorialChatLine2
TutorialPopup179
TutorialPopupClosed204
TutorialShopOpened93
UiHighlight202
Unhandled286286
UnitDied158
UnitDiedOnMap294
UnitHighlighted89
UnitHighlightRemoved180
UnitLookAt271
UnitStopped49
UnitText25
UpgradeSpell57
UseObject58
VersionSync84
VictoryDance197
VoiceCommand68
VoiceEvent121
VoiceEventDone5
VoiceOverride150
VolumeMuted39
WaypointAck119
WaypointGroup97
WaypointGroupAtSpeed100
WorldEvent69
ZoomReport125

Against 4.18–4.19

Where a build from 4.20.0.315 up to, not including, 4.21.0.0 differs from one from 4.18.0.271 up to, not including, 4.20.0.315. Anything not named here is the same in both.

Transport

In 4.20, not in 4.18–4.19

MessageSent byCommandWhat it does
AnimationUnlockedserver303 on eventsLet a unit’s locked animation be replaced again
DragonBuffCountserver300 on eventsSay how many dragon buffs a side holds
FloatingTextOnMapserver296 on eventsFloat text over a unit, to the clients that can see it
InventorySnapshotOnMapserver295 on eventsState a unit’s whole inventory at once, with each slot’s cooldown, to the clients that can see the unit
SpellSlotChangedForOwnerserver293 on eventsWhat a server sends only to the client whose unit a spell slot belongs to, to change something about the spell in it, as SpellSlotChanged does for every client
SpellTargeterHiddenserver298 on eventsTake a spell’s targeter away
SpellTargeterShownserver297 on eventsShow a spell’s targeter on the client’s own champion
UnitDiedOnMapserver294 on eventsSay a unit died, for what the client draws on its map rather than on the field
ZoomReportclient125 on requestsWhat a client sends when it notices it has drawn its view further out than it allows itself

In 4.18–4.19, not in 4.20

MessageSent byCommand it had
SpawnBotserver207 on events

Laid out differently

Chapters

  • In the messages chapter, a passage holds for 4.18–4.19 and not 4.20: A client given the quick chat bit fails while loading.
  • In the objects chapter, a passage holds for 4.18–4.19 and not 4.20: RegionRemoved for a region a client does not hold does nothing.
  • In the objects chapter, a passage holds for 4.18–4.19 and not 4.20: How each kind leaves a client’s world: | Kind | Removed | Its death | | –––––––––– | ———————————————————————————————————————————————————————————–– | ———————————————————————– | | Champion | by ChampionRemoved, at once | kills it; it is held, and comes back | | Minion, monster, pet | by the client, once it has been dead for its death time, 4 seconds unless its character says otherwise; a new SpawnPet for an owner removes that owner’s pet before it | starts that wait; a death naming no killer does nothing | | Turret | by the client, 1.2 seconds after its death, or after the time its SpawnTurret gives; a lane turret is held where VersionSync’s features keep destroyed turrets (turretsPersist) | kills it | | Inhibitor, nexus | never | BuildingDied plays its death; it is held, and an inhibitor comes back | | Missile | by DestroyMissile, by its flight ending, or once its caster is removed | | | Particle | by KillParticle, naming it in its body, or once its effect ends | | | Follower | once the unit it follows is removed | | | Marker | only by a soft reconnect | | | Region | by RegionRemoved, once its lifetime runs out (a lifetime of 0 never does), or once the unit it follows is removed | |
  • In the objects chapter, a passage holds for 4.18–4.19 and not 4.20: A client fails on a RegionMoved naming a region it does not hold, one whose lifetime has run out included, and a server MUST NOT send one.
  • In the time chapter, a passage holds for 4.18–4.19 and not 4.20: A client takes the round trip ClockConvergence reports into its allowance for lateness.
  • In the time chapter, a passage holds for 4.18–4.19 and not 4.20: A client’s match clock does not run until the first ClockSync arrives, which sets it.
  • In the time chapter, a passage holds for 4.18–4.19 and not 4.20: ## The game clock A client also runs a game clock of its own, whose pace GameSpeed sets, from 0 to 10 times normal, and which ClockSync does not set.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: The client has maps 1, 8, 10, 11 and 12.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: Each object’s file is .sco as text or .SCB as binary, and gives its name on its Name= line.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: CreateTurret names a building by its name with _A after it.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: A CreateTurret naming no building does nothing.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: A name’s opening says what the object is: Turret a turret, Barracks without Spawn an inhibitor, HQ_ a nexus.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: A champion begins at its side’s spawn point moved by an offset from DATA/Characters/HeroSpawnOffsets.inibin, read from the section Order<n> or Chaos<n> under the keys Pos<i> and Facing<i>, where i is one more than CreateChampion’s spawn index.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: In the section’s name, n is how many players and bots the side has.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: LEVELS/Map1/Scene/MapObjects.mob holds the objects that are not buildings: each side’s spawn point, the minion spawners, navigation points, the marker of the level’s size and the props.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: The grid’s name is the one the mode’s navigation setting gives.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: Map 1 adds LEVELS/Map1/Items.inibin to the items, and figures for a whole mode are in DATA/Globals/, such as CLASSIC_Stats.inibin and HealthGain.inibin.
  • In the data chapter, a passage holds for 4.18–4.19 and not 4.20: A champion’s spells and attacks are in DATA/Characters/<Champion>/Spells/<Spell>.inibin.
  • In the joining chapter, a passage holds for 4.18–4.19 and not 4.20: The first answer for a client id stands, and a later one for the same client id changes nothing.
  • In the joining chapter, a passage holds for 4.18–4.19 and not 4.20: A client uses which client id stands for which player for names, sides and loading cards.
  • In the joining chapter, a passage holds for 4.18–4.19 and not 4.20: A client loads only where VersionSync sets agreement.buildMatches.
  • In the joining chapter, a passage holds for 4.18–4.19 and not 4.20: A client never compares the two otherwise: the message’s build text appears only in that notice.
  • In the joining chapter, a passage holds for 4.18–4.19 and not 4.20: Every seat a player holds needs its place in Roster, its SeatName and its SeatChampion; a client shows a seat it lacks them for as an empty card.
  • In the joining chapter, a passage holds for 4.18–4.19 and not 4.20: ## The loading screen What a client draws while it loads comes from what it has been sent by then (see the spawn run below for what it takes before CharacterSelected).
  • In the joining chapter, a passage holds for 4.18–4.19 and not 4.20: Each SeatLoadProgress updates the card of the seat it names, and a client draws its own card only as a server returns its own reports.
  • In the joining chapter, a passage holds for 4.18–4.19 and not 4.20: Between ClientReady and StartGame a client keeps its loading screen up with its own progress full, and sends LoadingProgress again about every half a second.
  • In the units chapter, a passage holds for 4.18–4.19 and not 4.20: A client drops a CreateChampion or a CreateNeutral that arrives before it sends CharacterSelected, reconnecting included.
  • In the vision chapter, a passage holds for 4.18–4.19 and not 4.20: A client makes only circular regions.
  • In the vision chapter, a passage holds for 4.18–4.19 and not 4.20: A client’s regions see over walls or not as the region says.
  • In the vision chapter, a passage holds for 4.18–4.19 and not 4.20: A client draws its fog of war, or the map with no darkening, as FogSet and FogToggled say.
  • In the vision chapter, a passage holds for 4.18–4.19 and not 4.20: UnitDiedOnMap, InventorySnapshotOnMap, FloatingTextOnMap and SpellSlotChangedForOwner do not exist, so a server sends both audiences of UnitDied, InventorySnapshot, FloatingText and SpellSlotChanged under the one command each.
  • In the vision chapter, a passage holds for 4.20 and not 4.18–4.19: Some messages exist in more than one form, each for its own audience, laid out alike: | For every client | For the clients that can see the unit | For the unit’s own client | | —————–– | ———————————–– | ––––––––––––– | | UnitDied | UnitDiedOnMap | | | InventorySnapshot | InventorySnapshotOnMap | | | FloatingText | FloatingTextOnMap | | | SpellSlotChanged | | SpellSlotChangedForOwner | A server sends the narrower audience as a message of its own, and sends the wider form only where every client is to know.
  • In the movement chapter, a passage holds for 4.18–4.19 and not 4.20: Where its player has movement prediction on, a client starts its champion toward the point it asked for, and puts it back where it was if no path arrives within 2 seconds.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: A client shows the speed GameSpeed sets over its champion.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: Sent during a hold, GameSpeed takes effect as the match resumes.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: A client puts 0 in the client id of Pause and Resume, the same id as the first seat’s, so a server takes no seat from that field.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: A client begins a hold only where the time Paused carries is above zero and the match is not already held.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: A client shows a tournament’s hold, crediting the seat that asked, where the message says it is one.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: A client that receives GameEnded while still loading leaves at once.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: A client shows a notice in chat for PlayerDisconnected.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: Reconnected announces that another player came back.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: A client’s view report, Camera, goes out as its view moves at least 200 units, at most every tenth of a second, and never while its view is locked.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: Before loading is done, a client waits 60 seconds for an acknowledgement rather than 15.
  • In the match chapter, a passage holds for 4.18–4.19 and not 4.20: In play a client sends nothing on its own to show it is still there: what it sends answers what it is sent (ClockReply, TransientAck, WaypointAck) or follows from its player, and Camera goes out only as its view moves.
  • In the combat chapter, a passage holds for 4.18–4.19 and not 4.20: After StopAttack, a client clears the unit’s attack whatever the message’s flags ask besides.
  • In the combat chapter, a passage holds for 4.18–4.19 and not 4.20: How long a swing takes comes from the champion’s data and its attack speed.
  • In the combat chapter, a passage holds for 4.18–4.19 and not 4.20: Damage shows a figure for the results that carry one, normal and critical; zero is the result that shows the unit as invulnerable, not a plain hit.
  • In the combat chapter, a passage holds for 4.18–4.19 and not 4.20: A client never walks its champion into range by itself: a server sends the WaypointGroup that takes it there.
  • In the combat chapter, a passage holds for 4.18–4.19 and not 4.20: Each Attack plays one swing, cutting off any swing still under way.
  • In the combat chapter, a passage holds for 4.18–4.19 and not 4.20: A melee swing carries a missile id of zero.
  • In the combat chapter, a passage holds for 4.18–4.19 and not 4.20: A client shows nothing at all for Damage unless it holds both the unit hurt and the unit dealing it.
  • In the combat chapter, a passage holds for 4.18–4.19 and not 4.20: A client ignores UnitDied or ChampionDied naming a unit already dead, and puts a unit down only where a killer is named.
  • In the combat chapter, a passage holds for 4.18–4.19 and not 4.20: A client ignores ChampionDied that credits no killer.
  • In the combat chapter, a passage holds for 4.20 and not 4.18–4.19: A server also reports a death for what a client draws on its map with UnitDiedOnMap.
  • In the spells chapter, a passage holds for 4.18–4.19 and not 4.20: A client casts nothing for a casting record whose length disagrees with its count of targets.
  • In the spells chapter, a passage holds for 4.18–4.19 and not 4.20: The casting record names the spell by the hash of its name, and a client casts nothing for a spell it has not loaded.
  • In the spells chapter, a passage holds for 4.18–4.19 and not 4.20: SpellCastAnswer is both the answer to the client that asked and what every client sees of the cast; there is nothing else to send it.
  • In the spells chapter, a passage holds for 4.18–4.19 and not 4.20: A client spends the point as it sends UpgradeSpell.
  • In the spells chapter, a passage holds for 4.18–4.19 and not 4.20: A client asks only where the champion has a point to spend, is of the level the slot requires, and the spell is below its highest level.
  • In the shop chapter, a passage holds for 4.18–4.19 and not 4.20: ItemAdded places the item and removes nothing: a server sends a RemoveItemAnswer for each part an item built from others takes up.
  • In the shop chapter, a passage holds for 4.18–4.19 and not 4.20: A purchase a server never answers still plays the sound of buying.
  • In the shop chapter, a passage holds for 4.18–4.19 and not 4.20: A purchase a server never answers still lists the item among recent purchases.
  • In the objectives chapter, a passage holds for 4.18–4.19 and not 4.20: Everything a client shows of a capture point (who holds it, where it stands, how far it is taken) comes from the unit CapturePointChanged binds it to, so a server hands a point over by changing the unit’s side and moves it toward capture by changing the unit’s resource.
  • In the objectives chapter, a passage holds for 4.18–4.19 and not 4.20: A client acts on RespawnPoint only where it shows the capture point panel.
  • In the communication chapter, a passage holds for 4.18–4.19 and not 4.20: A client shows how many lines ChatAllowance leaves its player.
  • In the communication chapter, a passage holds for 4.18–4.19 and not 4.20: A client shows no ping its server marks as throttled, and notes in its own chat that the player is pinging too often.
  • In the votes chapter, a passage holds for 4.18–4.19 and not 4.20: A client ignores SurrenderVoteCalled that arrives before its own champion is on the field.
  • In the votes chapter, a passage holds for 4.18–4.19 and not 4.20: Where the version answer’s features turn the commands on, a client also sends BalanceVoteRefused, a vote against, as its player types /noequalize.
  • In the interface chapter, a passage holds for 4.20 and not 4.18–4.19: A client reports a view drawn further out than it allows with ZoomReport; a server MAY ignore it.