Protocol 2169 changelog

For r/26_u4 hotfix 5, Network Protocol Version 2169

Modified Packets

  • ItemStackRequestPacket: CraftResultsDeprecated actions no longer validate that every craft-result descriptor resolves to a non-empty item. The craft-results list must still contain at least one entry.
  • PlayerSkinPacket: Updated the numeric values accepted for animated-texture and persona-piece types in serialized skin data.
  • PrimitiveShapesPacket: Removed Line Gap Height from TextDataPayload; the following backface fields shift forward by one ordinal.
  • SetScorePacket: Removed the extra optional tag from RemoveScore::Objective Name that was erroneously added in hotfix 4. Also removed the non-empty string constraints from objective names and fake-player names in score-change and score-removal entries.
  • StartGamePacket: Enum-valued game and level settings now allow unknown numeric values instead of rejecting values outside the currently documented enums. This applies to the packet’s Game Type and the level settings for chat restrictions, editor world type, Education Edition offer, difficulty, game type, generator type, platform/Xbox broadcast settings, player permissions, server editor connection policy, and spawn biome type.

Types

  • NetworkItemInstanceDescriptorData / NetworkItemStackDescriptor::SerializedData: Removed the maximum stack-size constraint of 64. Stack size remains an unsigned 16-bit value with a minimum of 0.

Modified Enums

  • persona::AnimatedTextureType: Removed None; Face, Body32x32, and Body128x128 now use values 0, 1, and 2 respectively.
  • persona::PieceType: Added Unknown at value 0, the documentation now correctly reflects the values written to the byte stream, and added Unsupported at value 28.