Chris Miles
8175ae6187
[Release] 23.10.3
2025-09-17 01:31:48 -05:00
Chris Miles
e8f4ffd628
[Release] 23.10.2
2025-09-17 00:52:31 -05:00
Chris Miles
0447618f7e
hotfix: merge fix
2025-09-17 00:50:03 -05:00
Chris Miles
e71ce001ff
Hotfix: revert #4996
2025-09-17 00:47:42 -05:00
Chris Miles
d9f4d49ef4
[Release] 23.9.0 ( #4976 )
2025-08-02 20:11:29 -05:00
Chris Miles
f3232cdc3a
[Database] Add Indexes to NPC's Spawns Loot ( #4972 )
2025-07-30 09:37:23 -04:00
Chris Miles
659a960401
[Performance] Clear Wearchange Deduplication Cache ( #4960 )
...
* [Performance] Clear Wearchange Deduplication Cache
* Move timers to process loops
2025-06-30 13:57:43 -05:00
Chris Miles
07d484597d
[Build] More Build Speed Improvements ( #4959 )
2025-06-30 13:09:23 -05:00
Chris Miles
585ed3bd25
[Release] 23.8.1
2025-06-28 17:29:25 -05:00
Chris Miles
2eb291a461
[Databuckets] Revert Caching Changes of #4917 ( #4957 )
...
* [Databuckets] Revert Caching Changes of #4917
* Comment caching tests until addressed later
2025-06-28 17:28:19 -05:00
Chris Miles
389047c4e2
[Release] 23.8.0 ( #4953 )
...
* [Release] 23.8.0
* Changelog
* Update ruletypes.h
2025-06-25 21:12:05 -05:00
Chris Miles
2c6d405b2c
[Hotfix] Fix ClientList Singleton Shortcomings of #4942
2025-06-25 15:50:34 -05:00
Chris Miles
947795f1d1
[Code] EQEmuLogSys Global to Singleton Cleanup ( #4925 )
...
* [Code] EQEmuLogSys Global to Singleton Cleanup
* Post merge fix
2025-06-25 14:05:49 -05:00
Chris Miles
83918ce020
[Performance] Wearchange Packet Send Deduplication ( #4916 )
...
* [Performance] Wearchange Packet Send Deduplication
* Update mob_appearance.cpp
* Reduce one allocation
* Update mob_appearance.cpp
* Change
* Update mob_appearance.cpp
* Update mob_appearance.cpp
* Update mob_appearance.cpp
* Update mob_appearance.cpp
* Update mob_appearance.cpp
* Wut
* ffs
2025-06-25 13:19:29 -05:00
Chris Miles
98eff43346
chore: Update language for clarity and attribution
2025-06-25 13:09:43 -05:00
Chris Miles
ea96cbf885
[Databuckets] Nested Caching ( #4917 )
...
* [Databuckets] Nested Caching
* One more
* Update benchmark_databuckets.cpp
* Add caching tests
* Fix tests and scoping
* Update databuckets.cpp
* Fix tests
* Rebase fixes
* [Databuckets] Implement Cache in World (#4920 )
2025-06-25 12:47:43 -05:00
Chris Miles
b3b228c26c
[Code] PCH Cleanup ( #4952 )
...
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update app-pch.h
* Update CMakeLists.txt
* Split out pch to zone
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update windows-build.ps1
* Update windows-build.ps1
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
* Update CMakeLists.txt
2025-06-25 12:26:38 -05:00
Chris Miles
fb4d003e19
[Player Events] Zone Fetch Settings from QS if Enabled ( #4915 )
...
* [Player Events] Zone Fetch Settings from QS if Enabled
* Update zonelist.cpp
* Update zoneserver.cpp
2025-06-25 12:21:35 -05:00
Chris Miles
f025e5741b
[Player Event Logs] Don't Clear Event Data on ETL Events ( #4913 )
...
* [Player Event Logs] Don't Clear Event Data on ETL Events
* Migration
2025-06-24 20:15:22 -04:00
Chris Miles
c3f2708f1b
[Player Events] Don't Write Empty Data ( #4912 )
...
* [Player Events] Don't Write Empty Data
* Revert "[Player Events] Don't Write Empty Data"
This reverts commit f64a824b33 .
* Update player_events.h
* Augs
2025-06-24 20:14:51 -04:00
Chris Miles
bac892b582
[API] Add wwmarquee <type> <message> ( #4919 )
...
* [API] Implement Console "wwmarquee"
* Fin
2025-06-23 05:25:50 -04:00
Chris Miles
4005b68383
[Code] Optimize PCH Config (Faster Builds) ( #4951 )
2025-06-22 13:52:23 -05:00
Chris Miles
5ac9dd04e4
[Code] Cleanup Strings Header ( #4950 )
...
* [Code] Cleanup Strings Header
* Include optimize
2025-06-22 13:52:13 -05:00
Chris Miles
f8ee664b27
[Code] Remove Lua Rule Constants ( #4949 )
2025-06-22 13:55:55 -04:00
Chris Miles
df86ad371b
[Code] PathManager Global to Singleton Cleanup ( #4924 )
2025-06-22 13:50:52 -04:00
Chris Miles
e846bb86b6
[Code] Remove Regex Compile Bloat ( #4947 )
2025-06-22 02:08:15 -05:00
Chris Miles
3e6a3e2168
[Build] Significantly Improve Build Times Using Unity Builds ( #4948 )
2025-06-22 02:08:03 -05:00
Chris Miles
1be7e56b86
[Databuckets] Move Databuckets to Common ( #4918 )
...
* [Databuckets] Move Databuckets to Common
* Fix linking issue
2025-06-16 16:48:29 -05:00
Chris Miles
a0ff9d67a1
[Fix] Bulk Send Corpses after Idle State ( #4910 )
2025-06-09 14:31:28 -05:00
Chris Miles
befee1c729
[Quests] Support Multiple Quest, Plugin, and Lua Module Paths ( #4906 )
...
* [Quests] Add Support for Multiple Load Paths
* Adjust load paths
* plugin != m_lua_module_directories
2025-06-09 12:49:46 -05:00
Chris Miles
567d46c3d6
[Performance] Auto Idle / AFK ( #4903 )
...
* [Performance] AFK Client Packet Filtering
* Player feedback
* Update client_packet.cpp
* Fixes
* Streamline updates to SetAFK
* Decouple idling and AFK and manual AFK
* Reset clock timer when we take AFK or idle off
* Exclude bard songs in non combat zones from resetting timer
* GM exclusion adjustments
2025-05-22 13:08:32 -05:00
Chris Miles
53cc2de459
[World API] Input Validation ( #4904 )
...
* [World API] Input Validation
* Update eqemu_api_world_data_service.cpp
* Add db ping to player events processor, move back into main thread
2025-05-22 13:08:17 -05:00
Chris Miles
cb866cba31
[Release] 23.7.0 ( #4902 )
2025-05-19 12:31:37 -05:00
Chris Miles
e657953b8f
[Netcode] Resend Logic Adjustments ( #4900 )
...
* Timeout adjustment
* Update daybreak_connection.cpp
* Update daybreak_connection.cpp
* Update daybreak_connection.cpp
* Update daybreak_connection.cpp
* Update daybreak_connection.cpp
* Update daybreak_connection.cpp
* Stuff
* Update daybreak_connection.h
* Update daybreak_connection.cpp
* Update daybreak_connection.cpp
* Update daybreak_connection.cpp
* Update daybreak_connection.cpp
2025-05-18 11:19:37 -05:00
Chris Miles
a1d414d64c
[Netcode] Resend Logic Adjustments ( #4895 )
...
* [Netcode] Resend Logic Adjustments
* Update daybreak_connection.h
2025-05-16 16:46:07 -05:00
Chris Miles
907029ed76
[Database] Remove Transaction Wrapped Character Save ( #4894 )
2025-05-16 16:07:45 -05:00
Chris Miles
894f22fba0
[Fix] Deadlock on failed #copycharacter commands ( #4887 )
2025-05-16 13:39:34 -05:00
Chris Miles
7ec09d7e0f
[Player Events] Add rule to ignore configured GM commands ( #4888 )
2025-05-16 13:39:24 -05:00
Chris Miles
c82266790a
[Zone State] Load New Spawn2 Data When Present ( #4889 )
2025-05-16 13:39:16 -05:00
Chris Miles
ec31fddbae
[Logging] Auto Update Log Category Names ( #4890 )
2025-05-16 13:39:08 -05:00
Chris Miles
fb49ce2404
[Rules] Auto Update Rule Notes from Source ( #4891 )
...
* [Rules] Auto Update Rule Notes from Source
* Update rulesys.cpp
2025-05-16 13:38:59 -05:00
Chris Miles
276b7e238a
[Database] Add Custom Database Migrations for Operators ( #4892 )
...
* [Database] Add Custom Database Migrations for Operators
* Changes
* Update database_update_manifest_custom.cpp
2025-05-16 13:38:51 -05:00
Chris Miles
c7a463420b
[World] Fix Rarer Reload Deadlock ( #4893 )
2025-05-16 13:38:42 -05:00
Chris Miles
a56bb52808
Update README.md
2025-05-15 15:29:05 -05:00
Chris Miles
0bbdb58679
Update README.md
2025-05-15 15:26:07 -05:00
Chris Miles
888a88f966
[Release] 23.6.0 ( #4885 )
2025-05-14 20:50:49 -05:00
Chris Miles
a2b2a6a5cf
[Release] 23.5.0 ( #4858 )
2025-04-10 02:11:20 -05:00
Chris Miles
43a5bff84a
[Performance] Network Ring Buffers ( #4857 )
...
* [Performance] Network Ring Buffers
* Cursor versus linear scan (wtf GPT)
2025-04-10 02:02:25 -05:00
Chris Miles
16e341906d
[Fix] Zone State Spawn2 Location Restore ( #4844 )
...
* [Fix] Zone State Spawn2 Location Restore
* Update zone_save_state.cpp
* Update zone_save_state.cpp
* Update zone_save_state.cpp
* Update zone_save_state.cpp
2025-04-09 21:43:18 -05:00
Chris Miles
ac1469bac2
[Performance] Pre-Compute CLE Server Lists ( #4838 )
...
* [Performance] Pre-Compute CLE Server Lists
* Remove debug
2025-04-09 21:11:52 -05:00
Chris Miles
b883888a19
[Performance] Character Save Optimizations ( #4851 )
2025-04-09 20:56:24 -05:00
Chris Miles
50ad97aa0b
[Fix] Databuckets Account Cache Loading ( #4855 )
2025-04-09 20:56:11 -05:00
Chris Miles
cc30c72538
[API] World API Optimizations ( #4850 )
2025-04-09 20:55:13 -05:00
Chris Miles
f3af458cb3
[Netcode] Fix Stale Client Edge Case ( #4853 )
...
* [Netcode] Fix Stale Client Edge Case
* [Netcode] Make sure we always set m_close_time
2025-04-09 20:52:46 -05:00
Akkadius
a093d04594
[Hotfix] Remove QS Tables From Export
2025-04-09 20:17:28 -05:00
Chris Miles
5babc864b9
[Fix] Regression in World SendEmoteMessageRaw ( #4837 )
2025-04-03 11:17:09 -05:00
Chris Miles
60a2dd8616
[Crash] Fix rarer exception crash issue in PlayerEventLogs::ProcessBatchQueue ( #4835 )
2025-04-02 19:22:40 -05:00
Akkadius
9be2485330
[Hotfix] Backfill expire_at (not sure why this didn't make it in there to begin with)
2025-03-31 02:34:35 -05:00
Akkadius
a2bf10624a
Update database_update_manifest.cpp
2025-03-31 02:29:25 -05:00
Akkadius
ed58d16f1f
[Hotfix] Make sure we don't expire default value instances
2025-03-31 02:25:07 -05:00
Akkadius
e9b45fb360
Update CHANGELOG.md
2025-03-30 17:05:27 -05:00
Chris Miles
803972873a
[Database] Wrap PurgeExpiredInstances in a Transaction ( #4824 )
2025-03-30 17:03:57 -05:00
Chris Miles
d9e57eca79
[Fix] Instance DZ Creation ( #4823 )
...
* [Fix] Instance DZ Creation
* Update dynamic_zone_base.cpp
2025-03-30 16:59:29 -05:00
Chris Miles
92128b98fd
[Instances] Add expire_at Column ( #4820 )
...
* [Instances] Add `expire_at` Column
* expire_at update
* Update servertalk.h
* Add rule Instances:ExpireOffsetTimeSeconds
2025-03-30 14:46:02 -05:00
Chris Miles
b9cfdea76c
[Zone] Zone State Automated Testing and Improvements ( #4808 )
...
* [Zone] Zone State Automated Testing and Improvements
* Spawn condition
* Update zone.cpp
* Remove redundant logic
* Update zone_state.cpp
* TestZLocationDrift
* Protect NPC resumed NPC's from being able to die
2025-03-30 01:45:28 -05:00
Chris Miles
c8a7066d0e
[Performance] Send Smarter Emote Packets ( #4818 )
2025-03-29 19:50:44 -05:00
Chris Miles
82b48fe6e8
[Reload] Add Reload for Maps / Navs ( #4816 )
2025-03-29 18:24:17 -05:00
Chris Miles
ca9c1fdd24
[API] Expose Zoneserver Compile Metadata ( #4815 )
2025-03-29 18:14:02 -05:00
Chris Miles
fe08961d25
[Crash] Fix Repop Race Condition Crash ( #4814 )
...
* [Crash] Fix Repop Race Condition Crash
* True fix
2025-03-29 17:39:40 -05:00
Chris Miles
5b9f7ff4c9
[Fix] Globally Reloading Quests when not loaded ( #4813 )
2025-03-29 17:10:40 -05:00
Chris Miles
23743a4050
[Fix] Fix Instance Creation Race Condition ( #4803 )
...
* [Fix] Fix Instance Creation Race Condition
* Rejigger
* Update database_instances.cpp
* Update database_instances.cpp
* Update database_instances.cpp
* Update database_instances.cpp
2025-03-29 17:10:20 -05:00
Chris Miles
7b9691d486
[Performance] Reduce LFGuild Chatter ( #4794 )
2025-03-29 14:58:01 -05:00
Chris Miles
30fddcc5a0
[Performance] Reduce UpdateWho S2S Chatter to World ( #4792 )
...
* [Performance] Reduce UpdateWho S2S chatter
* Add rule to change this dynamically
2025-03-29 14:56:32 -05:00
Chris Miles
235e59a2d8
[Database] Fix Respawn Times Table ( #4802 )
2025-03-29 14:54:26 -05:00
Chris Miles
bc1ffe0716
[Performance] Reduce Adventure S2S chatter ( #4793 )
2025-03-29 14:48:41 -05:00
Chris Miles
44497414db
[Instance] Clear Respawn Timers on Creation ( #4801 )
...
* [DZ] Clear Respawn Timers on Creation
* Revert "[DZ] Clear Respawn Timers on Creation"
This reverts commit ae18b77e83 .
* Clear respawn times on instance creation
2025-03-29 14:47:25 -05:00
Chris Miles
96e34fe8f7
[Performance] Improve Character Select DB Performance ( #4799 )
2025-03-29 14:46:57 -05:00
Chris Miles
49664cc1a0
[Performance] Reduce CorpseOwnerOnline S2S Chatter to World ( #4795 )
2025-03-29 14:30:00 -05:00
Chris Miles and Mitch Freeman
937b947597
[Performance] Have World Send Smarter Guild Updates ( #4796 )
...
* [Performance] Have World Send Smarter Guild Updates
* Updates to correct incorrect guild window details (permissions, etc) not being sent on guild creation.
---------
Co-authored-by: Mitch Freeman <65987027+neckkola@users.noreply.github.com >
2025-03-29 14:27:49 -05:00
Chris Miles
bb70850421
[Fix] Zone State Variables Load First ( #4798 )
2025-03-29 14:26:12 -05:00
Chris Miles
46511365a7
[Crash] Fix Rarer World Crash with Player Event Thread Processor ( #4800 )
...
* [Crash] Fix Rarer World Crash with Player Event thread processor
* Update main.cpp
2025-03-29 14:26:00 -05:00
Chris Miles
6d69ac7a98
[Performance] Add several database indexes ( #4811 )
...
* [Performance] Add several database indexes
* Update database_update_manifest.cpp
* Update database_update_manifest.cpp
* Push
2025-03-29 14:23:28 -05:00
Chris Miles
cd808416c8
[Command] Add #show zone_variables ( #4812 )
2025-03-29 14:22:14 -05:00
Chris Miles
a05d0752f6
[Fix] Zone state edge case with 0 hp ( #4787 )
2025-03-29 14:20:23 -05:00
Chris Miles
9528c1e7fc
[Fix] Zone State Entity Variable Load Pre-Spawn ( #4785 )
...
* [Fix] Zone state ent variable pre-spawn
* Update zone_save_state.cpp
* Update zone_save_state.cpp
* Update spawn2.cpp
* Update zone_save_state.cpp
* Update zone_save_state.cpp
2025-03-19 16:21:36 -05:00
Chris Miles
fd6e5f465d
[Fix] Zone State Position Fix ( #4784 )
2025-03-19 16:17:25 -05:00
Akkadius
5d69235a4c
[Release] 23.3.4
2025-03-14 13:09:53 -05:00
Chris Miles
3c2545cfaf
[Release] 23.3.3 ( #4777 )
2025-03-13 17:06:52 -05:00
Chris Miles
8d1a9efac9
[Zone] Zone State Improvements Part 3 ( #4773 )
...
* [Zone State] Additional improvements
* Return early
* Update zone_save_state.cpp
* Push
* Push
* Update zone.cpp
* Update zone_save_state.cpp
* Equip items that were dynamically added on restore
* IsZoneStateValid helper
* ZoneStateSpawnsRepository::PurgeInvalidZoneStates
* Add Zone:StateSaveClearDays and PurgeOldZoneStates
* spawn2 / unique_spawn block when restored from zone state
* One time purge
* Update zone_state_spawns_repository.h
* Update npc.cpp
* Update npc.cpp
* test
* ORDER BY spawn2_id
* Stuff
* Restored corpses shouldn't trigger events
* Fix weird edge case
2025-03-13 17:00:30 -05:00
Chris Miles
9cb72a6ba7
[Networking] Fix "port in use" error ( #4772 )
2025-03-12 00:52:17 -05:00
Chris Miles
8203c034bf
[Database] Add indexes for data_buckets and zone_state_spawns ( #4771 )
...
* [Database] Add indexes for data_buckets and zone_state_spawns
* Update database_update_manifest.cpp
* Update database_update_manifest.cpp
* Update package.json
2025-03-11 03:29:26 -05:00
Akkadius
33ae51f56f
[Release] 23.3.1
2025-03-11 01:38:59 -05:00
Chris Miles and Kinglykrab
30c39194a3
[Zone] Zone State Improvements (Continued) ( #4768 )
...
* [Zone] Zone State Improvements (Continued)
* Ignore a few events when we resume from suspend
* Add is_zone field
* Update database_update_manifest.cpp
* Update database_update_manifest.cpp
* Update database_update_manifest.cpp
* Update zone_save_state.cpp
* Update zone_save_state.cpp
* Add Zone Variables
* Update methods
* Update zone_save_state.cpp
* Update zone_save_state.cpp
---------
Co-authored-by: Kinglykrab <kinglykrab@gmail.com >
2025-03-11 01:14:09 -05:00
Chris Miles
da4e9ab95b
[Release] 23.3.0 ( #4766 )
2025-03-08 03:18:40 -06:00
Chris Miles
a8fea95eab
[Zone] State Save Improvements ( #4765 )
...
* [Zone] State saving improvements
* Make sure we load spawn enabled off of the state row
* Update npc.h
* Update spawn2.cpp
* Update database_instances.cpp
* Update database_instances.cpp
2025-03-08 03:15:42 -06:00
Chris Miles
0c301419c2
[Zone] Make zone controller less likely to be visible, immune to all forms of combat ( #4750 )
...
* [Zone] Make zone controller less likely to be visible, immune to all forms of combat
* Exclude zone controller from scanning
2025-03-06 17:08:08 -05:00
Akkadius
09e079a45e
[Hotfix] Forgot to push up some changes for test output
2025-03-04 17:18:02 -06:00
Chris Miles
4bc881da4b
[Tests] Cleanup Hand-in Tests ( #4749 )
2025-03-04 17:15:27 -06:00
Chris Miles
0615864d51
[Databuckets] Nested Databuckets Protections and Improvements ( #4748 )
...
* Check for valid JSON before using it
* Do not allow nested keys to set be set an expiration
* Prevent overwriting of existing object or array
* Nested deletion support
* Update data_bucket.cpp
* Test cases
* More test cases, fix
* Update databuckets.cpp
* Update databuckets.cpp
* Basic databucket tests
* Update databuckets.cpp
* Update databuckets.cpp
2025-03-04 13:16:21 -06:00
Akkadius
d41725e325
[Hotfix] Fix sigabort crash from invalid JSON
2025-03-03 01:47:34 -06:00