From 34f28bace3ad0f5ddbb5901c3ed92824e5a904ec Mon Sep 17 00:00:00 2001 From: Tyler Watson Date: Sat, 12 Sep 2015 18:08:10 +1000 Subject: [PATCH] TShock 4.3.10 - APIVersion 1.22 --- CHANGELOG.md | 11 +++++++++++ TShock.sln | 2 +- TShockAPI/Properties/AssemblyInfo.cs | 4 ++-- TShockAPI/TShock.cs | 2 +- TShockAPI/TShockAPI.csproj | 5 ++--- 5 files changed, 17 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17631a6e..84aa079b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,10 +4,21 @@ This is the rolling changelog for TShock for Terraria. Use past tense when addin ## TShock 4.3.10 +This version features a drop-in tile replacement system by @Wolfje that reduces RAM requirements +by up to 70% on all worlds and CPU requirements up to 10% in the running process. + +* Large worlds: from 700MB-1GB -> ~325MB +* Medium worlds: from 500MB -> ~200MB +* Small worlds: from 400MB -> ~125MB + +* API: **Drop-in tile storage replacement system** (@Wolfje) +* API: Fixed some possible packet leaks in sendq (@Wolfje) +* API: APIVersion 1.22 * API: Added crash protection around malicious and/or invalid packets (@Wolfje) * Fixed an issue adding a ban on a player who has previously been banned (@Wolfje) * Fixed /invade martian (@Wolfje) + ## TShock 4.3.8 * API: Update to Terraria 1.3.0.8 (@Patrikkk) * **API: Added a crash reporter which collects memory dumps on Windows** (@Wolfje) diff --git a/TShock.sln b/TShock.sln index 7794ddce..2f54cde7 100644 --- a/TShock.sln +++ b/TShock.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 -VisualStudioVersion = 12.0.30501.0 +VisualStudioVersion = 12.0.40629.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{755F5B05-0924-47E9-9563-26EB20FE3F67}" EndProject diff --git a/TShockAPI/Properties/AssemblyInfo.cs b/TShockAPI/Properties/AssemblyInfo.cs index a7d0a5c5..8dadf123 100755 --- a/TShockAPI/Properties/AssemblyInfo.cs +++ b/TShockAPI/Properties/AssemblyInfo.cs @@ -53,5 +53,5 @@ using System.Runtime.InteropServices; // Also, be sure to release on github with the exact assembly version tag as below // so that the update manager works correctly (via the Github releases api and mimic) -[assembly: AssemblyVersion("4.3.9")] -[assembly: AssemblyFileVersion("4.3.9")] +[assembly: AssemblyVersion("4.3.10")] +[assembly: AssemblyFileVersion("4.3.10")] diff --git a/TShockAPI/TShock.cs b/TShockAPI/TShock.cs index 3f73cf7b..7953c652 100755 --- a/TShockAPI/TShock.cs +++ b/TShockAPI/TShock.cs @@ -45,7 +45,7 @@ namespace TShockAPI /// This is the TShock main class. TShock is a plugin on the TerrariaServerAPI, so it extends the base TerrariaPlugin. /// TShock also complies with the API versioning system, and defines its required API version here. /// - [ApiVersion(1, 21)] + [ApiVersion(1, 22)] public class TShock : TerrariaPlugin { /// VersionNum - The version number the TerrariaAPI will return back to the API. We just use the Assembly info. diff --git a/TShockAPI/TShockAPI.csproj b/TShockAPI/TShockAPI.csproj index ec9b6549..19583f42 100644 --- a/TShockAPI/TShockAPI.csproj +++ b/TShockAPI/TShockAPI.csproj @@ -188,12 +188,11 @@ - - + xcopy /y $(TargetPath) $(TargetDir)\ServerPlugins - +