- Added Extension methods for Setting Collections.
- Added Entry data structures to settings for pairing keys and values together.
- Added extension methods to look up a collection of settings, returned as entries.
- Added Extension methods for Setting Collections.
- Deprecated
SettingsCollection
in favor of a generic collection of Settings.
- Update to Kotlin 2.0.0
- Add convenience constructor to
SettingsCollection
for creating a collection from a vararg list of settings. - Add
plus
operator function toSettingsCollection
- New data module for for storage abstractions.
- Added a settings system to data module for key/value storage of application configurations.
- Fixed the request argument in
LocationUpdateConfig
by setting a minimum update interval of 30 seconds for locations by default.
- Fixed a publishing error with Android modules
- New Sensors module for abstracting hardware access layers to sensor data.
- Added Location Interface to sensors module with a simple Android implementation.
- Fixed a publishing error with Android modules
DaemonFailureHandler
broken out into its own interface. No changes to functionality for daemon interface.
- All
DaemonCallbacks
methods are now optional. CoroutineCronDaemon
now handles failed crons without throwing exceptions.
CoroutineCronDaemon
now provides an optionalCronJobCallbacks
interface for handling failure logging.Daemon
interface now includes anonFailure
method to define failure handling and allow for retries.DaemonCallbacks
now includes anonDaemonRestart
method invoked if the daemon is restarted.DaemonCallbacks
now includes aonPanic
method invoked if a daemon fails and is set to shut down the runner (panic) on failure.resources
module with string resource management interfaces and file reading interfaces.- Android implementation of
StringResources
andFileResources
interfaces - JVM implementation of
FileResources
interface
- Removed unecessary
suspend
modifier in theTargetManager.postTarget
method signature.
init
module for startup services in an applicationprocesses
module for background services in an application such as daemons and crons.