Back to News
SHARD PATCH NOTES

SHARD PATCH NOTES

publishedJuly 11, 2026HytaleModding Team

Hey!

Below are the patch notes for the Shard server since the start of it, this is updated every time we update the code on our Shared Source Repository.

We update daily if there are changes on our working repository, and will be categorizing these changes by each day. We will also include a link to a git diff, that is visible to everyone who has access to the Shard Shared Source.

September 5, 2026

  • Protocol compatibility update with 0.7.0-pre.1.

OUR ROADMAP & PLAN FOR CHAPTER 1

We will not be implementing content that gets added with the pre-releases of Update 7 (our upstream branch) for the time being. We will be focused on our own roadmap, which is implementing the internals first, and then content later. We aim to finish the internals before Update 7 is released, which will put us in a good position to catch up with the Java server in terms of Adventure mode and Gameplay.

We plan to finish World Gen v2 entirely by the end of this month, with full feature parity, meaning that you can just move a world gen file from the Java server to Shard, and it will produce the same results.

The main goal of Shard is performance, alongside multi-platform capability, hence we will be sharing performance comparisons of both WGv2 (and RAM usage) in the upcoming Townhall for September.

September 1, 2026

  • Added Inventory Persistence! Items in your inventory will now persist over relogins and restarts of the server.

August 30, 2026

  • Refactored the Player concept. Now the Player concept is owned by the Server, PlayerLifecycle has been removed in favor of a PlayerWorldMembership concept. PlayerInWorldTracker is now WorldPlayerRegistry.

August 29, 2026

  • Added all Inventory Functions! You can now take items from the creative menu in your hotbar and inventory.
    • You can place blocks in the world, but this functionality is not fully supported yet. The blocks will disappear after a few seconds. This happens because of client prediction, once your client realises the server does not support placing blocks, it makes the blocks disappear.

August 28, 2026

  • Added Server Passwords!
    • Set the Password field inside config.json to enable it. Anyone who joins will be prompted for a password. If the field is empty, no password will be enforced.
  • Added i18n Module. The server now uses translation keys from server.lang, and language can be changed per-user and server-wide
  • Added MessageUtil Module. This is used as a wrapper to send messages with the i18n module.
  • Migrated all the built-in commands to use localized strings.

August 27, 2026

We have pushed a release branch on the Shared Source Repository. This branch will stay compatible with the release patchline of Hytale, but will not receive any code updates. With Update 7, all the code changes done in between will be merged in.

We will continue to work on the pre-release patchline.

August 25, 2026

CODECs and Asset Declarations are the more crucial and important parts of a server. We've been working hard on this, hence there were no major updates for a while. For non-technical people, CODECs are essential to every other part of the server.

For that is curious about our implementation and architecture of CODECs, we've published a few documents on our docs website. Click here to view.

  • Added CODECS. A codec reads JSON and BSON, writes BSON, and recursively validates one completed value graph. Codecs are useful for components, persistence records, command data, and asset value types.
  • Added AssetsModule.
    • An asset declaration gives a value with a codec a family name, a path below Assets.zip/Server, parent and tag rules, and a place in the server load transaction. The feature module registers the family and handles validation or projection that depends on the rest of the game.
    • Added a documentation page for Asset Declarations
  • Player Skins are now loaded and visible in-game.
  • Emotes are now working! You can use the emote panel to play an emote.

We've published a contributor reference for the codec compiler, generated ABI and asset transaction. Click here to visit

August 23, 2026

  • Protocol compatibility update with 0.6.0-pre.13.1

August 22, 2026

  • Protocol compatibility update with 0.6.0-pre.13
  • Added SSL key logging to allow for UDP traffic debugging. When the environment var SSLKEYLOGFILE will be set to a valid path the server will log the SSL connection keys to the file and send out a warning about SSL key logging being enabled.

August 14, 2026

  • Protocol compatibility update with 0.6.0-pre.12

August 12, 2026

  • Added the module Shard.Util.Math with 4 common datatypes.
    • Vector2i (2 ints)
    • Vector2d (2 doubles)
    • Vector3i (3 ints)
    • Vector3d (3 doubles)
    • Operations are SIMD-backend where reasonable using System.Runtime.Instrincs

August 7, 2026

  • Added the /gamemode command
  • Added a lot of argument types!
    • Added Int64 Argument Type
    • Added Single Argument Type
    • Added Double Argument Type
    • Added GameMode Argument Type
    • Added PlayerUUID Argument Type
    • Added Color Argument Type
    • Added Color Alpha Argument Type
  • Added more detailed Command Usage instructions (and the --help argument)
  • Fixed max receive and send payload sizes. Users on MacOS should now be able to connect to the server.
  • Convert Universe into a singleton
  • Protocol compatibility update with 0.6.0-pre.11

July 31, 2026

  • Protocol compatibility update with 0.6.0-pre.10

July 26, 2026

  • Added Chunk Palette System. Chunks in memory now use palettes to reduce their size based on how many types of blocks they contain.

July 25, 2026

  • Added Time Module
    • Added /time dilation to set world time dilation
    • Added /time pause to toggle world time progression
    • Added /time resume to resume world time progression
    • Added /time set to set the current world time
    • Added /time status to see the current world time
    • World time is no longer hardcoded when you join the server.
  • Added Player Chat
    • Added PlayerChatEvent. This is a cancellable event and decides what will be broadcasted to target players.
  • We have published our documentation website which has a API reference for the entire project. You can find it at https://docs.shard.hytalemodding.dev

July 24, 2026

  • Added File Targets for Logging. Console logs will now be stored in a file inside the logs/ folder.
  • Protocol Update with 0.6.0-pre.9.

July 23, 2026

  • Added Module Owned Assets (First Pass)
    • Added TagsModule
    • Added AudioModule
    • Added VisualEffectsModule
    • Added FluidsModule
    • Added WeatherModule
    • Added ModelsModule
    • Added CameraModule
    • Added EntityUiAssetsModule
    • Added InteractionsModule
    • Added EntityStatsModule
    • Added BlocksModule
    • Added ItemsModule
    • Added CraftingModule
    • Added UniverseAssetsModule
    • Added CosmeticsModule
  • Added a convenience logger for caller member in Shard.Logger
  • Added Metrics & Telemetry

July 21, 2026

  • Added Client Features
    • Added Split Velocity Module
    • Added Mantling Module
    • Added Sprint Force Module
    • Added Crouch Slide Module
    • Added Safety Roll Module
  • Added basic CODEC implementation
  • Implemented Asset Loading from Assets.zip, no need to unzip to a HytaleAssets folder anymore.

July 20, 2026

  • Added World Module Lifecycle. Adds the possibility of toggling modules per-world. This is the long term way to handle modules lifecycles, although it could be bypassed on the short term or for core modules
  • Added /version command

July 19, 2026

  • Added Command Arguments and Parsing
    • Added String Argument Type
    • Added Text Argument Type (Greedy)
    • Added Boolean Argument Type
    • Added Guid Argument Type
    • Added Int32 Argument Type
    • Added Time Span Argument Type

July 18, 2026

  • Added Permission Providers & Permission Module. We will supply a base HytalePermissionsProvider that stores the data in a permissions.json. You may look at this implementation and develop your own.
  • Added OP Commands (add, remove, list)
  • Added Permission Events
    • Added GroupPermissionChangeEvent with Changed, Removed Sub events
    • Added PlayerPermissionChangeEvent with Changed, Removed Sub events
    • Added PlayerGroupEvent with Changed, Removed Sub events.
  • Added World Gameplay Bridge
    • Added Client Movement Systems
    • Added Game Packet Dispatcher & Listeners
    • Added Chat Packet Processors
    • Added Player Runtime
    • Added Player Avatar, Player Object & required ECS Components.
    • Added Universe & World
    • Refactor commands to work with Players
  • Protocol Update with 0.6.0-pre.8.

July 14, 2026

Please note that this is the day that Shared source became public, hence it has the change logs since the start of the server.

  • Added Native module Loading & Service-based module runtime
  • Added World Loading
  • Added AOT-safe JSON Metadata and Incremental Schema Generation
  • Added the Flecs system as our ECS implementation
  • Added Event Bus
  • Added Command Dispatcher
  • Added base Packet Handler Infrastructure
  • Added Asset Delivery & Caching
  • Added Permisions (with persistent storage), stored using an async debounce policy.
  • Added Access Control (ban/kick/whitelist)
  • Added Command History & Tab Completion for the Server Console
  • Added an Initial ECS Module & World API
  • Added a purpose-built Roslyn generator
  • Added Server Configurations
  • Added an Interactive Terminal Experience
  • Added Shard.Logger
  • Added basic server implementation using the QUIC implementation.