Akkadius
e06d28ad20
[Release] 22.20.1
2023-07-15 13:30:36 -05:00
Chris Miles
21d65c73b7
[Release] 22.20.0 ( #3495 )
2023-07-15 00:46:42 -05:00
Chris Miles
809b3b6099
[Release] 22.19.0 ( #3487 )
2023-07-08 16:54:15 -05:00
Akkadius
5c1be3643e
[Release] 22.18.0
2023-07-04 15:21:35 -05:00
Chris Miles
7873ad3771
[Database] Set multi statements off when returning early ( #3462 )
2023-07-01 19:49:09 -04:00
Chris Miles
dfadc237e5
[Logging] Fix logging crash when % are sent through query logs ( #3461 )
2023-07-01 19:49:01 -04:00
Chris Miles
a1f154749c
[Release] 22.16.0 ( #3457 )
2023-06-28 17:51:05 -04:00
Chris Miles
f2c4babd8d
[Database] Fix database version checking edge case issue ( #3428 )
2023-06-22 18:00:23 -05:00
Akkadius
5249b065d3
[Release] 22.15.3
2023-06-19 19:15:42 -05:00
Akkadius
85054fedf8
[Release] 22.15.2 (Hotfix)
2023-06-19 12:00:41 -05:00
Chris Miles
6d7beb1796
[Database] Fix multi-statement error reporting ( #3425 )
2023-06-19 11:55:32 -05:00
Akkadius
67c4c26f70
[Release] 22.15.1
2023-06-19 02:21:09 -05:00
Akkadius
b1c8e3890a
[Release] 22.15.0
2023-06-19 01:41:55 -05:00
Akkadius
4092b3a2cb
[Release] 22.15.0
2023-06-19 01:38:12 -05:00
Chris Miles and Aeadoin
5fcc83b4b6
[Database] Implement native database migrations in server ( #2857 )
...
* [Database] Implement native database updates in server
* Cleanup
* Delete db_update_manifest.txt
* Bots updates
* Final tweaks
* Revert manifest
* Tweaks
* Remove code from eqemu_server.pl
* Update database_update.cpp
* Add user prompt update skipping with timeouts
* Add termcolor IS_TTY is check
* Update database_conversions.cpp
* Remove large migrations
* Push
* fix headers.
* Remove last of non-bot large migrations
* Update database_update_manifest.cpp
* More purging
* Tweaks
* Bot migrations
* More work
* Tweaks
* Implement multi-statement query execution only for migrations
* Add CLI database:updates
* Add bootstrap commands
* Upload bootstrap sql's
* Update bot_tables_bootstrap.sql
* Update bot_tables_bootstrap.sql
* Add mercs:bootstrap and bots:bootstrap
* Update bot_tables_bootstrap.sql
* Update database.cpp
* Update bot_tables_bootstrap.sql
* More cleanup
* Add mercs:disable and bots:disable
* Update eqemu_server.pl
* Update eqemu_server.pl
* Update eqemu_server.pl
* Test cases
* Update eqemu_server.pl
* Delete 2023_05_08_character_tribute_primary_key.sql
* Post rebase fixes
* Post rebase tweaks
* Delete errant files
* Rebase files from master
* More adjustments
* Delete files no longer used
* Add missing migrations
* bots:bootstrap is now bots:enable
---------
Co-authored-by: Aeadoin <109764533+Aeadoin@users.noreply.github.com >
2023-06-19 01:31:07 -05:00
Chris Miles
1f25639dd3
[Release] 22.14.1 ( #3420 )
2023-06-18 15:38:50 -05:00
Chris Miles
2a176835b1
[CI] Build static linux binaries ( #3419 )
...
* [CI] Build static linux binaries
* Fix tests
* Update linux-build.sh
2023-06-18 15:19:25 -05:00
Chris Miles
fff3e77a6e
[Binaries] Add support for static linking (portable) binaries ( #3417 )
...
* [Binaries] Add support for static linking (portable) binaries
* Update CMakeLists.txt
2023-06-18 14:41:39 -05:00
Chris Miles
a663c822e8
[CLI] Add mercs:enable and mercs:disable commands ( #3416 )
...
* [CLI] Add `mercs:enable` and `mercs:disable` commands
* Update descriptions
2023-06-17 19:30:36 -05:00
Chris Miles
cf49b2fe49
[CLI] Add bots:enable and bots:disable commands ( #3415 )
...
* [CLI] Add `bots:enable` and `bots:disable` commands
* Add input warning
2023-06-17 18:48:47 -05:00
Chris Miles
b45e0e80b5
[Database] Add query multi statement execution support ( #3414 )
2023-06-17 18:20:13 -05:00
Chris Miles
3200145d01
[CLI] Console menu validation fixes ( #3413 )
2023-06-17 18:19:55 -05:00
Chris Miles
53563b9720
[Backups] Move world database:dump to use MySQL credentials file ( #3410 )
2023-06-17 18:16:29 -05:00
Chris Miles
1e22baf267
[Logging] Logging improvements, console silencing, terminal coloring ( #3412 )
2023-06-17 18:16:21 -05:00
Chris Miles
d99c3145ad
[Strings] Add more test cases for string utils ( #3411 )
2023-06-17 18:16:14 -05:00
Chris Miles
b18bc66b42
[Release] 22.12.0 ( #3377 )
2023-05-30 00:10:44 -05:00
Chris Miles
9993022418
[Pets] Fix saving inconsistencies with pets ( #3375 )
2023-05-25 11:33:34 -04:00
Chris Miles
c44c0d4efa
[Performance] Character buffs now save in bulk ( #3336 )
...
* [Performance] Character buffs now save in bulk
* Only insert if we have buffs to insert
* Swap for .empty()
2023-05-09 13:28:34 -05:00
Chris Miles
50c63b95db
[Performance] Character pet bulk saving ( #3337 )
...
* [Performance] Character pet bulk saving
* Update zonedb.cpp
2023-05-09 13:27:17 -05:00
Chris Miles
612029de6e
[Performance] Character bind is now bulk saved ( #3338 )
...
* [Performance] Character bind is now bulk saved
* Fix bind heading
2023-05-09 13:22:57 -05:00
Chris Miles
dbc6346fe8
[Performance] Mail key is now cached during player load ( #3339 )
...
* [Performance] Mail key is now cached during player load
* More refactoring
2023-05-09 13:22:43 -05:00
Akkadius
434f270f68
Revert "[Bug Fix] ReloadQuests() on Zone::Init() to avoid cached global quests/plugins ( #3333 )"
...
This reverts commit 8c23eee42a .
2023-05-07 23:33:43 -05:00
Chris Miles
8814ab26cd
[Hotfix] Fix mob item bonus calc ( #3334 )
2023-05-07 18:23:22 -05:00
Chris Miles
4a5559022f
[Memory Leak] Fix large memory leak introduced in CalcItemBonuses ( #3331 )
2023-05-07 09:47:03 -04:00
Chris Miles
c64a2aec94
[Release] 22.11.0 ( #3328 )
...
* [Release] 22.11.0
* Update version.h
2023-04-29 20:37:04 -05:00
Chris Miles
ecf2a369cc
[Discord] Add Discord webhook callback processing to world ( #3322 )
2023-04-29 20:49:06 -04:00
Chris Miles
95b306599f
[Maps] Update download with faster releases link ( #3321 )
2023-04-29 19:39:24 -05:00
Chris Miles
497d20512a
[Crash] Fix UCS crash that occurs during log reloading ( #3324 )
2023-04-29 19:39:13 -05:00
Chris Miles
f2f8fae58b
[Telnet] Telnet encoding fix ( #3269 )
2023-04-05 12:16:25 -04:00
Chris Miles
3e30e78158
[Backups] Fix database dump error reporting ( #3175 )
...
* [Backups] Fix database dump error reporting
* Update database_dump_service.cpp
2023-04-04 00:14:23 -05:00
Chris Miles
a0a28fef04
[Strings] Add exception handling to converters themselves ( #3029 )
2023-03-04 19:39:55 -06:00
Chris Miles
e3f9b396ab
[Console] Add IS_TTY to force terminal coloring output ( #3021 )
2023-03-04 17:01:39 -06:00
Chris Miles
d3ca636a70
[Release] 22.4.5 ( #3022 )
2023-03-03 17:09:39 -06:00
Chris Miles
c15bfe12eb
[Fix] Fix issue where quest saylink responses would occur before the NPC's response ( #3010 )
...
* [Fix] Fix issue where quest saylink responses would occur before the NPC's response
* Update client_packet.cpp
* Revert "[Fix] Fix issue where quest saylink responses would occur before the NPC's response"
This reverts commit a09e1bbbe9 .
2023-02-28 21:27:05 -05:00
Chris Miles
5f68e4a41a
[Release] 24.4.4 ( #2989 )
2023-02-24 20:51:45 -06:00
Chris Miles
e103422ca5
[Pathing] More z-clip improvements, Wurm and Spectral Iksar race adjustments ( #2988 )
2023-02-24 20:27:28 -06:00
Akkadius
0cbfad975d
[Hotfix] Adjust database manifest to include .sql extension
2023-02-24 20:20:21 -06:00
Chris Miles
bad631df59
[Player Events] Add QS processing, mutex tweaks ( #2984 )
...
* [Player Events] Add QS processing, mutex tweaks
* Update ucs.cpp
* Move the size process check out of the server to server networking thread
2023-02-24 18:01:59 -06:00
Chris Miles
e8f1aa253a
[Pathing] Smoother pathing z-correction ( #2982 )
2023-02-24 14:07:44 -06:00
Chris Miles
889e57a5af
[Pathing] Improve roambox logic ( #2983 )
...
* [Pathing] Improve roambox logic
* Cleanup roambox logic
2023-02-24 14:07:34 -06:00
Chris Miles
7519b0225e
[Doors] Fix doors triggering invalid zone fetches of dest_zone of "none" ( #2985 )
...
* [Doors] Fix doors triggering invalid zone fetches of dest_zone of "none"
* Update doors.cpp
* Tweaks
* PR comments
2023-02-24 13:22:56 -06:00
Chris Miles
04fdc54522
[Quest API] Fix EVENT_TIMER crash when entity is no longer available ( #2986 )
...
* [Quest API] Fix EVENT_TIMER crash when entity is no longer available
* Update questmgr.cpp
2023-02-24 13:22:47 -06:00
Chris Miles
fcb0a47280
[Release] 22.4.3 ( #2976 )
2023-02-21 10:42:43 -06:00
Chris Miles
1e50f19f7e
[Pathing] Improvements to z-clipping, z-recovery and z-calculations ( #2975 )
...
* zclip adjustments
* Remove debug
2023-02-21 10:24:25 -06:00
Chris Miles
33bb5aa8e5
[Database] Address deadlock in player events ( #2974 )
...
* DB mutex testing
* Mutex tweaks, native string escaping
2023-02-20 22:32:29 -06:00
Chris Miles
9f42da5bad
[Crash] Fix world crash in player event processing ( #2960 )
...
* [Crash] Fix world crash in player event processing
* Add rule BatchPlayerEventProcessChunkSize
2023-02-18 16:06:16 -06:00
Chris Miles
db4c515853
[Player Events] Create new event ITEM_CREATION ( #2944 )
2023-02-18 16:05:23 -06:00
Chris Miles
462656a201
[Reload API] Add world handlers for certain opcodes ( #2958 )
2023-02-18 15:58:29 -06:00
Chris Miles
4ad3ebf36a
[Release] 22.4.2 ( #2957 )
2023-02-18 10:18:32 -06:00
Chris Miles
b5a2713a3a
[Player Events] Add logging category to hold processing batch logs ( #2954 )
...
* [Player Events] Add logging category to hold processing batch logs
* Update player_event_logs.cpp
2023-02-18 05:41:14 -06:00
Chris Miles
999fe10d86
[Content] Added optional SQL 2023_02_17_fix_sseru_mischief_doors.sql to fix sseru/mischief doors ( #2955 )
2023-02-18 05:41:05 -06:00
Chris Miles
ce1472db1e
[MySQL] Add keepalives to UCS and Loginserver ( #2953 )
2023-02-18 05:40:51 -06:00
Chris Miles
d6c6b78d8a
[Logging] Remove noisy raid/group/forage errors ( #2952 )
2023-02-18 05:40:41 -06:00
Chris Miles
3e4767269e
[Release] 22.4.1 ( #2950 )
2023-02-17 14:48:46 -06:00
Chris Miles
a6dd65435f
[DevTools] Fix NPC targetting dev tools display window ( #2943 )
2023-02-17 06:07:20 -06:00
Chris Miles
26dc05c0dc
[Player Events] Fix issue with item instances not being validated properly before accessing causing crashes on handin ( #2945 )
2023-02-17 06:07:02 -06:00
Chris Miles
da20a6ab67
[Player Events] Fix rare out of bound issue when loading event types ( #2946 )
2023-02-17 06:06:53 -06:00
Chris Miles
3949a31246
[Fix] Issue with AssignRaidToInstance that was using the groups repository instead of raid ( #2947 )
2023-02-17 06:06:45 -06:00
Chris Miles
e898be1ce9
[Player Events] Turn off KILLED_NPC (trash) off by default ( #2948 )
2023-02-17 06:05:43 -06:00
Akkadius
2962575dda
[Hotfix] Missing comma in schema list breaking dumps
2023-02-16 22:27:09 -06:00
Akkadius
6a6045a21c
[Release] Update should-release
2023-02-16 13:23:53 -06:00
Akkadius
717fe7dc8c
[Release] 22.4.0
2023-02-16 10:24:45 -06:00
Chris Miles
df69d12c0c
[Release] 22.4.0 ( #2940 )
...
* [Release] 22.4.0
* Update changelog notes [skip ci]
2023-02-16 10:23:01 -06:00
Chris Miles
2ae795fd61
[Crash] Crash fix where invalid input to #heromodel would crash zone ( #2937 )
2023-02-15 14:36:09 -05:00
Chris Miles
0829bc08b8
[Doors] Fix issue where NPC's wouldn't open doors because door param overflow ( #2934 )
2023-02-15 10:59:38 -06:00
Chris Miles
903a385229
[Hotfix] Fix crash where dropped items crash Lua logic ( #2936 )
2023-02-15 10:57:05 -06:00
Chris Miles
fafa33e190
[Groundspawns] Fix issue where groundspawns appear floating high off the ground ( #2930 )
2023-02-15 10:52:03 -06:00
Chris Miles
90a01f7c53
[Quest] Fix SetSimpleRoamBox in Perl to have optional params again ( #2935 )
2023-02-15 10:49:33 -06:00
Akkadius
8ed7ca977f
[Hotfix] Another doors fix
2023-02-14 06:28:42 -06:00
Chris Miles
665e336946
[Fix] Fix issue where Lore groundspawn pickups will desync ROF2+ ( #2929 )
...
* [Fix] Fix issue where Lore groundspawn pickups will desync ROF2+
* Update object.cpp
2023-02-14 04:36:22 -06:00
Chris Miles
ccf8504dec
[Hotfix] Fix EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE regression caused by #2897 ( #2928 )
...
* [Hotfix] Fix EVENT_SPELL_EFFECT_TRANSLOCATE_COMPLETE regression caused by #2897
* Update client_packet.cpp
2023-02-14 04:36:10 -06:00
Akkadius
d107213fe1
[Cleanup] Doors EVENT_CLICK_DOOR syntax adjustment
2023-02-14 04:10:15 -06:00
Akkadius
c115cbcd6a
[Hotfix] Fix Door opening regression caused by #2880
2023-02-14 01:36:03 -06:00
Chris Miles
064ae7ba89
[Hotfix] Fix HP_EVENT regression ( #2927 )
...
* [Hotfix] Fix HP_EVENT regression
* Update mob.cpp
2023-02-13 23:28:40 -05:00
Chris Miles
02302802b8
[CI] Fix Windows stderr not bubbling properly ( #2925 )
...
* [CI] Fix Windows stderr not bubbling properly
* Update windows-build.ps1
2023-02-13 21:41:29 -06:00
Chris Miles
536e248424
[Windows] Fix MSVC compilation bug via workaround ( #2926 )
2023-02-13 21:21:05 -06:00
Chris Miles
5b56a23a8a
[Hotfix] Fix issue with EVENT_HP firing regression from #2904 ( #2924 )
...
* [Hotfix] Fix issue with EVENT_HP firing from https://github.com/EQEmu/Server/pull/2904
* Fix
* Fix
2023-02-13 22:02:18 -05:00
d9f545a5ec
[Logging] Implement Player Event Logging system ( #2833 )
...
* Plumbing
* Batch processing in world
* Cleanup
* Cleanup
* Update player_event_logs.cpp
* Add player zoning event
* Use generics
* Comments
* Add events
* Add more events
* AA_GAIN, AA_PURCHASE, FORAGE_SUCCESS, FORAGE_FAILURE
* FISH_SUCCESS, FISH_FAILURE, ITEM_DESTROY
* Add charges to ITEM_DESTROY
* WENT_ONLINE, WENT_OFFLINE
* LEVEL_GAIN, LEVEL_LOSS
* LOOT_ITEM
* MERCHANT_PURCHASE
* MERCHANT_SELL
* SKILL_UP
* Add events
* Add more events
* TASK_ACCEPT, TASK_COMPLETE, and TASK_UPDATE
* GROUNDSPAWN_PICKUP
* SAY
* REZ_ACCEPTED
* COMBINE_FAILURE and COMBINE_SUCCESS
* DROPPED_ITEM
* DEATH
* SPLIT_MONEY
* TRADER_PURCHASE and TRADER_SELL
* DISCOVER_ITEM
* Convert GM_COMMAND to use new macro
* Convert ZONING event to use macro
* Revert some code changes
* Revert "Revert some code changes"
This reverts commit d53682f997e89a053a660761085913245db91e9d.
* Add cereal generation support to repositories
* TRADE
* Formatting
* Cleanup
* Relocate discord_manager to discord folder
* Discord sending plumbing
* Rename UCS's Database class to UCSDatabase to be more specific and not collide with base Database class for repository usage
* More discord sending plumbing
* More discord message formatting work
* More discord formatting work
* Discord formatting of events
* Format WENT_ONLINE, WENT_OFFLINE
* Add merchant purchase event
* Handle Discord MERCHANT_SELL formatter
* Update player_event_discord_formatter.cpp
* Tweaks
* Implement retention truncation
* Put mutex locking on batch queue, put processor on its own thread
* Process on initial bootup
* Implement optional QS processing, implement keepalive from world to QS
* Reload player event settings when logs are reloaded in game
* Set settings defaults
* Update player_event_logs.cpp
* Update player_event_logs.cpp
* Set retention days on boot
* Update player_event_logs.cpp
* Player Handin Event Testing.
Testing player handin stuff.
* Cleanup.
* Finish NPC Handin.
* set a reference to the client inside of the trade object as well for plugins to process
* Fix for windows _inline
* Bump to cpp20 default, ignore excessive warnings on windows
* Bump FMT to 6.1.2 for cpp20 compat and swap fmt::join for Strings::Join
* Windows compile fixes
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Create 2022_12_19_player_events_tables.sql
* [Formatters] Work on Discord Formatters
* Handin money.
* Format header
* [Formatters] Work on Discord Formatters
* Format
* Format
* [Formatters] More Formatter work, need to test further.
* [Formatters] More Work on Formatters.
* Add missing #endif
* [Formatters] Work on Formatters, fix Bot formatting in ^create help
* NPC Handin Discord Formatter
* Update player_event_logs.cpp
* Discover Item Discord Formatter
* Dropped Item Discord Formatter
* Split Money Discord Formatter
* Trader Discord Formatters
* Cleanup.
* Trade Event Discord Formatter Groundwork
* SAY don't record GM commands
* GM_Command don't record #help
* Update player_event_logs.cpp
* Fill in more event data
* Post rebase fixes
* Post rebase fix
* Discord formatting adjustments
* Add event deprecation or unimplemented tag support
* Trade events
* Add return money and sanity checks.
* Update schema
* Update ucs.cpp
* Update client.cpp
* Update 2022_12_19_player_events_tables.sql
* Implement archive single line
* Replace hackers table and functions with PossibleHack player event
* Replace very old eventlog table since the same events are covered by player event logs
* Update bot_command.cpp
* Record NPC kill events ALL / Named / Raid
* Add BatchEventProcessIntervalSeconds rule
* Naming
* Update CMakeLists.txt
* Update database_schema.h
* Remove logging function and methods
* DB version
* Cleanup SendPlayerHandinEvent
---------
Co-authored-by: Kinglykrab <kinglykrab@gmail.com >
Co-authored-by: Aeadoin <109764533+Aeadoin@users.noreply.github.com >
2023-02-12 21:31:01 -06:00
Akkadius
760b30ca0a
[Crash] Fix issue where long short names overflow file_name
2023-02-09 01:03:51 -06:00
Chris Miles
6b08ca51cc
[Logging] Add raw opcode when emu translated opcode is not found (OP_Unknown) via (C->S) ( #2847 )
2023-02-07 21:23:24 -06:00
Chris Miles
158396937a
[Release] 22.3.0 ( #2842 )
...
* [Release] 22.3.0
* Update version.h
* Redirect stderr
* Update should-release to filter non-master
* Update should-release
2023-02-06 20:12:04 -06:00
Chris Miles
0a114fae9a
[Doors] Have NPCs trigger double doors ( #2821 )
2023-02-06 17:47:03 -06:00
Chris Miles
2b224d42ad
[Rules] Fix rule updates that affected bot booting checks ( #2841 )
2023-02-06 17:31:50 -06:00
Chris Miles
25b4b97c41
[DB Updates] Add Windows MySQL path auto detection for users where the path is not found ( #2836 )
2023-02-06 17:25:34 -06:00
Chris Miles
20728c31c4
[Crash] Fix crash in bot command botdyearmor ( #2832 )
...
* [Crash] Fix crash in bot command botdyearmor
* Update bot_command.cpp
2023-02-06 17:24:49 -06:00
Chris Miles
c6eb12ac16
[Crash] Fix IsUnderwaterOnly crash where npc data references can be stale ( #2830 )
...
* [Crash] Fix IsUnderwaterOnly crash where npc data references can be stale
* m_ prefix
2023-02-06 17:24:38 -06:00
Chris Miles
34d21d4056
[Crash] Fix command crash with #npcedit weapon when second weapon not passed ni ( #2829 )
2023-02-06 17:24:24 -06:00
Chris Miles
d369b47ef4
[Tasks] Implement alternate currency rewards ( #2827 )
...
* Reward currency on task completion
* Handle reward window
* Tweaks
2023-02-06 17:24:13 -06:00
Chris Miles
404f7cada8
[Pathing] Improvements to handling tight corridors pathing, clipping detection and recovery ( #2826 )
2023-02-06 17:24:03 -06:00
Chris Miles
823e73336d
[Command] #list now searches without case sensitivity ( #2825 )
2023-02-06 17:23:50 -06:00