# Changelog ## 0.3.0 * Versions: * `Kotlin`: `1.3.72` -> `1.4.0` * `Coroutines`: `1.3.8` -> `1.3.9` * `Klock`: `1.11.14` -> `1.12.0` * Typealias `KrontabTemplate` was added * Extension `KrontabTemplate#toSchedule` was added ### 0.3.1 * Versions: * `Kotlin`: `1.4.0` -> `1.4.10` * `Klock`: `1.12.0` -> `1.12.1` ## 0.2.0 * Updated way of publishing (for more info look at the [git](https://git.insanusmokrassar.com/InsanusMokrassar/krontab)) * Updates in libraries: * Coroutines `1.3.2` -> `1.3.3` * Klock `1.7.3` -> `1.8.6` ### 0.2.4 * Updates in libraries: * Klock `1.11.3` -> `1.11.14` * Coroutines `1.3.7` -> `1.3.8` * Ranges support were included. Now it is possible to correctly use syntax `0-5` in strings schedules ### 0.2.3 * Updates in libraries: * Kotlin `1.3.70` -> `1.3.72` * Coroutines `1.3.5` -> `1.3.7` * Klock `1.10.0` -> `1.11.3` * A lot of KDocs added and fixed * `EverySecondScheduler` changed its building logic - now it is lazy with builder using * `KronScheduler#doOnce` was optimized: now it will be explicitly called once and return result of its calculations * `KronScheduler#doWhile` was rewritten to use `KronScheduler#doOnce` for calculations of `block` result * New `buildSchedule(String)` function as a shortcut for `createSimpleScheduler(String)` ### 0.2.2 * Updates in libraries: * Kotlin `1.3.61` -> `1.3.70` * Coroutines `1.3.3` -> `1.3.5` * Klock `1.8.6` -> `1.10.0` ### 0.2.1 * Added support of flows: now any `KronScheduler` can be convert to `Flow` using `asFlow` extension