What's Changed
New Features and updates
- feat: allow SQLite database backend by @EmosewaMC in #1663
- feat: Inventory Brick and Model groups by @EmosewaMC in #1587
- feat: add millisecond tracking for racing by @EmosewaMC in #1615
- feat: Command Sorting by @Tiernan-Alderman in #1580
- feat: Help Command Pagination by @Tiernan-Alderman in #1581
- feat: Client commands stubbing by @Tiernan-Alderman in #1592
- feat: Property Behavior Saving by @EmosewaMC in #1586
- feat: allow for teleporting to player or relative position by @EmosewaMC in #1683
- feat: Remove reinterpret_casts from AG race timer script and add method and chat command to get current server uptime by @jadebenn in #1673
- feat: spectate command by @aronwk-aaron in #1608
- feat: add error reporting for failed charxml by @EmosewaMC in #1642
- feat: Add some save data tests by @EmosewaMC in #1623
- feat: Observers and deferred implementations by @Wincent01 in #1599
- feat: Make use of CMake presets to enable easy switching between debug and release configurations on all platforms by @jadebenn in #1439
- feat: re-write leaderboards again and fully remove mysql dependency outside of database by @EmosewaMC in #1662
- refactor: Rewrite AMF and property behavior logic to use smart pointers, references, and string_views over raw pointers and std::string& by @jadebenn in #1452
Fixes
- fix: use after free in mission progression after removing item from inventory by @EmosewaMC in #1567
- fix: vanity - add atm to fv race place by @Terrev in #1570
- fix: mail crash from underflow and document variables by @EmosewaMC in #1582
- fix: add include guards for slash commands by @EmosewaMC in #1569
- fix: undefined behavior in scripts and sirens issue by @EmosewaMC in #1577
- chore: CppScripts refactor by @Tiernan-Alderman in #1579
- fix: prevent building in a folder which contains spaces by @EmosewaMC in #1583
- fix: moving platforms resetting on each player entering a world by @EmosewaMC in #1588
- fix: Falling Off Edge in Pet Puzzle by @Tiernan-Alderman in #1584
- fix: Reward reputation always if possible by @EmosewaMC in #1590
- feat: add remaining item extra save data to saving by @EmosewaMC in #1591
- fix: vendor item stale reference by @EmosewaMC in #1594
- fix: Ignore Script L_AG_SENTINAL_GUARD.lua by @Tiernan-Alderman in #1597
- fix: I Can Do It On My Own not being completable for anyone except the killer of the spider queen by @EmosewaMC in #1596
- fix: players using non-car skills in a race by @EmosewaMC in #1601
- fix: add back missing scripts from scripts refactor by @EmosewaMC in #1600
- chore: split VE script up by @Tiernan-Alderman in #1598
- fix: Dockerfile vanity COPY by @SpeedyFireCyclone in #1604
- fix: use after free and uninitialized memory by @EmosewaMC in #1603
- fix: dimantling items from not the model inventory by @EmosewaMC in #1605
- fix: skill desync when picking up powerups or casting server side calculations by @EmosewaMC in #1602
- Fix g++ 14 by @Wincent01 in #1610
- fix: master not using table data, remove 2 noisy logs by @EmosewaMC in #1613
- fix: prevent moving items between inventories under cetain circumsances by @aronwk-aaron in #1595
- fix: compiler issue on newer gcc versions by @EmosewaMC in #1621
- feat: add admin account creation options from cli by @EmosewaMC in #1620
- fix: echo skill cast down to client for some server skills by @EmosewaMC in #1619
- fix: move mission progression location for racing by @EmosewaMC in #1614
- fix: add larger behavior fields for saving by @EmosewaMC in #1616
- fix: Use the correct bit field for checking whether or not to decrement progress by @EmosewaMC in #1631
- fix: mission related preconditions by @Wincent01 in #1634
- fix: ag navmesh near button at monument by @EmosewaMC in #1626
- fix: log in world server main loop by @EmosewaMC in #1633
- chore: optimize chat server reads and fix crash by @EmosewaMC in #1606
- fix: nullptr crashes in PetComponent AddDrainImaginationTimer and Deactivate by @EmosewaMC in #1639
- fix: use macros so we can use more properties with the mysql driver by @EmosewaMC in #1640
- fix: crash on character create screen; character order by @EmosewaMC in #1645
- fix: chat server crash by @EmosewaMC in #1644
- fix: remove ninjago missions items for completed missions by @EmosewaMC in #1643
- chore: consolidate the messagetype enums into a single namespace by @jadebenn in #1647
- fix: press the enter key once (aka nl @ eof) by @jadebenn in #1648
- fix: laggy property models (and probably more) by @EmosewaMC in #1646
- fix: Misspelling for Treasure in PetComponent files by @Tiernan-Alderman in #1617
- fix: Cache compiler variables so external tools can recognize the compiler in use by @jadebenn in #1649
- fix: normalize mixed slashes when looking for files by @aronwk-aaron in #1654
- fix: stack traces work again by @EmosewaMC in #1653
- fix: Remove database requirements for Property Entrance Component and greatly simplify logic by @EmosewaMC in #1650
- fix: Player activated switches by @EmosewaMC in #1655
- fix: Old level files not loading by @EmosewaMC in #1656
- fix: crash with bad id by @EmosewaMC in #1657
- fix: logging uninitialized memory by @EmosewaMC in #1658
- fix: use generic exception catching by @EmosewaMC in #1661
- fix: abstract ugc rockets and cars from GameMessages by @EmosewaMC in #1660
- fix: update sqlite by @EmosewaMC in #1665
- fix: avant gardens switches by @EmosewaMC in #1667
- fix: use current binary directory mariadb shared object and dont override env variable by @EmosewaMC in #1669
- fix: ignore CMakeUserPresets.json by @EmosewaMC in #1672
- fix: better vanity checks by @EmosewaMC in #1666
- fix: leaderboard not incrementing on a not better score by @EmosewaMC in #1674
- chore: keygen URL with CyberChef + Recipe by @Jettford in #1677
- fix: (workaround for client bug) closing news screen too quickly making items not appear by @EmosewaMC in #1675
- fix: warnings by @EmosewaMC in #1680
- fix: implement enemy clear threat script by @EmosewaMC in #1678
- fix: Implement missing survival tooltip script by @EmosewaMC in #1679
New Contributors
- @Terrev made their first contribution in #1570
- @SpeedyFireCyclone made their first contribution in #1604
Full Changelog: v2.3.0...v3.0.0