Commit graph

6272 commits

Author SHA1 Message Date
Lucas Nicodemus
dfe0806835
Improve documentation around tile providers 2025-05-25 12:42:01 +09:00
Lucas Nicodemus
93bcd153e4
Change default tile provider to constileation
I don't think there are any downsides to this and it's just better by default.
2025-05-25 12:40:37 +09:00
Lucas Nicodemus
9e09586adb
Kick empty UUIDs by default
UUIDs are sent by all vanilla clients still.
2025-05-25 12:36:54 +09:00
Lucas Nicodemus
35795bd298
Change default config params to be more permissive
Applies changes from https://github.com/Pryaxis/TShock/discussions/2065's suggestions to make the game more familiar for vanilla players. Additionally, turns on IP logging for admins to see who joins by-default (for assistance with whitelisting) and enabled GeoIP by default (it's a fun feature).

Server operators can tune the thresholds as they see fit.
2025-05-25 12:32:44 +09:00
Lucas Nicodemus
757e6f393d
Update geoip database
Updates to the legacy maxmind geoip database from https://mailfud.org/geoip-legacy/ in vague effort to save the feature
2025-05-25 12:22:40 +09:00
Lucas Nicodemus
57039ed002
Bump submodule for TSAPI changes 2025-05-24 23:29:38 +09:00
Lucas Nicodemus
77f9092303
Merge pull request #3106 from Terrabade/general-devel
Allow for reloading of player bans
2025-05-24 19:51:04 +09:00
Terrabade
55e80e044c Add player bans to server reload 2025-05-24 11:21:03 +01:00
Lucas Nicodemus
eb45b31c58
Bump submodule for color fix 2025-05-23 01:42:13 +09:00
Lucas Nicodemus
7ea4e1ed3e
Set version to 5.9.9 to be unambiguous 2025-05-16 18:53:21 +09:00
Lucas Nicodemus
69e8828ccd
Merge pull request #3099 from ACaiCat/general-devel
fix(OnTileEdit): item disappeared when hitting an ItemFrame without permission
2025-05-14 19:55:09 +09:00
Lucas Nicodemus
0e22e2068a
Merge branch 'general-devel' into general-devel 2025-05-14 19:53:18 +09:00
Lucas Nicodemus
10496e7935
Merge pull request #3082 from LaoSparrow/fix-sendtilerecthandler
fix(SendTileRectHandler): unable to place LogicSensors
2025-05-14 19:48:14 +09:00
Lucas Nicodemus
4e707f8715
Merge branch 'general-devel' into fix-sendtilerecthandler 2025-05-14 19:45:42 +09:00
Lucas Nicodemus
7728b60839
Merge pull request #3088 from Nightklpgaming/general-devel
Fix losing a item in ItemFrame upon interacting it on protected region you do not have access
2025-05-14 18:52:36 +09:00
Lucas Nicodemus
a52aab67bf
Merge branch 'general-devel' into general-devel 2025-05-14 18:46:14 +09:00
Lucas Nicodemus
5aee274979
Merge pull request #3092 from SakuraIsayeki/feature/database
Feat: Add Postgres database support + Refactor database handling
2025-05-14 18:45:36 +09:00
Cai
167ca4ee01 Merge remote-tracking branch 'origin/general-devel' into general-devel 2025-05-11 12:01:28 +08:00
Cai
7db908195f fix(OnTileEdit): item disappeared when hitting an ItemFrame without permission 2025-05-11 12:00:42 +08:00
Sakura Akeno Isayeki
f5c1bf24c0
refactor: Rename query builder classes for consistency
Standardizes class names for different database query builders, aligning naming conventions across SQLite, MySQL, PostgreSQL implementations, and updating related factory method calls to improve code clarity and maintainability.
2025-05-10 15:28:56 +02:00
Sakura Akeno Isayeki
22a3f77271
chore: Remove invalid comment on Npgsql package reference 2025-05-10 15:03:05 +02:00
Sakura Akeno Isayeki
f0b9424296
style: Correct indentation and formatting
Adjusts comment indentation and aligns property attribute formatting for clarity and consistency in configuration definitions.
2025-05-10 14:55:29 +02:00
Sakura Akeno Isayeki
9abeb3c14a
build: Update Npgsql package version to 9.0.3 in project files 2025-05-10 03:41:12 +02:00
Sakura Isayeki
924fa983f6
Merge branch 'general-devel' into feature/database 2025-05-10 03:23:29 +02:00
Lucas Nicodemus
11e472f8d3
Merge pull request #3050 from SignatureBeef/net9-upgrade
Upgrade to .NET 9 and OTAPI Static Hooks
2025-05-10 05:19:05 +09:00
Luke
fbb25f79f5 Update TSAPI submodule 2025-05-09 22:41:20 +10:00
Luke
df05e94226 Merge remote-tracking branch 'upstream/general-devel' into net9-upgrade 2025-05-09 22:38:33 +10:00
Sakura Isayeki
f59095c848
Merge branch 'general-devel' into feature/database 2025-05-09 12:10:38 +02:00
Lucas Nicodemus
952a6685b1
Version tick: 5.2.4 2025-05-09 16:28:53 +09:00
Lucas Nicodemus
4595159c7a
Merge pull request #3095 from SakuraIsayeki/feature/default-perms
feat: Add spawning pets perm to default group
2025-05-08 09:46:59 +09:00
Lucas Nicodemus
c4dcf9bec1
Merge branch 'general-devel' into feature/default-perms 2025-05-08 09:43:28 +09:00
Lucas Nicodemus
e12950b50e
Add workflow for notifying discord for wiki changes 2025-05-08 09:00:49 +09:00
Lucas Nicodemus
aa9b8ff22b
Merge pull request #3097 from Fraku-64/ConsoleFix
Fix console title not updating and world not saving when the last player disconnects
2025-05-07 23:14:50 +09:00
BuildTools
bd2aafe01a Fix console title not updating and world not saving when the last player disconnects 2025-05-07 15:25:49 +02:00
Sakura Akeno Isayeki
f479e27da6
feat: Add schema filtering for Postgres table col scanning
Modifies the query to ensure it correctly retrieves column names by including the schema check.
2025-05-06 12:09:05 +02:00
Sakura Akeno Isayeki
76b6f56a8f
feat: Add spawning pets perm to default group
Add permission for users to spawn pets for default usergroup.
2025-05-06 11:51:59 +02:00
Sakura Isayeki
54b14d6753
Merge branch 'general-devel' into feature/database 2025-05-03 23:06:14 +02:00
Sakura Akeno Isayeki
9c473e35a6
refactor(db/pgsql): Revert SQL queries, lower column casing for PGSQL
Reverts SQL query identifier escaping to simplify queries and improves overall readability by using lowercase column names.

Enhances maintainability and alignment with database conventions by adopting a uniform casing scheme across all SQL operations.

Removes unnecessary complexity in query construction, streamlining the database operations performed within the application.
2025-05-03 19:21:10 +02:00
Lucas Nicodemus
a01d59209d
Merge pull request #3089 from ACaiCat/general-devel
fix(SpawnHandler): player "break" after respawning
2025-04-29 20:10:34 +09:00
Sakura Akeno Isayeki
4c13084eb3
fix(db): Fix casing for regions and warps 2025-04-29 02:05:51 +02:00
Sakura Akeno Isayeki
de602a91d4
fix(db): Correct casing and escaping in DB queries
Updates the database queries to handle casing inconsistencies
and improves SQL query parameter escaping for better
security and compatibility.

Refactors group existence checks for simplicity, enhancing
readability and maintainability.

Addresses issues related to unique constraints in user
registration by improving error handling for duplicate
usernames.
2025-04-29 01:38:32 +02:00
Sakura Akeno Isayeki
2d839e3609
fix(db/postgres): Resolve SQL identifier casing issues
Improves SQL query execution by ensuring proper casing for identifiers across various database types, particularly for Postgres.

Enhances security and compatibility by using an identifier escaping method, preventing potential errors due to case sensitivity in SQL queries.

Addresses potential issues with existing queries for better reliability and consistency.
2025-04-29 00:47:19 +02:00
Sakura Akeno Isayeki
69b98980f1
feat(db): add Postgres support to configuration
Extends database configuration to support Postgres in addition to existing SQLite and MySQL options.

Includes new settings for Postgres host, database name, username, and password.

Implements a connection builder for Postgres, ensuring proper error handling when connecting.

Updates dependency to include Npgsql for Postgres connectivity.
2025-04-28 15:51:27 +02:00
Sakura Akeno Isayeki
084411f847
refactor(db): Update SqlQueryBuilder references + Various refactors
Consolidates the creation of SQL query builders across multiple classes to ensure a unified approach for database operations.

Replaces manual type checks and specific query creators with a generic method for better maintainability and to prevent errors.

Improves code readability and reduces duplication, facilitating easier updates in the future.
2025-04-28 15:51:26 +02:00
Sakura Akeno Isayeki
27fde1f9ac
feat(db): Add Postgres to SQL connection types + Refactor matching logic
Implements pattern matching for easier identification of database types.

Adds support for Postgres alongside existing Sqlite and MySQL types, enhancing flexibility for database connections.

Updates enum to include Postgres type.
2025-04-28 14:17:59 +02:00
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
Nightklp
43daa67465
Update TShockAPI/Bouncer.cs
Co-authored-by: Arthri <41360489+Arthri@users.noreply.github.com>
2025-04-04 12:49:31 +08:00
Nightklp
3af71c70fe
Update TShockAPI/Bouncer.cs
Co-authored-by: Arthri <41360489+Arthri@users.noreply.github.com>
2025-04-04 12:48:09 +08:00