Sakura Akeno Isayeki
f28f1bf536
feat(db): Add PostgreSQL query creator implementation
...
Implements a query creator for PostgreSQL, allowing for proper database type mapping and table creation functionalities.
Enhances the library's database support by incorporating PostgreSQL-specific features such as SERIAL/BIGSERIAL for auto-increment columns and improved escape handling for table names.
Improves the extensibility and compatibility of the database framework with different SQL databases.
2025-04-28 14:09:10 +02:00
Sakura Akeno Isayeki
8a75b1fdc5
refactor(db): Move DbQueryBuilders to separate namespace
...
Removes obsolete query builder interface and implementations.
Introduces a new namespace for query-related classes to enhance organization.
Updates various database managers to use the new query utilities, promoting code reuse and maintainability.
Enhances query functionality, ensuring better consistency across the codebase.
2025-04-28 14:06:02 +02:00
Sakura Akeno Isayeki
0021f9884d
refactor(server/db): Move database connection logic to separate class
...
Implements a DbBuilder class to streamline the creation of database connections for both SQLite and MySQL storage types.
Enhances error handling for database setup and ensures that necessary directories are created dynamically based on configuration settings.
This refactor improves code maintainability and readability, consolidating connection logic into a dedicated builder class.
2025-04-21 14:04:27 +02:00
Lucas Nicodemus
99e37ccba4
Merge pull request #3076 from sgkoishi/pr3076
...
Fix Pryaxis/TShock#3073
2025-03-18 17:08:58 +09:00
Lucas Nicodemus
d595a3fe0a
Merge branch 'general-devel' into pr3076
2025-03-18 17:04:35 +09:00
SGKoishi
413a2b91e3
Fix Pryaxis/TShock#3073
2025-03-18 17:17:45 +09:00
Lucas Nicodemus
5236f442b4
Merge pull request #3074 from LaoSparrow/fix-sendtilerecthandler
...
fix(Bouncer/SendTileRectHandler): two typos which causes incorrect validating range
2025-03-18 17:03:59 +09:00
LaoSparrow
988042e6c1
fix(Bouncer/SendTileRectHandler): two typos which causes incorrect validating range
2025-03-17 22:12:54 +08:00
Lucas Nicodemus
29477ab305
Update version codename
2025-03-15 17:33:04 +09:00
Lucas Nicodemus
695cf67c41
Merge pull request #3067 from sgkoishi/fix523
...
Fix some confusion introduced by 98eed42 and b184133
2025-03-15 17:31:25 +09:00
SGKoishi
ea5c274279
Add default permissions
2025-03-15 14:21:28 +09:00
SGKoishi
4e26051869
Fix some confusion introduced by 98eed42 and b184133
2025-03-15 14:09:00 +09:00
Lucas Nicodemus
de30678153
Update PR template to remove changelog
2025-03-12 06:03:35 +09:00
Lucas Nicodemus
e99655bb80
Update changelog file for the last time
2025-03-12 06:01:47 +09:00
Lucas Nicodemus
db9c47d7c0
Version tick: 5.2.3
2025-03-10 01:22:38 +09:00
Lucas Nicodemus
56041f2c1a
Merge remote-tracking branch 'ghsa/handshake-final-update-fix' into general-devel
2025-03-10 01:08:28 +09:00
Lucas Nicodemus
cd34ca8a4c
Merge pull request #2874 from drunderscore/feature/properly-seed-group-names-in-database
...
Seed initial group database with `default` and `guest` names from config
2025-03-10 00:59:49 +09:00
Lucas Nicodemus
18ffe08293
Merge branch 'general-devel' into feature/properly-seed-group-names-in-database
2025-03-10 00:56:13 +09:00
Lucas Nicodemus
272813b0af
Merge pull request #3027 from Arthri/add-moondial-permission
...
Add permission for Moondial and unrecognized SFX
2025-03-10 00:52:59 +09:00
Lucas Nicodemus
329fce0089
Merge branch 'general-devel' into feature/properly-seed-group-names-in-database
2025-03-10 00:51:37 +09:00
Lucas Nicodemus
c89c34b356
Merge branch 'general-devel' into add-moondial-permission
2025-03-10 00:49:27 +09:00
Lucas Nicodemus
1c724901b0
Merge pull request #2946 from AgaSpace/playerdata-changes
...
PlayerData changes
2025-03-10 00:42:59 +09:00
Lucas Nicodemus
13a4a0864b
Merge branch 'general-devel' into playerdata-changes
2025-03-10 00:39:33 +09:00
Lucas Nicodemus
ee40ab0a52
Merge pull request #3031 from PotatoCider/general-devel
...
Rewrite: Partially fix bed spawning for SSC
2025-03-10 00:24:27 +09:00
Lucas Nicodemus
531ec1376c
Merge branch 'general-devel' into general-devel
2025-03-10 00:20:50 +09:00
Lucas Nicodemus
83db803016
Merge pull request #3060 from Arthri/fix-infinities
...
Bounce infinite or NaN player, projectile, or item velocity / position
2025-03-10 00:20:09 +09:00
Lucas Nicodemus
25644449e8
Merge branch 'general-devel' into fix-infinities
2025-03-10 00:16:22 +09:00
ohayo
1abb53b22e
Update TShockAPI/TSPlayer.cs
...
Oops
Co-authored-by: Chris <2648373+QuiCM@users.noreply.github.com>
2025-03-04 21:01:01 +10:00
ohayo
701a7d1ca0
Update TShockAPI/TSPlayer.cs
...
Co-authored-by: Chris <2648373+QuiCM@users.noreply.github.com>
2025-03-04 21:00:33 +10:00
Lucas Nicodemus
c9cbee104b
Merge pull request #3064 from LaoSparrow/handle-msg-24
...
fix(GetDataHandlers): handle and ignore `NpcItemStrike(msgid 24)`
2025-03-01 09:21:11 +09:00
LaoSparrow
740c5c9250
fix(GetDataHandlers): handle and ignore NpcItemStrike(msgid 24)
2025-03-01 03:53:13 +08:00
Lucas Nicodemus
8d186bbdcb
Merge pull request #3063 from LaoSparrow/fix-sendtilerecthandler
...
Fixes related to `SendTileRectHandler`
2025-03-01 04:05:10 +09:00
LaoSparrow
61e574ce72
docs(changelog): update entries
2025-03-01 02:18:20 +08:00
LaoSparrow
28aa3aea48
fix(Bouncer/SendTileRectHandler): tile rect changes not synced between clients && unable to place HatRack
2025-03-01 01:42:18 +08:00
LaoSparrow
1e23785a04
fix(Bouncer/SendTileRectHandler): MatchRemoval incorrect check range
2025-02-28 23:01:40 +08:00
ohayo
98eed425e2
Suppress logging of un-spawnable npcs
...
Not anything related to the handshake fixes, but still a nice fix which could help server owners deal with mischievous client users.
2025-02-12 21:51:14 +10:00
ohayo
56c5865043
Emergency bug fix for handshake on all/server player
...
The All Player does not have a valid state and because FinishedHandshake is false by default, they would never get time update packets, etc.
2025-02-11 07:47:14 +10:00
Joseph Goh
836cc33c8d
rewrite: bed spawning for SSC
2025-02-10 11:42:36 +08:00
Arthri
64d819bebb
Changelog entry
2025-02-08 07:18:06 +00:00
Arthri
2053213558
Bounce infinite or NaN velocity / position
2025-02-08 07:13:03 +00:00
ohayo
6d5fff83cf
Prevent blank UUIDs from being banned
...
This fixes a bug with a bad actor getting banned with a blank client UUID and then preventing anyone from joining the server due to a lack of UUID on the Connect Request ban check.
2025-02-08 14:37:48 +10:00
ohayo
de142e419e
I guess update the magic number here too?
2025-02-05 09:37:53 +10:00
ohayo
5a23073db5
Suggestions + fix last missed magic number
2025-02-05 09:33:36 +10:00
ohayo
72f529fcb1
Typo fix
2025-02-04 21:24:44 +10:00
ohayo
ce04d9d173
Remove magic number + Use suggestions by particles
...
Added a new ClientState enum based on code in Terraria.MessageBuffer.GetData & Terraria.Netplay.InnerClientLoop
2025-02-04 21:06:40 +10:00
ohayo
ff9cb9f858
Change the cast PacketTypes for 74 to its corresponding definition
2025-02-04 12:13:47 +10:00
ohayo
fa3c144274
Add necessary packets to a static hashset for further performance boosts
...
title
2025-02-04 11:28:09 +10:00
ohayo
52d1840003
Packet filtering for those who never finish the handshake
...
This also kicks those who never finish handshaking upon chat now. (To free up the resources a bit I guess?)
Before a player finishes the connection handshake, the server will check if it's necessary to send them a packet - it checks against a list of necessary packets like:
- ContinueConnecting (Send User Slot),
- PlayerSpawnSelf (CompleteConnectionAndSpawn),
- WorldInfo (Which the server does a further check if the player is at the appropriate state to be sent the world info)
- Status
- Disconnection
- TileFrameSection & TileSendSection
2025-02-04 11:07:10 +10:00
ohayo
b5d546a660
Remove debug logging (sorry haha)
2025-02-02 12:41:35 +10:00
ohayo
4f2fff050d
Quick bug fix - forgot about respawns + only set handshake once
...
The connection state should NEVER be set to under 3 if the player is fully connected.
2025-02-02 12:40:04 +10:00