What tModLoader/tModLoader shipped
Written by FoxPlug from public releases; not affiliated with Tmodloader. An automatic summary of the public release, pull request and commit data of github.com/tModLoader/tModLoader. Tmodloader did not write it and does not use or endorse FoxPlug. Every line links to the public change it describes.
Get a weekly update like this for your product, free
Week of September 21, 2026
What shipped
- Modded accessory loadout sharing and slot highlighting now work correctly, with valid functional accessories, vanity accessories, and dyes properly highlighting their corresponding modded slots. Pull request #5432
- Fixed a message frame length deadlock that could stall packet processing by rejecting invalid frame lengths and terminating affected connections. Pull request #5430
- Added new ProjAIStyleIDs for projectile AI styles introduced in 1.4.5.8. Pull request #5433
- New mod creation now generates localization files for both English and the currently selected game language. Pull request #5426
- Fixed input method display to correctly show system IME candidate windows for CJK and non-Latin input methods. Pull request #5427
- Added needTorchGodsFavor condition to check whether players have consumed Torch God's Favor. Pull request #5437
- Fixed ModPlayer.CanConsumeBait hook enumeration to properly iterate HookCanConsumeBait instead of HookCaughtFish. Pull request #5443
- Fixed tModPorter renames for PlaceableObjects and GivingItemType API corrections. Pull request #5442
- Added Condition.MechdusaSeedFeature for conditional content checks. Pull request #5440
- Fixed image loading paths for new HandsOn and HandsOff accessories added in 1.4.5.7. Pull request #5448
Why it matters
This week addresses critical issues for mod creators working with accessories, networking, and localization. Fixes to accessory slot behavior and IME input support improve the modding experience across different regions and use cases. New API conditions and ProjAIStyleIDs bring tModLoader into alignment with recent Terraria updates.
Changelog entry
- Fixed modded accessory loadout sharing and slot highlighting for functional accessories, vanity accessories, and dyes Pull request #5432
- Fixed message frame length deadlock that could stall packet processing Pull request #5430
- Added new ProjAIStyleIDs for 1.4.5.8 projectile AI styles Pull request #5433
- New mods now generate localization files for current game language alongside English Pull request #5426
- Fixed input method display for CJK and non-Latin input methods Pull request #5427
- Added needTorchGodsFavor condition Pull request #5437
- Fixed ModPlayer.CanConsumeBait hook enumeration Pull request #5443
- Fixed tModPorter renames for PlaceableObjects and GivingItemType Pull request #5442
- Added Condition.MechdusaSeedFeature Pull request #5440
- Fixed image loading paths for HandsOn and HandsOff accessories Pull request #5448
- Preview branch updated to v2026.08.2.2 Release
- Released v2026.09.1.6 with message frame length deadlock fix and tests Release
- Maintenance for BelongsToInvasion and NoInvasionMusic NPCID Sets Pull request #5424
- Removed ChangePlayerDirectionOnShoot from beamsword (item 723) Pull request #5423
- Resized BannerSystem.newBanner to support modded NPC banners Pull request #5434
New improvements to modded accessory loadouts, IME input support for multi-language modders, and fixes for packet processing deadlocks. tModLoader continues bringing mod API support in line with Terraria 1.4.5.8.
This week's tModLoader updates focus on quality-of-life improvements for mod creators. Modded accessory loadout sharing and slot highlighting now work correctly, matching vanilla behavior. International modders benefit from proper CJK input method support, while a critical networking issue preventing packet processing deadlocks has been resolved. New API conditions and projectile AI style IDs keep tModLoader aligned with Terraria 1.4.5.8.
Week of September 14, 2026
What shipped
- Updated to Terraria 1.4.5.8, bringing tModLoader in sync with the latest minor version. Pull request #5385
- Fixed Item.SetDefaults() migration for 1.4.5, where the Type parameter no longer has a default value. Pull request #5408
- Restored ProjectileLoader.PreKill invocation code that was inadvertently removed during porting. Pull request #5398
- Fixed invariant check in MapHelper.TileToLookup to validate against tileLookup.Length instead of TileID.Count. Pull request #5429
- Corrected initialization of Projectile.perIDStaticNPCImmunity to use the correct ProjectileCount value. Pull request #5421
- Fixed CloudID.Sets initialization to be properly aligned with other set factories. Pull request #5420
- Added documentation for NPC.DelBuff's quiet parameter and Player.GetArmPosition method. Pull request #5422
- Released v2026.09.1.5 with Chinese language updates. Release
Why it matters
This week focused on stability improvements for the 1.4.5 branch with critical bug fixes in core systems like tile lookups, projectile handling, and item initialization. Documentation improvements help modders understand newly exposed parameters and methods in the current version.
Changelog entry
- Updated to Terraria 1.4.5.8 Pull request #5385
- Fixed Item.SetDefaults() migration for 1.4.5 where Type parameter lacks default value Pull request #5408
- Restored ProjectileLoader.PreKill invocation code Pull request #5398
- Fixed MapHelper.TileToLookup invariant check to use tileLookup.Length Pull request #5429
- Corrected Projectile.perIDStaticNPCImmunity initialization with ProjectileCount Pull request #5421
- Fixed CloudID.Sets initialization alignment Pull request #5420
- Documented NPC.DelBuff quiet parameter and Player.GetArmPosition Pull request #5422
tModLoader updates: Fixed MapHelper tile lookup validation, restored ProjectileLoader.PreKill invocation, corrected Projectile immunity initialization, and synced to Terraria 1.4.5.8.
This week's tModLoader updates address several important stability issues for the 1.4.5 branch. We fixed an invariant check in MapHelper.TileToLookup that was causing continuous failures, restored ProjectileLoader.PreKill invocation code that was accidentally removed, and corrected the initialization of Projectile.perIDStaticNPCImmunity. We also improved Item.SetDefaults() migration handling and enhanced documentation for newly exposed API parameters.