Releases: Pryaxis/TShock
TShock 6.1 for Terraria 1.4.5.6
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
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
GetStringwrapper forGroupManager. (@ACaiCat) - Silent kick on invalid client connection. (@ACaiCat)
- Fixed evil grass growth being blocked during world generation when option
Allow...Creepisfalse. (@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
/bossdamagecommand 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
TSPlayerto 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.Teleporthave been added. (@lost-werewolf) - Added
/evilcommand 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)
New Contributors
- @NightKLP made their first contribution in #3088
- @lost-werewolf made their first contribution in #3154
- @Reisenbug made their first contribution in #3164
- @bryldd made their first contribution in #3188
- @THEXN made their first contribution in #3201
- @Xekep made their first contribution in #3226
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)
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
GetStringwrapper forGroupManager. (@ACaiCat) - Silent kick on invalid client connection. (@ACaiCat)
- Fixed evil grass growth being blocked during world generation when option
Allow...Creepisfalse. (@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
/bossdamagecommand 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
TSPlayerto 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.Teleporthave been added. (@lost-werewolf) - Added
/evilcommand 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)
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
GetStringwrapper forGroupManager. (@ACaiCat) - Silent kick on invalid client connection. (@ACaiCat)
- Fixed evil grass growth being blocked during world generation when option
Allow...Creepisfalse. (@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
/bossdamagecommand 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
TSPlayerto 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.Teleporthave been added. (@lost-werewolf) - Added
/evilcommand 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
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
This is primarily a set of patches to improve the stability and capability of TShock from the prior release.
Notable changes in this release
- Deleted
tsCharactertable will no longer result in empty inventory, but starter ones. (@sgkoishi) - World-based permanent boosters like
Advanced Combat TechniquesandPeddler's Satchelrequires their corresponding permission instead ofsummonboss. (@sgkoishi) - Note:
converthardmodewas removed more than 10 years ago in 7f5ee04. (@sgkoishi) - Fix mobile player see others "break" after respawning (@ACaiCat)
- Fix Console title not updating and world not saving when last player disconnects (@Fraku-64)
- Added pet spawning permission to default group, on groups database seeding (@SakuraIsayeki)
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
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
- Deleted
tsCharactertable will no longer result in empty inventory, but starter ones. (@sgkoishi) - World-based permanent boosters like
Advanced Combat TechniquesandPeddler's Satchelrequires their corresponding permission instead ofsummonboss. (@sgkoishi) - Note:
converthardmodewas removed more than 10 years ago in 7f5ee04. (@sgkoishi) - Fix mobile player see others "break" after respawning (@ACaiCat)
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
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
- Deleted
tsCharactertable will no longer result in empty inventory, but starter ones. (@sgkoishi) - World-based permanent boosters like
Advanced Combat TechniquesandPeddler's Satchelrequires their corresponding permission instead ofsummonboss. (@sgkoishi) - Note:
converthardmodewas removed more than 10 years ago in 7f5ee04. (@sgkoishi) - Fixed unable to place Pylons on the left side of the world. (@LaoSparrow)
- Fixed #3073. (@sgkoishi)
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
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
- Deleted
tsCharactertable will no longer result in empty inventory, but starter ones. (@sgkoishi) - World-based permanent boosters like
Advanced Combat TechniquesandPeddler's Satchelrequires their corresponding permission instead ofsummonboss. (@sgkoishi) - Note:
converthardmodewas removed more than 10 years ago in 7f5ee04. (@sgkoishi)
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
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.
- Fixed incorrect validating range in
- 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.
- Removed
- Added a constructor for
TShockAPI.PlayerDatathat accepts theincludingStarterInventoryparameter, which is responsible for loading the TShock inventory. (@AgaSpace) - Declared the constructor
TShockAPI.PlayerDataaccepting the argumentTShockAPI.TSPlayerobsolete. (@AgaSpace) - Updated the
PlayerData.StoreSlotmethod: Added an overload that takesTShockAPI.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.summonbosspermission for Skeletron summoning. (@Arthri) - Fixed
DisableDungeonGuardiandisabling 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
GetDataHandlersto ignoreNpcItemStrike(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.