Skip to content

Releases: Pryaxis/TShock

TShock 6.1 for Terraria 1.4.5.6

11 Mar 18:42
Immutable release. Only release title and notes can be modified.
1afaeb5

Choose a tag to compare

This version adds support for Terraria 1.4.5.6.

Notable changes in this release

  • Upgraded to OTAPI 3.3.11 for Terraria 1.4.5.6. (@SignatureBeef)
  • Fixed an issue allowing UUIDs to be modified after connection. (@lost-werewolf)
  • Updated translations (Crowdin user zyrafaq) for Polish.

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.

Docker

Users of Docker may consider using docker pull ghcr.io/pryaxis/tshock:stable to get this release. stable contains the stable version of TShock, but you may also use this tagged release instead (v6.1.0).

Next release

We expect small version bumps in the future with work on .NET 10 next, likely before the end of March.

TShock 6 for Terraria 1.4.5.5

08 Mar 07:53
Immutable release. Only release title and notes can be modified.
0dbb078

Choose a tag to compare

Welcome to TShock 6 for Terraria 1.4.5.5! This version adds support for .NET 9 and the Terraria 1.4.5 series! Thank you to everyone who helped build this version of TShock!

Notable changes in this release

  • Added support for PostgreSQL as a database option. (@SakuraIsayeki)
  • Fixed item disappeared when hitting an ItemFrame without permission. (@ACaiCat)
  • Fixed unable to place LogicSensors (@LaoSparrow)
  • Added player ban reloading to /reload. (@Terrabade)
  • Fixed players bypassing region protection and build permissions when using Quick Stack. (@ACaiCat)
  • Fixed the inability to use sprayer-ability items in Void Bag for painting. (@ACaiCat)
  • Fixed bounds checking issues in OnPlayerPortalTeleport. (@ACaiCat)
  • Added player death statistics commands. (@ACaiCat)
  • Added portal validation to prevent portal exploits. (@ACaiCat)
  • Added missing GetString wrapper for GroupManager. (@ACaiCat)
  • Silent kick on invalid client connection. (@ACaiCat)
  • Fixed evil grass growth being blocked during world generation when option Allow...Creep is false. (@ACaiCat)
  • Fixed hardcore ghosts not moving move server-side. (@ACaiCat)
  • Fixed interact actions not working in the SSC server after dying without respawning in single-player mode. (@ACaiCat)
  • Added item favorited support. (@ACaiCat)
  • Updated SpawnMsg. (@ACaiCat)
  • Added Coin Rain support and refactor rain logic, Meteor Showers support and /bossdamage command from 1.4.5 (@ACaiCat)
  • Updated bouncer for 1.4.5 (@ACaiCat)
  • Filtered [ct:xxx] tags from chat messages to prevent mobile client crashes. (@ACaiCat)
  • Added several more position utilities to TSPlayer to aid with getting specific coordinates, with and without influence from mounts that change the player's hitbox. (@lost-werewolf)
  • Most teleports from commands or likewise are now aligned better thanks to the new position utilities, and several new overloads for TSPlayer.Teleport have been added. (@lost-werewolf)
  • Added /evil command to switch the world evil. (@lost-werewolf)
  • Players who aren't logged in won't be affected by banned item checks. (@lost-werewolf)
  • Unified the error message a player receives when not logged in, if they are required to log in to play. (@lost-werewolf)
  • Pets are no longer deleted for a player who is disabled or throttled in order to prevent their client from fighting the server. (@lost-werewolf)
  • Added more i18n strings. (@ACaiCat)
  • Fixed Bunny Cannon unexpected kicking player. (@ACaiCat)
  • Added getting cake from Party Girl special effect. (@ACaiCat)
  • Added region protection for chest crafting. (@ACaiCat)
  • Fixed Display Jar placement. (@ACaiCat)
  • Reduced CPU usage when using docker when stdin is not available. (@SignatureBeef)
  • Updated to .NET 9, OTAPI static hook changes, and updated docker images. (@SignatureBeef)
  • Rewrote whitelist system to be more robust and memory efficient, supporting IP ranges. (@SakuraIsayeki)
  • Set Max chat length adjusted to 2000. (@lost-werewolf)
  • Added support for initializing characters with prior appearance with SSC. (@lost-werewolf)
  • Added various peformance improvements. (@Xekep)
  • Added docker support for i18n. (@hufang360)
  • Added improvements to save handling. (@Reisenbug)
  • Added plantera anticheat improvements. (@Reisenbug)
  • Added translations from Crowdin contributors, including Cai233, Hyuuh, "TerrariaOficial ES", pacenadhif778, Row39, stardreamXM, SGKoishi, THEXN (肝帝熙恩), endsybtw (end.syy)! Thank you so much for your hard work!
  • Added support for Terraria 1.4.5 series. (@Arthri, @lost-werewolf, @SignatureBeef, @ACaiCat, @QuiCM, @ZakFahey, @Reisenbug)
Screenshot_20260308_164434 Screenshot_20260308_164830

New Contributors

Full Changelog: v5.2.4...v6.0.0

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.

Docker

Users of Docker may consider using docker pull ghcr.io/pryaxis/tshock:stable to get this release. stable contains the stable version of TShock, but you may also use this tagged release instead (v6.0.0).

Next release

We expect small version bumps in the future with work on .NET 10 next, likely before the end of March.

TShock 6 for Terraria 1.4.5.5 Pre-release 2 (B) (.NET 9)

07 Mar 06:49
Immutable release. Only release title and notes can be modified.
963710a

Choose a tag to compare

This pre-release version of TShock is for use in testing TShock's stability and support for Terraria 1.4.5.5. Because of this, please make a backup of your data before you continue.

This version requires .NET 9. This version adds support compatibility for 1.4.5.5. These credits are not complete. Please be aware that certain authors are missing until a more complete changelog is compiled.

Most importantly, this second pre-release fixes operations on arm64 (see changelog below) using a new hook (@SignatureBeef).

Backup!

Notable changes in this release

  • Added support for PostgreSQL as a database option. (@SakuraIsayeki)
  • Fixed item disappeared when hitting an ItemFrame without permission. (@ACaiCat)
  • Fixed unable to place LogicSensors (@LaoSparrow)
  • Added player ban reloading to /reload. (@Terrabade)
  • Fixed players bypassing region protection and build permissions when using Quick Stack. (@ACaiCat)
  • Fixed the inability to use sprayer-ability items in Void Bag for painting. (@ACaiCat)
  • Fixed bounds checking issues in OnPlayerPortalTeleport. (@ACaiCat)
  • Added player death statistics commands. (@ACaiCat)
  • Added portal validation to prevent portal exploits. (@ACaiCat)
  • Added missing GetString wrapper for GroupManager. (@ACaiCat)
  • Silent kick on invalid client connection. (@ACaiCat)
  • Fixed evil grass growth being blocked during world generation when option Allow...Creep is false. (@ACaiCat)
  • Fixed hardcore ghosts not moving move server-side. (@ACaiCat)
  • Fixed interact actions not working in the SSC server after dying without respawning in single-player mode. (@ACaiCat)
  • Added item favorited support. (@ACaiCat)
  • Updated SpawnMsg. (@ACaiCat)
  • Added Coin Rain support and refactor rain logic, Meteor Showers support and /bossdamage command from 1.4.5 (@ACaiCat)
  • Updated bouncer for 1.4.5 (@ACaiCat)
  • Filtered [ct:xxx] tags from chat messages to prevent mobile client crashes. (@ACaiCat)
  • Added several more position utilities to TSPlayer to aid with getting specific coordinates, with and without influence from mounts that change the player's hitbox. (@lost-werewolf)
  • Most teleports from commands or likewise are now aligned better thanks to the new position utilities, and several new overloads for TSPlayer.Teleport have been added. (@lost-werewolf)
  • Added /evil command to switch the world evil. (@lost-werewolf)
  • Players who aren't logged in won't be affected by banned item checks. (@lost-werewolf)
  • Unified the error message a player recieves when not logged in, if they are required to log in to play. (@lost-werewolf)
  • Pets are no longer deleted for a player who is disabled or throttled in order to prevent their client from fighting the server. (@lost-werewolf)
  • Upgraded to OTAPI 3.3.10, replaces CanCraftFromChest MonoMod hook with OTAPI hook to fix arm64 compatibility (@SignatureBeef)
  • Added keep local appearance option for keeping appearance when initializing SSC (@lost-werewolf)
  • Latest translations merged

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.

Docker

Users of Docker may consider using docker pull ghcr.io/pryaxis/tshock:latest to test this release or using general-devel provided you provide the image you experienced a bug on.

Next release

We expect this to go to final on Sunday March 8th, assuming that there are no huge issues discovered. We will be merging more changes after this and fixing the credits.

TShock 6 for Terraria 1.4.5.5 Pre-release 2 (A) (.NET 9)

06 Mar 13:59
Immutable release. Only release title and notes can be modified.
e5d73ff

Choose a tag to compare

This pre-release version of TShock is for use in testing TShock's stability and support for Terraria 1.4.5.5. Because of this, please make a backup of your data before you continue.

This version requires .NET 9. This version adds support compatibility for 1.4.5.5. These credits are not complete. Please be aware that certain authors are missing until a more complete changelog is compiled.

Backup!

Notable changes in this release

  • Added support for PostgreSQL as a database option. (@SakuraIsayeki)
  • Fixed item disappeared when hitting an ItemFrame without permission. (@ACaiCat)
  • Fixed unable to place LogicSensors (@LaoSparrow)
  • Added player ban reloading to /reload. (@Terrabade)
  • Fixed players bypassing region protection and build permissions when using Quick Stack. (@ACaiCat)
  • Fixed the inability to use sprayer-ability items in Void Bag for painting. (@ACaiCat)
  • Fixed bounds checking issues in OnPlayerPortalTeleport. (@ACaiCat)
  • Added player death statistics commands. (@ACaiCat)
  • Added portal validation to prevent portal exploits. (@ACaiCat)
  • Added missing GetString wrapper for GroupManager. (@ACaiCat)
  • Silent kick on invalid client connection. (@ACaiCat)
  • Fixed evil grass growth being blocked during world generation when option Allow...Creep is false. (@ACaiCat)
  • Fixed hardcore ghosts not moving move server-side. (@ACaiCat)
  • Fixed interact actions not working in the SSC server after dying without respawning in single-player mode. (@ACaiCat)
  • Added item favorited support. (@ACaiCat)
  • Updated SpawnMsg. (@ACaiCat)
  • Added Coin Rain support and refactor rain logic, Meteor Showers support and /bossdamage command from 1.4.5 (@ACaiCat)
  • Updated bouncer for 1.4.5 (@ACaiCat)
  • Filtered [ct:xxx] tags from chat messages to prevent mobile client crashes. (@ACaiCat)
  • Added several more position utilities to TSPlayer to aid with getting specific coordinates, with and without influence from mounts that change the player's hitbox. (@lost-werewolf)
  • Most teleports from commands or likewise are now aligned better thanks to the new position utilities, and several new overloads for TSPlayer.Teleport have been added. (@lost-werewolf)
  • Added /evil command to switch the world evil. (@lost-werewolf)
  • Players who aren't logged in won't be affected by banned item checks. (@lost-werewolf)
  • Unified the error message a player recieves when not logged in, if they are required to log in to play. (@lost-werewolf)
  • Pets are no longer deleted for a player who is disabled or throttled in order to prevent their client from fighting the server. (@lost-werewolf)

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.

Docker

Users of Docker may consider using sha256:1233ff265e5c010e648b3d9dd14efddc22a83fc185cd9821649da806045c31ed to test this release or using general-devel provided you provide the image you experienced a bug on.

Next release

We expect this to go to final on Sunday March 8th, assuming that there are no huge issues discovered. We will be merging more changes after this and fixing the credits.

TShock 6 for Terraria 1.4.4.9 Pre-release 1

15 May 07:34
69e8828

Choose a tag to compare

This pre-release is the first pre-release based on .NET 9. Please report problems and other issues to us so we can remediate them.

Plugins almost certainly need to be rebuilt for this release, and also, generally, take a backup.

Plugins almost certainly need to be rebuilt for this release, and also, generally, take a backup.

Backup!

Notable changes in this release

  • Upgraded to .NET 9 (@SignatureBeef) (we're working on this changelog entry)
  • Added support for PostgreSQL as a database option. (@SakuraIsayeki)
  • Fix item disappeared when hitting an ItemFrame without permission. (@ACaiCat)
  • Fixed unable to place LogicSensors (@LaoSparrow)

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.

TShock 5.2.4 for Terraria 1.4.4.9

09 May 09:23
952a668

Choose a tag to compare

This is primarily a set of patches to improve the stability and capability of TShock from the prior release.

Notable changes in this release

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.

TShock 5.2.4 for Terraria 1.4.4.9 Pre-release 3

05 May 17:25
a01d592

Choose a tag to compare

This is a pre-release version of TShock for testing purposes, containing bug fixes from the previous version. If no bugs are reported, it will be finalized soon. Please note that this version may contain more problems or different problems. Please create issues for these problems accordingly. Also note that the assembly version has not changed, in order to notify everyone of the final release when it is available. Accordingly, a nuget release is not available. We will not merge .NET 9 support until after this release is out, and there aren't major issues with it, to prevent confusion and changing more than one thing at once.

The main thing that's fixed here is the SSC break issue on respawn for mobile users.

Notable changes in this release

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.

TShock 5.2.4 for Terraria 1.4.4.9 Pre-release 2

18 Mar 13:50
99e37cc

Choose a tag to compare

This is a pre-release version of TShock for testing purposes, containing bug fixes from the previous version. If no bugs are reported, it will be finalized soon. Please note that this version may contain more problems or different problems. Please create issues for these problems accordingly. Also note that the assembly version has not changed, in order to notify everyone of the final release when it is available. Accordingly, a nuget release is not available. We will not merge .NET 9 support until after this release is out, and there aren't major issues with it, to prevent confusion and changing more than one thing at once.

Notable changes in this release

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.

TShock 5.2.4 for Terraria 1.4.4.9 Pre-release

15 Mar 18:42
29477ab

Choose a tag to compare

This is a pre-release version of TShock for testing purposes, containing bug fixes from the previous version. If no bugs are reported, it will be finalized soon. Please note that this version may contain more problems or different problems. Please create issues for these problems accordingly. Also note that the assembly version has not changed, in order to notify everyone of the final release when it is available. Accordingly, a nuget release is not available. We will not merge .NET 9 support until after this release is out, and there aren't major issues with it, to prevent confusion and changing more than one thing at once.

Notable changes in this release

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.

TShock 5.2.3 for Terraria 1.4.4.9

09 Mar 16:37
db9c47d

Choose a tag to compare

This is the last release before merging .NET 9 support.

Notable changes in this release

  • Updated TShockAPI.Handlers.SendTileRectHandler (@LaoSparrow):
    • Fixed incorrect validating range in TileRectMatch.MatchRemoval.
    • Fixed tile rect changes (e.g. turning on and off campfires) are not synced between clients.
    • Fixed unable to place Hat Rack without permission tshock.ignore.sendtilesquare.
  • Changed Bouncer to block updates which set the following fields to infinity or NaN: player position, projectile position, projectile velocity, item position, and item velocity. (@Arthri)
  • Rewrote bed spawning for SSC. (@PotatoCider)
    • Removed TSPlayer.s{X,Y} in favour of using desyncing client and server spawnpoint values (Terraria.Player.Spawn{X,Y}) until the player has changed their spawnpoint per session.
    • Partially fixed the bed spawning bug when SSC is enabled. Players would need to spawn at their beds at least once to tell TShock that the player's spawnpoint has changed.
  • Added a constructor for TShockAPI.PlayerData that accepts the includingStarterInventory parameter, which is responsible for loading the TShock inventory. (@AgaSpace)
  • Declared the constructor TShockAPI.PlayerData accepting the argument TShockAPI.TSPlayer obsolete. (@AgaSpace)
  • Updated the PlayerData.StoreSlot method: Added an overload that takes TShockAPI.NetItem. (@AgaSpace)
  • Added a new permission, tshock.world.time.usemoondial, for regulating use of Enchanted Moondial. (@Arthri)
  • Added a set of new permissions, tshock.specialeffects.{type}, for regulating use of new special effects(Packet 51) which are not yet recognized by TShock. (@Arthri)
  • Added check for tshock.npc.summonboss permission for Skeletron summoning. (@Arthri)
  • Fixed DisableDungeonGuardian disabling Skeletron summon instead. The config option is useless as of writing. (@Arthri)
  • Seed initial group database with default and guest names from config. (@drunderscore)
  • Improved checks on the previous state handling changes to prevent users from connecting and having activity on the server without fully completing the player handshake. (@ohayo)
  • Filtered outgoing data to clients that aren't fully connected, to improve the privacy of the server. (@ohayo)
  • Prevent spamming spawned enemies that aren't on the enemies list. (@ohayo)
  • Updated GetDataHandlers to ignore NpcItemStrike(msgid 24), which should never be sent by a vanilla client. (@LaoSparrow)

Upgrading

Before installing, make a complete backup of your existing server and all files and folders, including tshock.sqlite and the tshock folder. We are not responsible for failed installations. Please make sure you backup your data. Severe data loss or gain may occur.

To upgrade TShock, replace all of the files in the location of your server installation with all of the files from the release zip we provide. Overwrite all files. No data will be lost.