v2.0.0 - First Updated Release!
v2.0.0 Release!
First updated release!
Over the past two years, many fixes have been made and we are glad to do a second official release.
But due to the amount of changes without a release, we are just letting GitHub auto-generate the release notes.
We are planning on doing more incremental releases to avoid this bloated changelog going forward.
Attached you can find the source and compiled builds for windows, macos, and linux!
You can also check out our official docker container here!
Below you can find an auto-generated list of all the changes, fixes, and improvements over the past two years!
What's Changed
- Corrected apt install command for ubuntu by @XenoTrixx in #6
- Note that the zlib -dev package is needed by @luxaritas in #3
- Small fixes for windows clang compile by @m888r in #17
- change repo url in worldconfig.ini to be correct by @aronwk-aaron in #34
- Strip carriage return from text files by @na-2n in #38
- change default network version to unmodded client by @na-2n in #11
- Try to load from original zone path before a lowercased one by @na-2n in #44
- Modified README specifying CMakeVariables outside the Python box by @JoachimFlottorp in #13
- Update NPC.xml by @Arkannex in #15
- Important note for WSL2 users by @TheLongestRose in #43
- Revert "Try to load from original zone path before a lowercased one" by @codeshaunted in #85
- Add note to readme about cmake version to build by @StefanH-AT in #2
- Windows fixes by @Jettford in #88
- Pull Request to fix chat messages by @JoachimFlottorp in #91
- Make 0_initial.sql compatible with MySQL by @Ramen2X in #68
- separate AgSpaceStuff and AgShipShake by @red031000 in #83
- Revert "separate AgSpaceStuff and AgShipShake" by @codeshaunted in #116
- Update CONTRIBUTING.md to include commit guidelines by @MickVermeulen in #130
- Update BaseEnemyMech script to change the default faction by @MickVermeulen in #134
- Add issue templates by @MickVermeulen in #136
- Fix spelling by @Daystar1998 in #147
- Add note to readme for troubleshooting tips with script editing by @StefanH-AT in #132
- Allow on the fly minifig editing by @Jettford in #170
- Patched coin exploit by @Jettford in #180
- Moonbase fix by @Jettford in #151
- increased the exchange rate of the nimbus station console to 5 faction tokens for 25 maelstrom infected bricks by @Nordegraf in #187
- Fix #164: Implement Buccaneer Valiant special ability by @MickVermeulen in #177
- Add ship shake to not log about being missing by @Jettford in #150
- Fix issue templates by @MickVermeulen in #239
- Correct documentation for /instanceinfo by @sersorrel in #233
- Implement FDB Checksum by @Jettford in #189
- Implemented die roll animations for the Lego Dice item by @ckawell in #236
- Crux Prime named enemy fix by @EmosewaMC in #254
- fixed a bug where the smashedTimes counter was falsely incremented by @Nordegraf in #258
- Add port recycling to instance creation by @anarcal in #222
- Make loot accurate to the loot drop rates during live. by @Jettford in #216
- Added include to Loot.h to allow the server to build on GCP.… by @saltshaker in #284
- ChatServer respawn after crash by @cuzitsjonny in #276
- Add GitHub Actions Workflow by @Xiphoseer in #248
- Fix loot crash by @Wincent01 in #294
- Team loot fixes by @Jettford in #304
- Master server fixes by @Jettford in #332
- Update script value to that in the lua file by @Jettford in #331
- More windows fixes by @Jettford in #329
- Damage Buff source fix - inventor beehive bug by @m888r in #306
- Fix resurrecting in BONS by @Jettford in #334
- Set
build.sh
as executable & updateREADME.md
to acknowledgebuild.sh
's existence by @maxdelayer in #14 - Fix initial character XML being malformed by @Marcono1234 in #325
- Portal Stun Time Reductions by @Verathian in #289
- Add basic CTest infrastructure by @Xiphoseer in #340
- Implemented sourceType for SendSetCurrency by @EmosewaMC in #291
- Added Log content additions by @cooltrain7 in #203
- Add windows CI by @Xiphoseer in #352
- Completely automated docker setup by @TheNoim in #90
- Change the win delay to increase time to get BONS loot by @Jettford in #365
- Remove IP Logging by @Jettford in #353
- Fix issue #268 : wrong shirt colors in the character selection by @Racater in #293
- BoNS Time Smash Fix by @Verathian in #290
- Fixed a bug where Chaos Cleaner would accidentally add a Maelstrom Dagger to your inventory by @EmosewaMC in #370
- Added Bat Lord Full Set Bonus by @EmosewaMC in #375
- Fixed an issue where Gate Crasher task was progressed when eaten by a shark by @EmosewaMC in #372
- Fixed an issue where repeatable missions were not rewarding the items they should be rewarding by @EmosewaMC in #357
- Changed banana drop spawn Y height to prevent them from getting stuck on the trees by @EmosewaMC in #383
- Update CMake minimum requirement by @ThexXTURBOXx in #380
- Changed Script Created for Apes on Crux Prime to allow for Anchor QuickBuilds by @EmosewaMC in #388
- Clearer Error Message on Misconfiguration by @TheMatt2 in #385
- Add zone 1700 to list of accessible zones by @enteryournamehere in #87
- Fixed Battle of Nimbus Station achievements being repeatable by @EmosewaMC in #387
- Added joined a faction flag by @EmosewaMC in #386
- Remove dependency by @TheMatt2 in #400
- Fixed an issue where the Avant Gardens Survival buff station was not spawning and implemented its' script by @EmosewaMC in #397
- Fix Area of Effect Behavior Targets by @CodeAX2 in #339
- Added support for flags in macros by @EmosewaMC in #410
- Implement JetPack behavior and remove hardcoded JetPacks by @codeshaunted in #411
- Added missing script for Gate Crasher mission by @EmosewaMC in #405
- Added stun immunity for bosses in Battle of Nimbus Station by @EmosewaMC in #428
- Added logic to Convert UScore to Coins for Level 45 Characters by @EmosewaMC in #348
- Fixed an issue where leave-zone was working outside of instanced zones by @EmosewaMC in #431
- Implementing and Fixing All Racing Achievements by @EmosewaMC in #366
- Fully Implemented Shooting Gallery Mission and Achievement Fixes by @EmosewaMC in #381
- Added check to prevent accidental sentinel passive proc by @EmosewaMC in #396
- Added script for Friend of the Ninja mission by @EmosewaMC in #406
- Removed AI Stopping after they use a skill by @EmosewaMC in #407
- Implemented Model Pickup and Reputation achievements by @EmosewaMC in #413
- Frakjaw Battle instance fixes by @EmosewaMC in #409
- added tracking of Pet Excavator achievement by @Nordegraf in #213
- Implement CDZoneTable PlayerLoseCoinsOnDeath by @cooltrain7 in #251
- Make some Docker Compose volumes read-only by @Marcono1234 in #414
- Added UNIQUE to charInfo table for names by @EmosewaMC in #356
- Add handling of SIGTERM by @flxrcz in #359
- fixed ghosting issue by @EmosewaMC in #435
- Log WorldServer shutdown when MasterServer connection is missing by @Xiphoseer in #443
- Fix Plunger Gun not being removed from inventory after completing mission by @Marcono1234 in #444
- Fix spam-log on master disconnect by @Xiphoseer in #447
- Rehook dPhysics to main framerate by @DarwinAnim8or in #449
- Added UI pop up for level rewards by @EmosewaMC in #460
- Addressed GM Operators not being able to spawn in cars in non-racing worlds by @EmosewaMC in #452
- Addressed special case in GameMessage for interacting with a mailbox by @EmosewaMC in #461
- Shooting Gallery daily mission fix by @EmosewaMC in #451
- Addressed some proxy items granting duplicate skills by @EmosewaMC in #441
- Fixed mission progression for item proxies by @EmosewaMC in #478
- Remove ability for gmlevel 0 to use /playanim by @codeshaunted in #391
- Implemented a script that spawns a Golem Quick Build on Crux Prime dragons when they reach zero armor by @EmosewaMC in #393
- Addressed incorrect ape attacks by @EmosewaMC in #475
- Addressed hard coded character create values for shirts and pants by @EmosewaMC in #474
- Addressed specific race smash missions not progressing by @EmosewaMC in #437
- Implemented script for exploding dummy in Nexus Tower Combat Training by @EmosewaMC in #445
- Fully implemented Avant Gardens Survival Buff Station by @EmosewaMC in #442
- Property fixes by @EmosewaMC in #479
- Corrected faction for Buff Station by @EmosewaMC in #481
- Fixed a hard coded database issue by @EmosewaMC in #483
- Added more specific bug reporting by @EmosewaMC in #476
- Reputation now saved in charxml by @EmosewaMC in #484
- Fix MasterServer not always closing database connection on exit by @Marcono1234 in #416
- Fix UserManager not logging chosen name properly by @Marcono1234 in #415
- Added a GM send after QB complete by @EmosewaMC in #487
- resolved MacOS compilation warnings by @EmosewaMC in #490
- fixed out of context log for launching to properties by @EmosewaMC in #495
- Added migration for plunger gun by @EmosewaMC in #497
- Addressed proxy items removing skills by @EmosewaMC in #496
- Changed 0_initial.sql so it wont accidentally wipe a database if run again by @EmosewaMC in #498
- Dramatically speed up server shutdown and specify database destruction source in logging message by @EmosewaMC in #499
- Fetch zlib library over HTTPS by @Marcono1234 in #456
- Improve GitHub issue templates by @Marcono1234 in #419
- Pets no longer cause client hitches in Nimbus Station and Forbidden Valley by @EmosewaMC in #493
- Addressed vault issues by @EmosewaMC in #505
- Dynamically check if zone is viable from existence of file by @aronwk-aaron in #503
- Fixed Racing Missions Try, Try again and Race Series 1 by @EmosewaMC in #509
- Frostburgh Server fixes by @aronwk-aaron in #508
- Prevent integer underflow in item removal by @NinjaOfLU in #504
- Fix solo_racing for Frostburgh's Space Blizzard Racetrack by @IAmMajo in #510
- Fix parrot being oar by @aronwk-aaron in #513
- Pop up now appears for life containers by @EmosewaMC in #518
- Live accurate item loot sources by @EmosewaMC in #516
- Skill Task changes (also fixes Spinjitzu Initiate) by @EmosewaMC in #519
- Typo in NsConcertInstruments by @EmosewaMC in #521
- Corrected action for OverTimeBehavior by @EmosewaMC in #520
- Added LootBuff behavior and serialization by @EmosewaMC in #524
- Added vendor refreshing by @EmosewaMC in #522
- Serialize ape when changing armor value by @EmosewaMC in #525
- Added animation for Nexus Tower Panels by @EmosewaMC in #528
- Fong darkitect by @aronwk-aaron in #531
- Quickbuilds jump fix by @EmosewaMC in #534
- Add precondition get and set to PetComponent by @aronwk-aaron in #544
- Component rocket launch lup by @aronwk-aaron in #541
- Exclude space blizzard from Zone ghosting by @aronwk-aaron in #551
- replace the survey link with the repo link by @aronwk-aaron in #552
- Add AM Teapot server by @aronwk-aaron in #553
- Proper rocket Holding by @aronwk-aaron in #549
- Implement Mine Script for boom trap by @aronwk-aaron in #558
- Lup launcher setting from lvl by @aronwk-aaron in #557
- climbable server side serializarion implementation by @aronwk-aaron in #559
- Added Comprehensive Slash Command Documentation by @DrOverbuild in #402
- Sanitize SQL Queries to CDClient.sqlite by @TheMatt2 in #354
- (Resubmit) Leaderboard Updates and Bug Fixes by @HailStorm32 in #563
- Update Docker.md with buildkit and submodule notes. by @luke-sparks in #458
- Add instructions on solving missing DLL issue by @Jettford in #379
- Only make teams for minigames if we have more than one participant by @aronwk-aaron in #567
- Fix overrides in ActMine by @aronwk-aaron in #568
- Corrected ambiguous string to number conversion by @EmosewaMC in #573
- Fix unhealthy docker containers by @sclark-dev in #574
- Address issue with player spawned abilities not getting team by @EmosewaMC in #577
- Address issue with selling/moving items grabbing a "random" item by @EmosewaMC in #578
- Address issue with bricks selling 1 at a time by @EmosewaMC in #580
- Don't give activity loot for Battle of Nimbus Station by @EmosewaMC in #581
- Revert "Don't give activity loot for Battle of Nimbus Station" by @Jettford in #582
- Add setlevel command by @EmosewaMC in #583
- Fix an issue where quickbuilds were sometimes unbuildable by @EmosewaMC in #584
- Fix child entities not being removed from their parents correctly on deletion by @EmosewaMC in #585
- Address pets not consuming imagination on summon or while being active by @EmosewaMC in #587
- Address order of deletion of entities on server to allow scripted activities to properly remove players by @EmosewaMC in #590
- Added item precondition checks by @EmosewaMC in #592
- Fix issue with dropship computer by @EmosewaMC in #593
- Add new contributors to contributions list by @Jettford in #594
- Address players leaving Battle of Nimbus Station causing a crash that won't save by @aronwk-aaron in #600
- Address issue with Inventor Beehive and Buccaneer Monkey ability on valiant weapon by @EmosewaMC in #604
- Address incorrect stun played by growl speakers by @EmosewaMC in #605
- breakout possessor from char comp by @aronwk-aaron in #606
- Aarch64 port by @jumpy-badger in #231
- Improve CI by @Xiphoseer in #345
- Implement Precompiled Headers to speed up compile time by @EmosewaMC in #591
- Add Venture Vision Behavior by @EmosewaMC in #609
- Optimize scripts for faster compilation by @EmosewaMC in #597
- Address modular build not returning parts upon switching some out by @EmosewaMC in #614
- Address items not re-equipping upon exiting build mode by @EmosewaMC in #615
- Fix item collection missions by @EmosewaMC in #617
- Fix nested preconditions not evaluating costs by @EmosewaMC in #618
- Possessor and possessable additions by @aronwk-aaron in #619
- Simplify testmap code by @aronwk-aaron in #620
- Added caching for behavior parameter table by @EmosewaMC in #621
- Address poor communication between Master and World servers by @EmosewaMC in #624
- Revert changes in poor master & world communication by @EmosewaMC in #626
- Address friends list IDs and removal of friends by @EmosewaMC in #628
- Lower memory usage of Behavior Parameter Table by 10MB by @EmosewaMC in #627
- Add a argument to the MasterServer for running migrations by @Jettford in #634
- Improve cpplinq checks by @Jettford in #635
- Address several issues with friends and the friends list by @EmosewaMC in #630
- Add code to complete property mission for getting mail by @EmosewaMC in #641
- Remove memory leak in player container and warning in Behavior by @EmosewaMC in #640
- Add MacOS building to the Github Actions by @Jettford in #643
- Update CMake configuration for easier maintenance by @Jettford in #642
- Address timers being iterated through poorly by @EmosewaMC in #646
- Split itemType enum into it's own header by @aronwk-aaron in #647
- Replace the usage of RakString by @Jettford in #648
- Parent and Child Deletion Improvements by @EmosewaMC in #649
- Resolve missing RakNet replacement by @Jettford in #650
- Framework for GM's and helpers for mounts by @aronwk-aaron in #651
- Fix the issue where we would create new worlds on ports that were still being used by @EmosewaMC in #625
- Adding migration command to build script (updated) by @HailStorm32 in #653
- Blacklist and chat changes by @Jettford in #652
- Added Aronwk and Simon to the readme by @aronwk-aaron in #657
- Fix Model Component Serialization by @EmosewaMC in #655
- Enable _dynamic by default by @EmosewaMC in #656
- Add an AMF Deserializer as well as corresponding Unit Tests by @EmosewaMC in #599
- MSVC: set source / target encoding by @Xiphoseer in #659
- Add Some Unimplemented GameMessages by @EmosewaMC in #662
- Use Aggro and Tether radii settings from Entity Settings by @EmosewaMC in #661
- Override radii only when one is present and not otherwise. by @EmosewaMC in #665
- Refactor UpdateEntities to not lose items if we add them while processing by @aronwk-aaron in #664
- General AMF cleanup by @EmosewaMC in #663
- Add Hot Properties struct and address some whitespace (no functionality change) by @EmosewaMC in #667
- Split out Level progression component by @aronwk-aaron in #671
- Player forced movement component by @aronwk-aaron in #672
- Remove uneeded include by @aronwk-aaron in #674
- make LoadFromXml usage consistent across comps by @aronwk-aaron in #673
- Make logger automatically put a newline by @aronwk-aaron in #675
- Better Unicode support in GeneralUtils by @Xiphoseer in #658
- Implement proper bounds checks across the codebase by @Jettford in #681
- Clean up format logs by @codeshaunted in #682
- Fix racing lap times by @EmosewaMC in #683
- Editorconfig and codebase format by @aronwk-aaron in #685
- Fix NPC Proxy items by @EmosewaMC in #684
- Fix integer underflow with Bricks Collected world summary. by @detectiveren in #679
- Fix missions re-ordering on reload by @EmosewaMC in #686
- Add Security Policy by @Xiphoseer in #689
- Remove parentheses from ADD reporter_id by @codeshaunted in #688
- Replace the vsprintf used in the logger with vsnprintf. by @Jettford in #694
- standardize line endings by @aronwk-aaron in #700
- Move Navmesh code away from dPhysics by @Jettford in #701
- Use UTF8ToUTF16 in more places by @Xiphoseer in #695
- Fix size_t format marker by @Xiphoseer in #697
- Implement terrain file reading to generate navmeshes in the future by @Jettford in #703
- Implement missing null checks on destruction of the navigation mesh by @Jettford in #709
- Mention option to use Docker in README.md by @aequabit in #702
- Add windows docker setup guide to README by @EmosewaMC in #712
- Fix checks for if the physics world is loaded by @Jettford in #711
- Macro formatting consistency by @aronwk-aaron in #714
- Revert ZoneManager initialization order to before #711 by @EmosewaMC in #717
- Implement flying command by @Jettford in #713
- Dockerfile: Copy dNavigation to build dir by @zrev2220 in #722
- Unix line endings by @aronwk-aaron in #719
- Fix landing animation not playing by @EmosewaMC in #720
- Add physics volume for property orb to increase its radius by @EmosewaMC in #718
- Update Docker.md submodule note by @EmmettPeck in #730
- Added windows build commands to build script by @HailStorm32 in #729
- Fix death planes by @EmosewaMC in #733
- Selective saving for map and location by @aronwk-aaron in #732
- Fix death planes by @EmosewaMC in #735
- Hide dependency compilation warnings by @Xiphoseer in #696
- Add imagimeter visibility script by @aronwk-aaron in #738
- Script for when archway rebuild is done by @aronwk-aaron in #739
- Update thirdparty CMakeLists and resolve macos linking warning by @EmosewaMC in #736
- Move mailbox closing to its script by @EmosewaMC in #740
- Add Forbidden Valley Geyser script by @aronwk-aaron in #748
- Add Gnarled Forest geyser script by @aronwk-aaron in #749
- Updated README (Formatting and flow) by @HailStorm32 in #744
- Add pirate rep script by @aronwk-aaron in #751
- Parrot crash script by @aronwk-aaron in #752
- Add script to playfx on canisters before consoles are active by @aronwk-aaron in #754
- Fix Windows not working due to libbcrypt not working on Ninja by @EmosewaMC in #765
- Scripts for the AG sentinel camp QB wall by @aronwk-aaron in #761
- Mounts v2 by @aronwk-aaron in #726
- Script for aborting a wbl zone transfer by @aronwk-aaron in #766
- ignore empty.lua and empty scripts by @aronwk-aaron in #769
- Resolve incorrectly marked consumables being unusable by @Jettford in #770
- Add ZLIB for Windows by @EmosewaMC in #768
- fix loading scene transitions in some older formats by @aronwk-aaron in #782
- Address being able to friend yourself by @EmosewaMC in #779
- fix reading respawn for older maps by @aronwk-aaron in #784
- Add missing property path checks for old zones by @aronwk-aaron in #783
- Address Brick-By-Brick builds not properly saving and make migrations automatic by @EmosewaMC in #725
- Removed migration runner from build script by @HailStorm32 in #788
- Add back dragon by @EmosewaMC in #793
- Implement a shared config between servers by @Jettford in #795
- Major Server Refactor and CircleCI Build Support by @leolion3 in #791
- Add automatic cdclient migration runner support and setup by @EmosewaMC in #789
- Change AMFArray getters to use Templates and fix CI halting when one matrix fails by @EmosewaMC in #796
- Add property behaviors migration by @EmosewaMC in #790
- Implement basic window UIMessage of Property Behaviors by @EmosewaMC in #794
- Modularize gargantuan objects by @EmosewaMC in #797
- Add support for packed clients by @Jettford in #802
- compile fixes and default client_location by @aronwk-aaron in #809
- Fix client paths by @EmosewaMC in #811
- Make changes to allow Windows to run under a debug environment by @Jettford in #804
- Organize dScripts by @EmosewaMC in #814
- Fix chat message reads by @EmosewaMC in #817
- simplify path fixing for packed vs unpacked by @aronwk-aaron in #816
- Fix Pet Taming causing seg fault by @EmosewaMC in #818
- Add Frostbrugh Race Track to the disable landing animation switch case by @aronwk-aaron in #819
- Implement a testing infrastructure by @EmosewaMC in #670
- Support unix sockets and named pipes for DB connections by @luxaritas in #824
- Fix server type advertisement in handshake with custom auth port by @luxaritas in #825
- Fixed Docker installation for new shared config and client type by @jgkawell in #823
- Add checks to AssetBuffers before they are used by @aronwk-aaron in #820
- cleanup and define all unknowns in zone reading by @aronwk-aaron in #826
- Use Property_Path name and description when claiming a property by @aronwk-aaron in #827
- Prevent adding movingplatform components to all entites with an attached_path by @aronwk-aaron in #829
- Quiet logs of non-existent lutriggers files unable to be loaded by @aronwk-aaron in #831
- Make build script fail if any command fails by @luxaritas in #832
- Fix trigger loading by @aronwk-aaron in #838
- Fix ninjago crashes by @aronwk-aaron in #837
- Fix Avant Gardens Survival by @EmosewaMC in #843
- Fixed server failing to start without a cdclient.fdb being present by @HailStorm32 in #840
- Update workflow actions by @ThexXTURBOXx in #844
- Fix Mac CI with updated openssl version by @luxaritas in #852
- Fix three-part names coming across as INVALID with custom client path by @luxaritas in #851
- Make brick stacks live accurate by @aronwk-aaron in #848
- Move enums to a single directory by @EmosewaMC in #813
- Fix chat whitelist path in UserManager error log by @luxaritas in #853
- Property Behavior deserialize definitions by @EmosewaMC in #812
- Read/write files relative to binary instead of cwd by @luxaritas in #834
- Fix Boogie Down by @EmosewaMC in #854
- Improve Diagnostics logging by @EmosewaMC in #841
- Add Remove Buff Behavior by @EmosewaMC in #845
- Implement undo action for pre-built models by @EmosewaMC in #830
- Remove Locale by @EmosewaMC in #808
- Only make the news feed show up on the initial load in from Character Select by @EmosewaMC in #855
- Fix new brick stacks by @EmosewaMC in #860
- Quiet activity mananger timer logs by @aronwk-aaron in #861
- Add migration to make play_key_id nullable by @aronwk-aaron in #857
- Add slash command spawngroup by @EmosewaMC in #858
- Move CDServer migration history table by @Wincent01 in #867
- Allow pets, rockets and racecars to be stored in vault. by @EmosewaMC in #870
- Add support to reload the config by @EmosewaMC in #868
- Implement FDB to SQLite by @EmosewaMC in #872
- Enforce migrations to run in a specific order by @EmosewaMC in #873
- Add bandwidth limit by @EmosewaMC in #863
- Fixed typo in migration 7 that prevented its execution by @HailStorm32 in #875
- Fix typo in forcemovement behavior by @aronwk-aaron in #878
- Fdb NULL fixes by @EmosewaMC in #879
- Remove unneeded commands by @EmosewaMC in #880
- Add back precondition check for packages and remove GM 9 bypass for preconditions by @EmosewaMC in #864
- Resolve warnings, change config init order and remove unused Game variables for all servers by @EmosewaMC in #877
- Fix crash in BasicAttackBehavior by @EmosewaMC in #862
- Log some recvfrom errors on linux by @Xiphoseer in #885
- Cleanup behavior bitstream reads by @EmosewaMC in #888
- Fix cannon super charge speed by @EmosewaMC in #883
- Allow player skills to be interrupted by @aronwk-aaron in #881
- Add change idle flags behavior and GM by @aronwk-aaron in #871
- Implement lower cap datagram / MTU size by @EmosewaMC in #890
- Resolve some string related issues for Windows Debug by @Jettford in #892
- Improve server shutdown process by @EmosewaMC in #887
- add missing returns in tacarc and switch multiple by @EmosewaMC in #894
- Add Delete Inventory Slash Command by @EmosewaMC in #865
- Fix using last item in a stack not counting towards mission by @EmosewaMC in #899
- Add speedbase readling and writing to the level prograssion component and impli proper character versions for fixes by @aronwk-aaron in #856
- Fix trading taking the wrong item by @EmosewaMC in #900
- Fix overread in projectile behavior and address broken stuns by @EmosewaMC in #898
- Fix lobbies not resetting the timer if all players leave by @EmosewaMC in #901
- Updated README and CREDITS by @NealSpellman in #904
- Continued improvements to Servers by @EmosewaMC in #889
- Fix projectile behavior again by @EmosewaMC in #907
- Add MTU config option by @EmosewaMC in #908
- Implement the Imaginite Backpack and Shard armor scripts by @EmosewaMC in #886
- Implement a server res directory for server required client files by @EmosewaMC in #891
- Update sd0 migration name in migration runner by @EmosewaMC in #911
- Fix dragon stuns by @EmosewaMC in #915
- Fix racing spawn positions by @EmosewaMC in #913
- Calculate world shutdown timer by @EmosewaMC in #910
- Qb team credit by @aronwk-aaron in #912
- Fix baseEnemyApe stuns and fix IdleFlags serialization by @EmosewaMC in #914
- Implement DarkInspiration node by @EmosewaMC in #897
- Use new logic for applying speed changes via ApplyBuff by @aronwk-aaron in #919
- Fix duping issue with selling by @EmosewaMC in #921
- Correct Property FX incorrect skill cast by @EmosewaMC in #920
- sanity check on opening packages by @aronwk-aaron in #923
- Update README by @EmosewaMC in #806
- Make Movement Switch Behavior more Live accurate by @EmosewaMC in #927
- Basic Attack Behavior Live Accuracy Improvements by @EmosewaMC in #926
- Fix Hash Collisions in CDBehaviorParameter table by @EmosewaMC in #930
- Address World Server Packet timing and erroneous log by @EmosewaMC in #929
- add uncast to speed behavior by @aronwk-aaron in #932
- Fix serratorizer chargeup time by @EmosewaMC in #931
- Address Battle of Nimbus Station Central beam and Avant Gardens laser not playing animations past the first time you take damage by @EmosewaMC in #933
- Fix Complete Overhaul by @EmosewaMC in #934
- Fix Stuns of duration zero by @EmosewaMC in #938
- Serialization fixes for Components by @EmosewaMC in #937
- Fix debug logging newline by @EmosewaMC in #940
- Eliminate WorldConfig Based Magic Numbers by @EmosewaMC in #935
- Address Docker issues and remove need to extract cdclient.fdb by @EmosewaMC in #895
- Fix smashables not counting towards whole team by @EmosewaMC in #944
- dGame Precompiled header improvements by @EmosewaMC in #876
- Remove GameConfig by @EmosewaMC in #874
- Imminuty updates by @aronwk-aaron in #925
- Implement bubble seriliaztion in controllable physics by @aronwk-aaron in #942
- Add property Teleport behavior by @EmosewaMC in #846
- Update lookup command by @EmosewaMC in #909
- Use field names instead of numbers in CDTable reading by @EmosewaMC in #945
- Fix missing template override for AMFFormats by @EmosewaMC in #946
- Hardcore mode by @DarwinAnim8or in #951
- Add ldf controlls to vanity npc tools by @aronwk-aaron in #950
- fix hardmode example config options by @aronwk-aaron in #952
- Fix test by @EmosewaMC in #953
- Hardmode cleanups by @aronwk-aaron in #954
- Fix misleading crash by @EmosewaMC in #958
- Take flower if it is in the vault by @EmosewaMC in #949
- Add note for compiling with multiple jobs by @EmosewaMC in #948
- Don't enable HC on minigame worlds by @aronwk-aaron in #959
- Fix warning for overrides by @EmosewaMC in #961
- Fix hash collisions causing the wrong achievements to not be accepted by @EmosewaMC in #962
- Remove Clang Tidy configurations. by @Jettford in #969
- cleanup enums to make them more consistent style wise by @aronwk-aaron in #963
- Fix: 968 bug using lookup command with no parameters crashes instance by @DarwinAnim8or in #970
- Resolution of accidental shifting of eItemType enum. (Fixed #974) by @Jettford in #976
- Allow landing animation in Return to the Venture Explorer by @EmosewaMC in #977
- Split out LUTriggers into it's own component by @aronwk-aaron in #986
- Make wrapper for casting skills by @aronwk-aaron in #987
- Further implement Property Behavior parsing by @EmosewaMC in #936
- add bounds check to prevent crashing on AG monument race goal by @aronwk-aaron in #992
- Make ControlBehavior messages far more modular by @EmosewaMC in #991
- Breakout ServerDisconnectIdentifiers into an enum by @aronwk-aaron in #995
- Fix stinky fish animation on death by @EmosewaMC in #1004
- Fix non-parallel timers in CombatAIComponent by @EmosewaMC in #1008
- Fix Trigger Missions by @EmosewaMC in #1010
- Fix stuns with mast teleport by @EmosewaMC in #1003
- breakout the component types into a scoped enum by @aronwk-aaron in #1002
- fix compatibility with nexus dash by @aronwk-aaron in #1011
- Fix racing imagination loss on death by @EmosewaMC in #1006
- add stun immunity script by @aronwk-aaron in #1015
- Fix zombie bug by @EmosewaMC in #1014
- Dont respawn players at end of Battle of Nimbus Station by @EmosewaMC in #1017
- Patch divide by zero when advancing waypoints by @EmosewaMC in #1020
- Inventory command improvements by @EmosewaMC in #1022
- Up end of match timer for Battle of Nimbus Station to 60 seconds by @EmosewaMC in #1018
- CDClient cleanup and optimization by @EmosewaMC in #1023
- Allow name billboards to be toggled by @EmosewaMC in #1026
- breakout gmlevel into a scoped enum by @aronwk-aaron in #996
- Implement some more trigger event calls and command handlers by @aronwk-aaron in #989
- Fix Spider Queen boss battle crash when no eggs are present and remove script code comments by @EmosewaMC in #1034
- Add NPC for myself by @EmosewaMC in #1038
- Remove extra bit in BasicAttackBehavior Calculate write by @EmosewaMC in #1039
- Fix nameplate command by @EmosewaMC in #1040
- Fix models not disassembling into bricks by @EmosewaMC in #1041
- Fix and fully implement ChangeOrientation behavior by @aronwk-aaron in #1043
- Fix SwitchMultiple incorrect handling by @EmosewaMC in #1042
- Resolve many issues with invisible enemies and End Behavior nodes not firing by @EmosewaMC in #1044
- Allow case insensitive commands by @EmosewaMC in #1047
- Add scripts for a few wild creatures by @aronwk-aaron in #1051
- Fix copy paste error with AttackDelayBehavior which caused more invisible enemies than before by @EmosewaMC in #1052
- Implements all the pickup scripts by @aronwk-aaron in #1050
- Implement some scripts for alpha FV by @aronwk-aaron in #1049
- Resolve all but one compiler warning by @EmosewaMC in #1053
- Patch ghosting exclusions by @EmosewaMC in #1059
- Add random end of race behavior by @aronwk-aaron in #1056
- add missing overrides by @EmosewaMC in #1060
- Implement Timer handlers in triggers and ontimerdone trigger event by @aronwk-aaron in #1031
- Update Brick-by-Brick notes by @EmosewaMC in #1054
- Correct incorrect inventory types by @EmosewaMC in #1019
- breakout object bits into scoped enum by @aronwk-aaron in #997
- Fix Typo in AG Jet Effect Server Script by @aronwk-aaron in #1063
- Add tests for LDF parsing and serialization. Cleanup LDF by @EmosewaMC in #1062
- Breakout rest of the enums from dCommonVars and clean it up by @aronwk-aaron in #1061
- Prevent setting over the max value of stats on revival by @aronwk-aaron in #1064
- Breakout message identifiers and make them scope enums by @aronwk-aaron in #1065
- Fix typing of some player flag variables by @aronwk-aaron in #1067
- Add better logs to saving by @EmosewaMC in #1068
- Fix bounds check for dpEntity moving by @EmosewaMC in #1070
- Fix chat crash and reinforce other servers handling packets by @EmosewaMC in #1071
- Reinforce packetutils writing by @EmosewaMC in #1073
- Removed some hardcoded logic for racing by @aronwk-aaron in #1075
- Add more null checks and split out code by @EmosewaMC in #1069
- Make header skips more obvious by @EmosewaMC in #1074
- Fix erroneous GM message ID by @EmosewaMC in #1076
- Fix race exit dialogue always exiting by @aronwk-aaron in #1077
- fix: make exiting the race work by @aronwk-aaron in #1082
- fix: add check for arg nums on handlepushobject to prevent crashes by @aronwk-aaron in #1081
- fix: prevent negative imagination by @aronwk-aaron in #1083
- chore: define comp 103 as Gate Rush Control comp by @aronwk-aaron in #1078
- fix deserialization errors for MovingPlatforms by @EmosewaMC in #1088
- Fix Wingreaper birds not moving by @EmosewaMC in #1032
- fix: not exiting shooting gallery when clicking activity close button by @aronwk-aaron in #1085
- feature: Implement FallSpeedBehavior by @aronwk-aaron in #1084
- fix: orient player correctly when using pirate mast in FV by @aronwk-aaron in #1087
- fix: not everything attached to a path is a moving platform by @aronwk-aaron in #1090
- Refactor: Amf3 implementation by @EmosewaMC in #998
- Enable artifact uploading and replace upload parameters by @Jettford in #1091
- refactor: removed hardcoded ag laser logic by @aronwk-aaron in #1079
- Implement animation table by @EmosewaMC in #1025
- fix: update type in am blue x script by @aronwk-aaron in #1095
- fix: remove cout in AMF header by @EmosewaMC in #1101
- fix: Some platforms not using the same RNG for every roll by @EmosewaMC in #1103
- correction: Remove intermediate read from bitstream in AMFDeserialize by @EmosewaMC in #1096
- Fix being able to buy an item from a vendor even if they dont sell it by @EmosewaMC in #1105
- Fix more out of bounds access in physics grid by @EmosewaMC in #1106
- Remove the this null check in get position by @EmosewaMC in #1109
- Fix all smashables not playing animations by @EmosewaMC in #1112
- fix: make vanity npc's use default equipment if none is specified by @aronwk-aaron in #1116
- Remove unused problematic code by @EmosewaMC in #1115
- Fix prereq bug with rockets by @EmosewaMC in #1118
- Fix incorrect serialization of SendTeleport by @EmosewaMC in #1121
- Fix vehicle serialization during races by @EmosewaMC in #1122
- Allow default scripts for vanity NPC by @EmosewaMC in #1117
- fix: bump gcc container image by @EmosewaMC in #1126
- fix: foot race player flag by @aronwk-aaron in #1125
- fix: Revert playerflags functions to uint by @EmosewaMC in #1130
- chore: Update link to my GitHub profile by @uwainium in #1133
- fix: remove hardcoded rotations now that vehicles orient correctly by @aronwk-aaron in #1132
- refactor: Move EntityManager to Game namespace by @EmosewaMC in #1140
- refactor: Convert BrickDatabase to namespace by @EmosewaMC in #1142
- refactor: Move dZoneManager to game namespace by @EmosewaMC in #1143
- fix: correct type in freemoney command by @TAHuntling in #1146
- feat: Added Player Rewards for Solo Racing by @TAHuntling in #1150
- fix: Pet Dig Distance Slightly Raised to Help Combat Skeleton Dragon Dig issue on Crux by @TAHuntling in #1151
- feat: Auto update of ini files by @EmosewaMC in #1154
- feat: upgrade session keys to use mersenne twister by @codeshaunted in #1155
- feat: Leaderboards by @EmosewaMC in #1107
- fix: Nexus Tower Combat Challenge can be started twice if two players start it at the same time by @TAHuntling in #1147
- Update MariaDB for windows by @Xiphoseer in #792
- fix: read and store the zone transition width properly by @aronwk-aaron in #1169
- fix: Nipoint3 Operator+= by @EmosewaMC in #1172
- refactor: Vendor inventory loading by @aronwk-aaron in #1163
- feature: add full known GM list by @aronwk-aaron in #1171
- perf: Behavior Parameter memory savings by @EmosewaMC in #1166
- chore: cleanup some vanity npc logic by @aronwk-aaron in #1174
- fix: incorrect kick out of rebuilds that caused negative imagination to complete it by @EmosewaMC in #1120
- chore: Small movementAiComponent cleanup by @EmosewaMC in #1145
- fix: Remove usage of rand() and seed randomness for chatserver by @EmosewaMC in #1152
- feat: Remove NET_VERSION define by @EmosewaMC in #1153
- feature: Donation Vendor Component by @aronwk-aaron in #1168
- fix: load fdbchecksum to verify, even on character selection (world 0) by @aronwk-aaron in #1176
- fix: Implement proper Sound trigger component serialization by @aronwk-aaron in #1160
- chore: Make serialize actually virtual by @EmosewaMC in #1156
- fix: Properly read in scene metadata by @aronwk-aaron in #1170
- fix: RAW to OBJ parsing by @EmosewaMC in #1182
- refactor: Move CDClient Database away from constructor queries by @EmosewaMC in #1164
- fix: dangling pointer in mission when saving character data by @EmosewaMC in #1183
- perf: Add path height correction on world load by @EmosewaMC in #1178
- chore: Update rollloot description by @EmosewaMC in #1184
- chore: Renamed RocketLaunchLUP to MultiZoneEntrance by @aronwk-aaron in #1185
- fix: Limit the number of players that can join a team by @aronwk-aaron in #1187
- fix: MultiZoneEntranceComponent selection windows opening for everyone in the zone by @aronwk-aaron in #1196
- chore: cleanup LU(W)string writing by @aronwk-aaron in #1188
- fix: Strengthen checks for slash commands by @EmosewaMC in #1198
- fix: deleting last character still shows the character by @EmosewaMC in #1123
- fix: version number by @EmosewaMC in #1199
- feat: Security improvements for spoofed packets by @EmosewaMC in #1201
- fix: remove foreign key on name in cheat_detection table by @aronwk-aaron in #1202
- fix: Match deallocation for allocators by @EmosewaMC in #1205
- fix: Move player access in CheatDetection by @EmosewaMC in #1209
- fix: GM 1272 was labled as 1273 by @aronwk-aaron in #1210
- fix: Incorrect component type in rigid body phantom physics by @EmosewaMC in #1213
- fix: Players are able to join a race without having a race car by @TAHuntling in #1149
- fix: Fix wisp lee mission by @EmosewaMC in #1217
- refactor: re-write AOE, add FilterTargets, Update TacArc Reading by @aronwk-aaron in #1035
- chore: Physics Component abstraction and addition of tests by @EmosewaMC in #1159
- chore: cleanup FX component serialization by @aronwk-aaron in #1203
- chore: Use TryParse for LDF parsing by @EmosewaMC in #1206
- fix: Address crash in Cannon Cove Shooting Gallery by @EmosewaMC in #1211
- fix: Scripts ambiguous base class by @EmosewaMC in #1216
- fix: Diagnostics demangling by @EmosewaMC in #1215
- perf: Loot memory savings by @EmosewaMC in #1165
- fix: PhantomPhysics gravity by @EmosewaMC in #1221
- fix: bad ldf key serialization by @EmosewaMC in #1225
- fix: Animated deaths not playing by @EmosewaMC in #1227
- fix: Default team loot to ffa by @EmosewaMC in #1224
- fix: Loot rarity sorting by @EmosewaMC in #1226
- fix: Address race condition by @EmosewaMC in #1219
- fix: Add missing destroyable case to entity by @EmosewaMC in #1228
- feat: Abstract Logger and simplify code by @EmosewaMC in #1207
- fix: Scripts possible nullptr access by @EmosewaMC in #1232
- fix: demangle on crash logs by @EmosewaMC in #1231
- feat: Add isolated and simplified path to add components by @EmosewaMC in #1204
- fix: iterator invalidation in EntityManager by @EmosewaMC in #1234
- fix: Spider queen crashes by @EmosewaMC in #1233
- fix: adding a proximity monitor when one exists already by @aronwk-aaron in #1235
- fix: Script unupdated new component by @EmosewaMC in #1236
- fix: deleted memory access in Character Select by @EmosewaMC in #1237
- fix: possible nullptr access in chat server by @EmosewaMC in #1238
- chore: remove uneeded old perm map check by @aronwk-aaron in #1240
- fix: Update navmeshes by @EmosewaMC in #1229
- chore: remove rarity table debug log by @aronwk-aaron in #1245
- fix: Add null check for loot drops by @EmosewaMC in #1243
- fix: Script incorrect kill method for exploding asset by @EmosewaMC in #1248
- fix: Navmesh updates to Frostburgh and Forbidden Valley by @EmosewaMC in #1251
- fix: WorldServer crash from deleting last character by @EmosewaMC in #1254
- fix: cheat detection foreign key constraints by @EmosewaMC in #1253
- fix: ChatFilter incorrect segment highlighting by @EmosewaMC in #1255
- fix: Nexus Tower Combat Challenge exploding dummy by @EmosewaMC in #1267
- fix: Ugc Remove async and second id usage by @EmosewaMC in #1265
- fix: Ugc Add subkey for rockets and cars by @EmosewaMC in #1266
- fix: Onedrive log message by @EmosewaMC in #1269
- chore: Notes for running as system service by @Coolfeather2 in #1252
- Adding damage cooldown/"invincibility frames" as in Live by @jadebenn in #1276
- fix: Pets can no longer dig treasure without completing Bella Pepper's "Lost Tags" mission by @jadebenn in #1287
- feat: Vanity reload and vanity spawners by @aronwk-aaron in #1272
- fix: Models leak by @EmosewaMC in #1292
- feat: use more zoneTable options by @aronwk-aaron in #1273
- feat: implement consume item behavior by @aronwk-aaron in #1098
- fix: Slash commands update compares by @EmosewaMC in #1270
- fix: Dismantling of models taking many many more resources than necessary by @EmosewaMC in #1295
- feat: make the help menu top 5 issues work and configurable by @aronwk-aaron in #1293
- fix: Navmesh Update Avant Gardens by @EmosewaMC in #1288
- fix: Ugc model pickup by @EmosewaMC in #1275
- fix: ugc Save rocket and car modular assembly data to database by @EmosewaMC in #1279
- Fix: Falling from Spider Cave now smashes you by @jadebenn in #1302
- fix: properly check friend list limits by @aronwk-aaron in #1300
- refactor: Database abstraction and organization of files by @EmosewaMC in #1274
- fix: ChatServer crash on startup by @EmosewaMC in #1303
- fix: general issues with dismantling by @EmosewaMC in #1304
- feat: add configurable feature and versions by @aronwk-aaron in #1298
- fix: gating comparison was in reverse by @EmosewaMC in #1306
- chore: General comment cleanup by @EmosewaMC in #1313
- feat: Add ability to toggle skipping of cinematics by @EmosewaMC in #1312
- feat: reward codes by @aronwk-aaron in #1308
- chore: Update old character create code by @EmosewaMC in #1291
- fix: pet emotes by @jadebenn in #1315
- fix: UB in remote input info by @EmosewaMC in #1316
- feat: Implement ignore list by @EmosewaMC in #1307
- fix: Racing end of race leaderboards now work by @EmosewaMC in #1317
- fix: nexus tower smashable by @EmosewaMC in #1320
- Entity: Fix death behavior of 0 by @EmosewaMC in #1319
- fix: respawn rotation by @jadebenn in #1323
- fix: tacarc not using offset or checking upper/lower bounds by @aronwk-aaron in #1326
- fix: backwards name check by @EmosewaMC in #1327
- fix: use defaults when getting variables for jetpack behavior by @aronwk-aaron in #1328
- Add HailStorms guide to README by @EmosewaMC in #1329
- fix: Buff FX not playing and general BuffComponent improvements by @EmosewaMC in #1296
- fix: visiting multiple owned by same person by @EmosewaMC in #1325
- chore: rename VehiclePhysics to HavokVehiclePhysics by @aronwk-aaron in #1331
- chore: rename zonecontrolcomp to minigamecontrolcomp by @aronwk-aaron in #1333
- fix: general crashes by @EmosewaMC in #1336
- fix: achievements counting twice when accepted by @EmosewaMC in #1337
- fix: Imagination costs that equal your capacity no longer abort quickbuilds unneccessarily by @jadebenn in #1338
- fix: Using 'leave-zone' in Return to the Venture Explorer allows players to return to the original Venture Explorer map by @jadebenn in #1341
- feat: implement handling vendorStatusRequest by @aronwk-aaron in #1346
- fix: Character access after deletion by @jadebenn in #1348
- fix: add Nexus Tower missing scripts by @EmosewaMC in #1349
- feat: Improve console output to show packet enum names (magic_enum) by @jadebenn in #1344
- chore: Speed up and cleanup level and zone loading; Add safer asset buffer reading by @EmosewaMC in #1314
- fix: leavezone allowing players to go from Return to the Venture Explorer to Avant Gardens by @EmosewaMC in #1345
- fix: shooting gallery bugs by @EmosewaMC in #1347
- chore: miscellaneous code, formatting, and syntax cleanup by @jadebenn in #1351
- fix: remove cancelOnLogout handling by @EmosewaMC in #1354
- fix: more than 1 zone control object causing issues with scripted minigames by @EmosewaMC in #1355
- fix: update trigger loading code after typo by @Jettford in #1357
- AssetManager: fix deleting no file by @EmosewaMC in #1358
- fix: Mission offering for NPCs by @EmosewaMC in #1359
- chore: Eradicate C-style casts and further clean up some code by @jadebenn in #1361
- chore: make scripted activity derived from activity by @aronwk-aaron in #1363
- chore: rename rebuild to quickbuild by @aronwk-aaron in #1364
- fix: LUP Exhibit component type and use delta compression on serialization by @aronwk-aaron in #1365
- feat: Split out system() calls from the rest of MasterServer by @Xiphoseer in #1368
- feat: Allow env var override for game config by @Xiphoseer in #1367
- feat: get & print std::current_exception by @Xiphoseer in #1366
- feat: add DLU_CONFIG_DIR env var by @Xiphoseer in #1370
- fix: bump connector version by @Xiphoseer in #1372
- Fix edge case where leaderboard viewing would cause unhandled exception by @maxdelayer in #1247
- fix: joining lobby twice by @EmosewaMC in #1374
- chore: organize build flags by @EmosewaMC in #1371
- fix: optional party phrases by @Xiphoseer in #1377
- fix: signal handling by @Xiphoseer in #1375
- feat: Bump standard to 20 by @EmosewaMC in #1376
- feat: Add config update function by @EmosewaMC in #1379
- fix: nullptr access for logger in master by @EmosewaMC in #1380
- fix: crash and log ignoring no log by @EmosewaMC in #1382
- fix: improve our docker config by @aronwk-aaron in #1373
- fix: typo in docker compose.yml by @EmosewaMC in #1383
- feat: partially functioning property behavior ui (no saving or loading yet) by @EmosewaMC in #1384
- change name for docker ci to be caps like the other by @EmosewaMC in #1385
- fix: split apart big Cmake libraries by @Xiphoseer in #1381
- fix: dont crash if resServer doesn't exist by @aronwk-aaron in #1386
- fix: don't crash if some configs values aren't present by @aronwk-aaron in #1388
- chore: cleanup objectIdManager overloading and classes by @EmosewaMC in #1391
- fix: make include paths consistent by @EmosewaMC in #1390
New Contributors
- @XenoTrixx made their first contribution in #6
- @luxaritas made their first contribution in #3
- @m888r made their first contribution in #17
- @aronwk-aaron made their first contribution in #34
- @na-2n made their first contribution in #38
- @JoachimFlottorp made their first contribution in #13
- @Arkannex made their first contribution in #15
- @TheLongestRose made their first contribution in #43
- @codeshaunted made their first contribution in #85
- @StefanH-AT made their first contribution in #2
- @Ramen2X made their first contribution in #68
- @red031000 made their first contribution in #83
- @MickVermeulen made their first contribution in #130
- @Daystar1998 made their first contribution in #147
- @Nordegraf made their first contribution in #187
- @sersorrel made their first contribution in #233
- @ckawell made their first contribution in #236
- @EmosewaMC made their first contribution in #254
- @anarcal made their first contribution in #222
- @saltshaker made their first contribution in #284
- @cuzitsjonny made their first contribution in #276
- @Xiphoseer made their first contribution in #248
- @Wincent01 made their first contribution in #294
- @maxdelayer made their first contribution in #14
- @Marcono1234 made their first contribution in #325
- @Verathian made their first contribution in #289
- @cooltrain7 made their first contribution in #203
- @TheNoim made their first contribution in #90
- @Racater made their first contribution in #293
- @ThexXTURBOXx made their first contribution in #380
- @TheMatt2 made their first contribution in #385
- @enteryournamehere made their first contribution in #87
- @CodeAX2 made their first contribution in #339
- @flxrcz made their first contribution in #359
- @DarwinAnim8or made their first contribution in #449
- @NinjaOfLU made their first contribution in #504
- @IAmMajo made their first contribution in #510
- @DrOverbuild made their first contribution in #402
- @HailStorm32 made their first contribution in #563
- @luke-sparks made their first contribution in #458
- @sclark-dev made their first contribution in #574
- @jumpy-badger made their first contribution in #231
- @detectiveren made their first contribution in #679
- @aequabit made their first contribution in #702
- @zrev2220 made their first contribution in #722
- @EmmettPeck made their first contribution in #730
- @leolion3 made their first contribution in #791
- @jgkawell made their first contribution in #823
- @NealSpellman made their first contribution in #904
- @uwainium made their first contribution in #1133
- @TAHuntling made their first contribution in #1146
- @Coolfeather2 made their first contribution in #1252
- @jadebenn made their first contribution in #1276
Full Changelog: v1.0...v2.0.0