Version 7
NEW FEATURE - Added Custom Data Module to redirect player data from Roblox DataStoresService to any ModuleScript to process and further manipulate player data.
NEW FEATURE - Added CanSaveBackpack new setting called 'AutoDetectTools'. This is an experimental that will automatically search as much of the game files as possible to find tools/gear that the player can have saved in their backpack/inventory. Additionally, if you give the tool a bool attribute named "ignore" then it will continue to not save that tool.
NEW FEATURE - Added "DataSlotPrefix" to have a prefix word, phrase or infomation at the start of your datastore ending in the UserId. REMEMBER, even with this update it's always best to only use the package once per game to prevent reaching Roblox data store request limits. (E.G. "PlayerData-" would return PlayerData-(UserId) in save slot, can help with data migration)
NEW FEATURE - Introducing Data Loss Prevention settings! This includes optional settings to enhance user actions based data loss prevention. Methods to prevent data loss on systematic ends are NOT included as a setting and are just hard-coded.
NEW FEATURE - Added "SaveOnWorldSpaceRelocation" data manipulation tag which will listen for player data being move from the player instance to somewhere else in the game space and will continue the saving process as normal despite not being associated with the player itself. Good for making creation/creative games that focus on free-form for example.
NEW FEATURE - Added AutoTablePropretiesSave which if you don't want to manually input priorities of instances to save during the serialisation process then you can now use AutoTablePropretiesSave to save everything automatically
CHANGES - Introducing a fully revamped Data Saving System! Player data will no longer be saved until the player actually leaves and/or closes the game. This should drastically reduce the number of data store requests being key requirement for games with a larger server size. Instead, if a player dies or any other reason for saved data to be changed, it will be saved to the game system directly and only when the player actually leaves will it save to DataStoresService (or module script if using CustomDataModule)
CHANGES - More code optimisations internally which should make the package/system easier to understand and better for further debugging if required.
CHANGES - Visually improved documentation with new features such as tables to better organise infomation such as settings classes and possible errors with solutions, fixes to spelling mistakes, more in depth detailings and tutorial videos explaining each process for visual learner's.
CHANGES - Documentation colour theme is now set to dark mode by default
CHANGES - Enhanced Output Debugging has been deprecated and instead intergrated with Output Debugging. With this, all warning logs that came with the original OutputDebugging (Not including saved and retrieved player data infomation) are now enabled regardless due to their importance.
CHANGES - Hard coded error's now have a corresponding error number which links to the Full errors list page to help finding errors and resolving them quicker and more efficient.
CHANGES - CustomTablePropretiesSave now supports Color3, Udim2, Vector3, ColorSequence and Properties that contains additional attributes (e.g. FontFace). This will also prevent UTF-8 character errors that used to cause data loss because it couldn't correctly calculate these types.
CHANGES - Additional value manipulation's such as SaveOnRejoin, SaveOnDeath will now use Tags. Please review the changes you may need to make to your pre-existing compatible: NO LINK YET
CHANGES - The default saving method has been changed from "SetAsync" to "UpdateAsync" which should help prevent data over-writing (Does not affect CustomDataModule)
BUG FIXES - Fixed package not automatically reparenting itself to ServerScriptService and also fixed the warning log for when it does needs to reparent itself
BUG FIXES - Fixed some debugging log's and not implemented (This has happened alongside the full rework of error debugging)
DOWNLOAD HERE:
Be Careful
Because this is a newly released version, bugs could occur. If you run into a bug, please report it to the DevFroums!
Last updated