version 5.0.0: 12/09/2024
- Add
DataKeep.Enums
- Default
logLevel
is nowDataKeep.Enums.LogLevel.Warn
- Add
store:Identify()
- Add
store:RemoveKeep()
- Add
:LoadKeep()
retrying - Fix
.GetStore()
returning wrong cached value - Functions made only for specific keep type are only visible for that type
- Types are
--!strict
- Proper promise handling on loading, see basic usage docs
DataKeep.LoadMethods
->DataKeep.Enums.LoadMethod
- Added customization of the verbosity of the logging via
DataKeep.Enums.LogLevel
version 4.1.0: 10/22/2024
- Add DataKeep.SetConfig()
version 4.0.0: 10/11/2024
- Changed
globalUpdate.ID
->globalUpdate.Id
- DataKeep:LoadStore() requires wrapper as third parameter (for strict types)
- Default Wrapper now moved to
DataKeep.Wrapper
CriticalStateSignal
andIssueSignal
moved toDataKeep.CriticalStateSignal
andDataKeep.IssueSignal
.CriticalState
->.IsCriticalState
version 3.2.1: 09/29/2024
- Fixed no waiting between failed saves
version 3.2.0: 08/23/2024
- Fixes #21
- Adds Steal option to .LoadMethods
- ForceLoad now waits for previous keep to save data
- :ViewKeep() now correctly calls :GetAsync() and :GetVersionAsync()
- Adds keep:Destroy() for cleaning :ViewKeep()
- Adds TestEZ definitions
- Adds more tests
- Fixed global update edge case
- Cancel
:LoadKeep
when server closing - Fix infinite session stealing
version 3.1.2: 05/28/2024
- Fix a few things by @FireBird702
- Fix for #22 by @FireBird702
:SetAsync()
in mock store should deep copy value by @FireBird702
version 3.1.1: 03/17/2024
- LoadCount not incrementing
- Class implementation to Usage docs
version 3.1.0: 03/17/2024
- Mock detection fix
- GetStore now waits for mockstore detection to finish. Players.PlayerAdded events may fire before getstore is ready. Use a loop of current players first. (See Example)
version 3.0.5: 02/13/2024
- GlobalUpdates returning nil causing an error
version 3.0.4: 01/21/2024
- Impartial saving issues from Roblox's :UpdateAsync() not working as intended
version 3.0.3: 01/06/2024
- Mockstore not returning version key
- Mockstore yield detection flagged false
- .Mock missing API
version 3.0.2: 01/01/2024
- .Mock erroring due to no ‘Wrapper’
version 3.0.1: 12/22/2023
- Default Wrapper error relating to new API
- Docs
version 3.0.0: 12/22/2023
- Documented IssueSignal, CriticalState, & CriticalStateSignal
- Added 'Saving' signal to Keep
- Mockstore didyield detection for more accurate development testing
- DataKeep.Wrapper is now: DataStore.Wrapper (independant wrappers supported)
- OnRelease -> Releasing (signal) to address #13
- #13 Releasing, and Saving signals now pass a promise to track the state
- Wrapper type warning
version 2.1.1: 12/17/2023
- ViewKeep :Save not working, replaced with :Overwrite()
- ViewKeep :Overwrite()
version 2.1.1: 12/05/2023
- Merged PR #12
version 2.1.0: 11/30/2023
- Store.validate() for validating data before saving ex: type guards
version 2.0.0: 11/28/2023
:AttachSave() -> :PreSave() & :PreLoad()
Allows for more control and not limited to just compression/decompression but transforming the data however.
version 1.3.0 & 1.3.1: 11/27/2023
(version skip due to small patch)
version 1.2.2: 11/21/2023
- 'cannot resume dead coroutine' error on release
- Fixed UpdatedAsync accidentally yielding causing a failure to save
- OnRelease fires quicker
- Finished issue signal implementation, and code reused
version 1.2.1: 11/16/2023
- Data not saving
- Basic Usage example
- Reverted to an older method that works better for splitting up workload
version 1.2.0: 11/07/2023
- WriteLib functionality
- Default WriteLib
- OnRelease fire bug
- Cleanups
version 1.1.9: 11/1/2023
- Critcal bug where passing a store info would be ignored
version 1.1.8: 10/27/2023
- MetaData reconciles
- Quicker shutdown saves/releases
- Promise caching on release
- Coroutine dead?
version 1.1.7: 10/25/2023
- CriticalState
- IssueSignal
- Promise caching + Keep caching
- Some API documentation
- Saving loop on shutdown
(version skip, just was a bad build)
version 1.1.5: 10/22/2023
Keep.MetaData.LoadCount
Stablized Session Lock
version 1.1.4: 10/22/2023
Keep.MetaData.Created
MockStore detection
Session locked state