What tModLoader/tModLoader shipped
Written by FoxPlug from the repository's own releases; not affiliated with Tmodloader. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/tModLoader/tModLoader; Tmodloader did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Armor set bonuses now registered as data with ArmorSetBonuses and ArmorSetBonus classes, so mods can query armor sets directly. Pull request #5141
- TModPorter now handles UIElement.OnDraw SpriteBatch parameter, Player.selectedItem and Player.nonTorch migrations for 1.4.5. Pull request #5521
- GlobalTile gains PostTileFrame and ModifyFrameMerge hooks that already existed on ModTile. Pull request #5554
- Paladin's Shield damage reduction works again, and lingering protection buffs no longer throw null-reference errors when no shield bearer remains. Pull request #5552
- Projectile knockback is no longer scaled twice, fixing inflated and NaN knockback values. Pull request #5543
- Nano Flask damage bonus now applies to melee projectiles and whips by adjusting damage before the HitInfo is created. Pull request #5545
- Removing modded tiles and walls now clears stale map entries, since modded entries were misclassified as backgrounds. Pull request #5540
- Boss bag map icon cache is refreshed after ItemLoader resizes the item texture array, preventing index errors for modded boss bags. Pull request #5539
- Snippet colors are restored in overhead chat messages. Pull request #5548
- Steamworks.NET updated from 1.6.2 to 1.6.5, bringing Linux ARM64 support. Pull request #5518
Why it matters
This week brings the declarative armor set bonus system that lets mods query armor sets instead of relying on hard-coded logic, plus new GlobalTile frame hooks and tModPorter coverage for three 1.4.5 changes. Several 1.4.5 regressions are fixed: Paladin's Shield, projectile knockback, the Nano Flask bonus, and stale map entries after removing modded tiles and walls. Documentation and porting TODOs are also cleared across chat UI, music callbacks, StructureMap, SwitchTiles and WorldItem replacement semantics.
Changelog entry
- Added declarative ArmorSetBonuses and ArmorSetBonus support, with vanilla armor sets registered as data. Pull request #5141
- TModPorter now migrates UIElement.OnDraw, Player.selectedItem and Player.nonTorch for 1.4.5. Pull request #5521
- Added PostTileFrame and ModifyFrameMerge hooks to GlobalTile. Pull request #5554
- Fixed Paladin's Shield damage reduction and null-reference errors when no eligible shield bearer remains. Pull request #5552
- Fixed projectile knockback being scaled twice and becoming NaN. Pull request #5543
- Fixed Nano Flask damage bonus not applying to melee projectiles and whips. Pull request #5545
- Fixed stale map entries after removing modded tiles and walls. Pull request #5540
- Fixed boss bag map icon cache after item array resizing. Pull request #5539
- Restored snippet colors in overhead chat. Pull request #5548
- Updated Steamworks.NET from 1.6.2 to 1.6.5, adding Linux ARM64 support. Pull request #5518
- Documented shared loadout equipment access for armor, dye and GetEffectiveArmor/GetEffectiveDye. Pull request #5557
- Documented WorldItem.inner and ReplaceWith replacement semantics with a migration example. Pull request #5559
New this week: declarative armor set bonuses mods can query, GlobalTile PostTileFrame and ModifyFrameMerge hooks, and tModPorter support for three 1.4.5 changes. Plus fixes for Paladin's Shield, double-scaled projectile knockback, Nano Flask, stale map entries and modded boss bag
This week's updates for tModLoader include declarative armor set bonuses, replacing hard-coded logic so mods can query armor sets directly, and new PostTileFrame and ModifyFrameMerge hooks on GlobalTile. tModPorter now covers three more 1.4.5 changes: the UIElement.OnDraw SpriteBatch parameter, Player.selectedItem and Player.nonTorch. Bug fixes address Paladin's Shield damage reduction and null-reference errors, projectile knockback being scaled twice, the Nano Flask bonus for melee projectiles and whips, stale map entries after removing modded tiles and walls, and boss bag map icon caching after item array resizing. Steamworks.NET moved to 1.6.5, adding Linux ARM64 support, and several porting TODOs were removed after investigation.
Week of October 26, 2026
What shipped
- Material items sold in NPC shops are now marked as materials, so they get the material tooltip and work in the Guide's crafting interface and stack correctly with the same item properly marked. Pull request #5528
- Arrow ammo damage bonuses are restored in PickAmmo, so the +2 base ammo damage from Molten Quiver or Phoenix Quiver converting a wooden-arrow projectile is no longer dropped. Pull request #5516
- Nano Bullet's damage bonus now applies to both ammo and weapon damage instead of only scaling the weapon contribution. Pull request #5517
- Ammo selection hooks are restored for 1.4.5 cycling, so CanChooseAmmo and CanBeChosenAsAmmo on ModItem and GlobalItem are no longer bypassed and a gun can no longer select and consume ammo its mod explicitly rejects. Pull request #5515
- Server-only decompilation now runs on a clean machine without requiring an installed Terraria.exe. Pull request #5519
- Ram Rune and related jump logic were integrated with isPerformingJump_DownDash, with a check added to the CancelAllJumpVisualEffects logic. Pull request #5484
- The ru-RU localization file was updated. Pull request #5529
- Version v2026.10.2.0 was released with the ru-RU localization update. Release
- Version v2026.10.1.8 was released with the ru-RU localization update. Release
Why it matters
This week fixes several correctness bugs that affected modded items and combat: materials in NPC shops, arrow ammo bonuses, Nano Bullet damage, and ammo selection hooks. It also removes an unnecessary Terraria.exe requirement from server-only decompilation and adds a jump logic check. Two builds were released carrying the updated ru-RU localization.
Changelog entry
- Fix material items in NPC shops not being marked as materials. Pull request #5528
- Restore arrow ammo damage bonuses in PickAmmo. Pull request #5516
- Apply Nano Bullet damage bonus to ammo and weapon damage. Pull request #5517
- Restore ammo selection hooks for 1.4.5 cycling. Pull request #5515
- Fix server-only decompilation without a Terraria client executable. Pull request #5519
- Integrate isPerformingJump_DownDash with Ram Rune and add a CancelAllJumpVisualEffects logic check. Pull request #5484
- Update ru-RU tModLoader.json. Pull request #5529
- Release v2026.10.2.0. Release
- Release v2026.10.1.8. Release
This week: NPC shop materials now marked as materials, arrow ammo and Nano Bullet damage bonuses restored, ammo selection hooks restored for 1.4.5 cycling, server-only decompile no longer needs Terraria.exe, and Ram Rune jump logic updated. Two builds released with the ru-RU upda
This week's changes to tModLoader focus on fixing behavior that affected modded items and combat. Material items in NPC shops are now marked as materials, so they get the tooltip, work in the Guide's crafting interface, and stack correctly. Arrow ammo damage bonuses are restored in PickAmmo, and Nano Bullet's bonus now applies to ammo and weapon damage. Ammo selection hooks are restored for 1.4.5 cycling, so CanChooseAmmo and CanBeChosenAsAmmo are respected and guns can no longer consume ammo their mod rejects. Server-only decompilation no longer requires an installed Terraria.exe on a clean machine, Ram Rune jump logic was updated with a CancelAllJumpVisualEffects check, and the ru-RU localization was updated across two released builds.
Week of October 12, 2026
What shipped
- Released v2026.10.1.6 with modded grass support and ExampleGrass examples. Release
- Added hooks that let modders control whether players can see or place and destroy wires. Pull request #5396
- Fixed crafted and dropped items never rolling prefixes. Pull request #5340
- Fixed DisplayHoverText not being applied to the Horizontal Bars resource display. Pull request #5491
- Added a ModSky abstract class that handles common sky boilerplate. Pull request #5397
- Added ModLiquid backend support with basic save, load and networking so hooks can build on it later. Pull request #5497
- Backported Terraria 1.4.5 full-server listener behavior. Release
- Fixed smart wall placement ignoring the modded open door hinge barrier. Release
- Released v2026.10.1.5 with a bug fix. Release
- Released v2026.10.1.3 with the full-server listener backport. Release
Why it matters
This week brought new modding surface for grass, wire visibility and placement, sky classes and liquid save/load, along with fixes to prefix rolls, resource overlay hover text and smart wall placement. It also backported full-server listener behavior so occupied player slots no longer leave the server stuck listening.
Changelog entry
- Released v2026.10.1.6: modded grass support and ExampleGrass examples. Release
- Added modded grass support, ExampleGrass and ExamplePlant. Pull request #5258
- Added hooks to modify whether players can see or place and destroy wires, with an example. Pull request #5396
- Added ModLiquid backend support with LiquidLoader and basic save, load and networking. Pull request #5497
- Released v2026.10.1.5 with a bug fix. Release
- Fixed smart wall placement ignoring the modded open door hinge barrier. Release
- Fixed crafted and dropped items never rolling prefixes. Pull request #5340
- Backported Terraria 1.4.5 full-server listener behavior. Release
- Fixed the server leaving stale listeners when all player slots are occupied. Pull request #5485
- Released v2026.10.1.3 with the full-server listener backport. Release
- Fixed DisplayHoverText not being applied to the Horizontal Bars resource display. Pull request #5491
- Added a ModSky abstract class that handles common sky boilerplate. Pull request #5397
V2026.10.1.6 ships modded grass support and ExampleGrass. Also this week: wire visibility hooks, a ModSky class, ModLiquid save/load, prefix roll fixes and a full-server listener backport.
This week tModLoader shipped v2026.10.1.6 with modded grass support and ExampleGrass examples. Modders also gained hooks to control wire visibility and placement, a ModSky class for sky boilerplate, and ModLiquid backend support for save, load and networking. Fixes landed for crafted and dropped items never rolling prefixes, DisplayHoverText on the Horizontal Bars resource display, and smart wall placement ignoring the modded open door hinge barrier. Terraria 1.4.5 full-server listener behavior was backported to keep the server accepting connections correctly.
Week of October 5, 2026
What shipped
- Released version v2026.10.1.2, which fixes issue 5476. Release
- Fixed modded pylon map icons so they clamp to the screen edge and pan correctly on the fullscreen map like vanilla pylons. Pull request #5453
- Restored the ConsumeIngredient hooks so they fire during crafting again. Pull request #5339
- Updated NPC shops for 1.4.5.8: the Skeleton Merchant no longer sells an incorrect item and has a changed condition, the Clothier no longer sells the Pretty Mirror, the Stylist now sells it, and the Witch Doctor now sells the Giant Tiki. Pull request #5478
- Updated summon prefix behavior so summon damage class prefixes are no longer inherited from the magic damage class, and added documentation for summon prefix methods. Pull request #5471
- Updated the explosive projectile guide and ExampleMod comments to match the 1.4.5 bomb damage flow. Pull request #5139
- Added download progress output to the setup command line tool so long downloads no longer appear to hang. Pull request #5473
- Updated shimmer documentation and reviewed the ShimmerConditions porting note. Pull request #5480
- Clarified the documentation for Dismount ignoreEffect, noting it currently duplicates skipDust. Pull request #5481
Why it matters
This week brought a release plus fixes for modded pylon map icons, crafting ingredient hooks, and NPC shop inventory for 1.4.5.8. Modders porting to 1.4.5 also get updated summon prefix behavior, explosive projectile guidance, and clearer shimmer and dismount documentation.
Changelog entry
- V2026.10.1.2: fix 5476. Release
- Fixed modded pylon map icons not clamping to the screen edge and not panning. Pull request #5453
- Restored ConsumeIngredient hooks during crafting. Pull request #5339
- Updated NPC shops for 1.4.5.8: fix Skeleton Merchant item and Gradient condition, Clothier no longer sells Pretty Mirror, Stylist now sells Pretty Mirror, Witch Doctor now sells Giant Tiki. Pull request #5478
- Summon prefix updates: documented ModItem.SummonPrefix and ModPrefix.Summon, removed summon prefix inheritance from DamageClass.Magic. Pull request #5471
- Example Mod explosives and docs updates for the changed 1.4.5 bomb and explosive damage flow. Pull request #5139
- Added download progress indication to setup CLI. Pull request #5473
- Updated shimmer docs and reviewed ShimmerConditions porting note. Pull request #5480
- Clarified Dismount.ignoreEffect versus skipDust. Pull request #5481
This week: v2026.10.1.2 released, modded pylon map icons fixed, ConsumeIngredient hooks restored, NPC shops updated for 1.4.5.8, and summon prefix, explosive, shimmer and dismount docs updated.
This week the project released v2026.10.1.2 and shipped a set of fixes and documentation updates for modders. Modded pylon map icons now clamp to the screen edge and pan like vanilla on the fullscreen map, and the ConsumeIngredient hooks fire again during crafting. NPC shops were updated for 1.4.5.8, with changes to the Skeleton Merchant, Clothier, Stylist and Witch Doctor. Summon prefix behavior was updated so prefixes are no longer inherited from the magic damage class, the explosive projectile guide and ExampleMod comments now match the 1.4.5 bomb damage flow, and shimmer and dismount documentation was clarified. The setup command line tool now shows download progress.
Week of September 28, 2026
What shipped
- V2026.09.2.0 released with trust prompt for downloaded mods, adding localization keys and red highlighting to warn users before enabling untrusted mod files. Release
- V2026.10.1.1 released with Chinese Simplified localization updates. Release
- V2026.10.1.0 released attempting to fix a compilation issue. Release
- Support added for the new projectile pickup feature from Terraria 1.4.5.7, allowing right-click pickup of items like glowsticks, flares, and bombs. Pull request #5435
- V2026.09.1.7 released separating library mods from regular mods with a new filter in the Mods menu [20, 21]. Pull request #5382
- MagicNumberToID support extended to handle params parameters and SetFactory fallback behavior for more comprehensive content ID fixes. Pull request #5464
- Bug fixed in Player.cs PickupItem() where modded items were not respecting OnPickup() return values. Pull request #5452
- ProjectileID.Sets.DisplayDollDrawUseStyle documented for 1.4.5. Pull request #5439
- Korean localization file updated with missing translation values. Pull request #5479
- Rebase error from PR #5461 undone to prevent reintroduction of previously-removed code. Pull request #5468
Why it matters
Multiple Terraria 1.4.5 compatibility updates landed this week, including support for new projectile pickup mechanics and documentation updates. Security improvements for mod downloads now include trust prompts, and library mod filtering simplifies mod management for players.
Changelog entry
- Trust prompt added for downloaded mods with localization and non-UI mod enabling checks Release
- Projectile pickup via right-click supported for 1.4.5.7 compatibility Pull request #5435
- Library mod filter added to Mods menu for separating library and regular mods Pull request #5382
- Fixed Player.PickupItem() to respect modded item OnPickup() return values Pull request #5452
- MagicNumberToID now supports params parameters and SetFactory fallback behavior Pull request #5464
- ProjectileID.Sets.DisplayDollDrawUseStyle documented Pull request #5439
- Removed obsolete inverted gravity chat bubbles hunk replaced by GetChatDrawPosition Pull request #5466
- Removed obsolete Main.cs.rej hunks for ActiveWorldFileData, ShaderContentManager, SetBonus, and translation key Pull request #5467
- Korean localization updated with missing translation values Pull request #5479
- Chinese Simplified localization file updated Pull request #5474
This week: trust prompts for downloaded mods, support for 1.4.5 projectile pickup, library mod filtering, and multiple 1.4.5 compatibility updates.
TModLoader releases this week focus on security and 1.4.5 compatibility. New trust prompts warn users before enabling downloaded mods, addressing reports of malicious.tmod files. Support added for Terraria 1.4.5.7's projectile pickup feature. Library mods now filter separately in the Mods menu. Multiple porting notes cleaned up as vanilla implementations supersede previous workarounds.
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 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.