2020-09-30 09:47:45 +00:00
|
|
|
# Changelog
|
|
|
|
|
2020-11-09 15:46:58 +00:00
|
|
|
## 0.3.1
|
|
|
|
|
2020-11-10 13:49:21 +00:00
|
|
|
**ANDROID PACKAGES**
|
|
|
|
|
|
|
|
* `Android`:
|
|
|
|
* `RecyclerView`:
|
|
|
|
* Library has been created
|
|
|
|
* `Common`
|
|
|
|
* Now available package `dev.inmo:micro_utils.common-android`
|
|
|
|
* `Coroutines`
|
|
|
|
* Now available package `dev.inmo:micro_utils.coroutines-android`
|
|
|
|
* `Ktor`
|
|
|
|
* `Common`
|
|
|
|
* Now available package `dev.inmo:micro_utils.ktor.common-android`
|
|
|
|
* `Client`
|
|
|
|
* Now available package `dev.inmo:micro_utils.ktor.client-android`
|
|
|
|
* `MimeTypes`
|
|
|
|
* Now available package `dev.inmo:micro_utils.mime_types-android`
|
|
|
|
* `Pagination`
|
|
|
|
* `Common`
|
|
|
|
* Now available package `dev.inmo:micro_utils.pagination.common-android`
|
|
|
|
* `Ktor`
|
|
|
|
* `Common`
|
|
|
|
* Now available package `dev.inmo:micro_utils.pagination.ktor.common-android`
|
|
|
|
* `Repos`
|
|
|
|
* `Common`
|
|
|
|
* Now available package `dev.inmo:micro_utils.repos.common-android`
|
|
|
|
* Now it is possible to use default realizations of repos abstractions natively on android
|
|
|
|
* `Inmemory`
|
|
|
|
* Now available package `dev.inmo:micro_utils.repos.inmemory-android`
|
|
|
|
* `Ktor`
|
|
|
|
* `Common`
|
|
|
|
* Now available package `dev.inmo:micro_utils.repos.ktor.common-android`
|
|
|
|
* `Common`
|
|
|
|
* Now available package `dev.inmo:micro_utils.repos.ktor.client-android`
|
|
|
|
|
2020-11-08 17:50:53 +00:00
|
|
|
## 0.3.0
|
2020-11-08 14:44:40 +00:00
|
|
|
|
2020-11-08 18:46:26 +00:00
|
|
|
All deprecations has been removed
|
|
|
|
|
2020-11-08 14:45:45 +00:00
|
|
|
* `Repos`:
|
2020-11-08 18:46:26 +00:00
|
|
|
* `Common`:
|
|
|
|
* `KeyValue` and `OneToMany` repos lost their deprecated methods
|
|
|
|
* `OneToMany` write repos got additional extensions for mutation of repo
|
|
|
|
* `KeyValue` write repos got additional extensions for mutation of repo
|
|
|
|
* New interface `MapperRepo` and new classes which are using this:
|
|
|
|
* `KeyValue`
|
|
|
|
* `MapperReadStandardKeyValueRepo`
|
|
|
|
* `MapperWriteStandardKeyValueRepo`
|
|
|
|
* `MapperStandardKeyValueRepo`
|
|
|
|
* `OneToMany`
|
|
|
|
* `MapperReadOneToManyKeyValueRepo`
|
|
|
|
* `MapperWriteOneToManyKeyValueRepo`
|
|
|
|
* `MapperOneToManyKeyValueRepo`
|
2020-11-08 14:45:45 +00:00
|
|
|
* `Exposed`:
|
|
|
|
* CRUD realizations replaced their channels to shared flows
|
|
|
|
|
2020-11-04 12:47:42 +00:00
|
|
|
## 0.2.7
|
|
|
|
|
2020-11-06 20:25:50 +00:00
|
|
|
* `Versions`:
|
|
|
|
* `Coroutines`: `1.4.0` -> `1.4.1`
|
|
|
|
* `Repos`:
|
|
|
|
* `WriteStandardKeyValueRepo` got new methods `set` and `unset` with collections
|
|
|
|
* All standard realizations of repos got collections methods realizations
|
2020-11-06 20:27:54 +00:00
|
|
|
* All old usages of `BroadcastFlow` and `BroadcastChannel` has been replaced with `MutableSharedFlow`
|
2020-11-06 20:25:50 +00:00
|
|
|
* `Ktor`:
|
|
|
|
* `Server`:
|
|
|
|
* Fixed incorrect answer for `keyvalue`
|
|
|
|
|
2020-11-03 12:35:22 +00:00
|
|
|
## 0.2.6
|
|
|
|
|
2020-11-03 12:37:50 +00:00
|
|
|
* `Pagination`
|
|
|
|
* Fixes in function `List#paginate`
|
2020-11-03 13:43:45 +00:00
|
|
|
* Extension property `Pagination#lastIndexExclusive`
|
2020-11-03 12:37:50 +00:00
|
|
|
|
2020-11-02 15:24:20 +00:00
|
|
|
## 0.2.5
|
|
|
|
|
2020-11-02 15:25:33 +00:00
|
|
|
* `Coroutines`
|
|
|
|
* Function `safelyWithoutExceptions`
|
2020-11-02 15:32:04 +00:00
|
|
|
* Extension `CoroutineScope#safeActor`
|
2020-11-02 15:25:33 +00:00
|
|
|
|
2020-10-31 18:41:02 +00:00
|
|
|
## 0.2.4
|
|
|
|
|
2020-10-31 18:41:57 +00:00
|
|
|
* `Versions`
|
|
|
|
* `Serialization`: `1.0.0` -> `1.0.1`
|
2020-11-01 18:12:37 +00:00
|
|
|
* `Common`
|
|
|
|
* Full rework of `DiffUtils`
|
|
|
|
* Data class `Diff` has been added
|
|
|
|
* Extension `Iterable#calculateDiff` has been added
|
|
|
|
* Extension `Iterable#calculateStrictDiff` as replacement for `Iterable#calculateDiff` with
|
|
|
|
`strictComparison` mode enabled
|
|
|
|
* Functions `Diff` (as analog of `Iterable#calculateDiff`) and `StrictDiff` (as analog of
|
|
|
|
`Iterable#calculateStrictDiff`)
|
2020-10-31 18:43:47 +00:00
|
|
|
* `Coroutines`
|
|
|
|
* `BroadcastFlow` now is deprecated
|
|
|
|
* `BroadcastStateFlow` now is deprecated
|
2020-10-31 18:54:07 +00:00
|
|
|
* New extensions for `Flow`s:
|
|
|
|
* `Flow#subscribe`
|
|
|
|
* `Flow#subscribeSafely`
|
|
|
|
* `Flow#subscribeSafelyWithoutExceptions`
|
2020-10-31 18:41:57 +00:00
|
|
|
|
2020-10-28 07:55:49 +00:00
|
|
|
## 0.2.3
|
|
|
|
|
2020-10-28 07:58:23 +00:00
|
|
|
* `Versions`
|
|
|
|
* `Coroutines`: `1.3.9` -> `1.4.0`
|
|
|
|
* `Exposed`: `0.27.1` -> `0.28.1`
|
2020-10-28 07:57:24 +00:00
|
|
|
* `Common`
|
|
|
|
* `K/JS`
|
|
|
|
* Add several extensions for `Element` objects to detect that object is on screen viewport
|
|
|
|
* Add several extensions for `Element` objects to detect object visibility
|
2020-10-28 08:17:39 +00:00
|
|
|
* `Coroutines`
|
|
|
|
* `BroadcastStateFlow` now use different strategy for getting of state and implements `replayCache`
|
2020-10-28 07:57:24 +00:00
|
|
|
|
2020-10-25 15:52:36 +00:00
|
|
|
## 0.2.2
|
|
|
|
|
2020-10-25 16:21:23 +00:00
|
|
|
* `Repos`
|
|
|
|
* `Common`
|
|
|
|
* Several new methods `ReadOneToManyKeyValueRepo#getAll`
|
|
|
|
* Several new method `WriteOneToManyKeyValueRepo#add` and several extensions
|
|
|
|
* Several new method `WriteOneToManyKeyValueRepo#remove` and several extensions
|
|
|
|
|
2020-10-22 08:38:53 +00:00
|
|
|
## 0.2.1
|
|
|
|
|
2020-10-22 08:39:39 +00:00
|
|
|
* `Pagination`
|
|
|
|
* `Common`:
|
|
|
|
* Extension `Pagination#reverse` has been added
|
2020-10-22 09:41:21 +00:00
|
|
|
* Factory `PaginationByIndexes`
|
|
|
|
* Shortcut `calculatePagesNumber` with reversed parameters
|
2020-10-22 11:57:27 +00:00
|
|
|
* Value `emptyPagination` for empty `SimplePagination` cases
|
2020-10-22 08:39:39 +00:00
|
|
|
|
2020-10-17 11:20:11 +00:00
|
|
|
## 0.2.0
|
2020-09-30 09:47:45 +00:00
|
|
|
|
2020-10-17 11:50:54 +00:00
|
|
|
* `Repos`
|
|
|
|
* `Exposed`
|
|
|
|
* Now this project depend on `micro_utils.coroutines`
|
|
|
|
* Typealias `ColumnAllocator` has been replaced to root exposed package
|
|
|
|
* Interface `ExposedRepo` has been added
|
|
|
|
* `ExposedCRUDRepo` now extends `ExposedRepo` instead of simple `Repo`
|
|
|
|
* New extension `initTable` for classes which are `Table` and `ExposedRepo` at the same time
|
|
|
|
* `KeyValue`:
|
2020-10-17 12:53:20 +00:00
|
|
|
* `tableName` parameter
|
2020-10-17 11:50:54 +00:00
|
|
|
* Class `AbstractExposedReadKeyValueRepo`
|
|
|
|
* Renamed to `ExposedReadKeyValueRepo`
|
|
|
|
* Changed incoming types to `ColumnAllocator`
|
|
|
|
* `open` instead of `abstract`
|
|
|
|
* Implements `ExposedRepo`
|
|
|
|
* Class `AbstractExposedKeyValueRepo`
|
|
|
|
* Renamed to `ExposedKeyValueRepo`
|
|
|
|
* Changed incoming types to `ColumnAllocator`
|
|
|
|
* `open` instead of `abstract`
|
|
|
|
* `OneToMany`:
|
2020-10-17 12:53:20 +00:00
|
|
|
* `tableName` parameter
|
2020-10-17 11:50:54 +00:00
|
|
|
* Class `AbstractExposedReadOneToManyKeyValueRepo`
|
|
|
|
* Renamed to `ExposedReadOneToManyKeyValueRepo`
|
|
|
|
* Changed incoming arguments order
|
|
|
|
* Implements `ExposedRepo`
|
|
|
|
* Class `AbstractExposedOneToManyKeyValueRepo`
|
|
|
|
* Renamed to `ExposedKeyValueRepo`
|
|
|
|
* Changed incoming arguments order
|
|
|
|
* `open` instead of `abstract`
|
|
|
|
* Release for every `Flow` in parent interfaces
|
|
|
|
|
2020-10-17 11:20:11 +00:00
|
|
|
## 0.1.1
|
2020-09-30 09:56:24 +00:00
|
|
|
|
2020-10-13 10:46:37 +00:00
|
|
|
* `Versions`:
|
|
|
|
* `kotlinx.serialization`: `1.0.0-RC2` -> `1.0.0`
|
2020-10-14 15:41:51 +00:00
|
|
|
* `Pagination`
|
|
|
|
* `Common`
|
|
|
|
* Function `calculatePage` for calculating page based on size of page and index of first element
|
|
|
|
* Extension `List#createPaginationResult` which use index of first element to calculate current page and other
|
|
|
|
info in `PaginationResult` object
|
|
|
|
* Factory `emptyPaginationResult` for empty `PaginationResult`
|
|
|
|
* Extensions `paginate` for creating of `PaginationResult` which use as source one of next types:
|
|
|
|
* `Iterable`
|
|
|
|
* `List`
|
|
|
|
* `Set`
|
2020-09-30 09:56:24 +00:00
|
|
|
* `Repos`
|
|
|
|
* `Common`
|
2020-10-14 16:02:10 +00:00
|
|
|
* Interfaces related to `OneToManyKeyValueRepo` were renamed with convenience to `Read`/`Write` modifier before name
|
|
|
|
* All subclasses were renamed
|
2020-10-14 16:29:03 +00:00
|
|
|
* Interfaces related to `StandartKeyValueRepo` were renamed with convenience to `Read`/`Write` modifier before name
|
|
|
|
* All subclasses were renamed
|
2020-10-02 13:13:04 +00:00
|
|
|
* Extensions `doForAll` and `getAll` were added for all current types of repos:
|
|
|
|
* `ReadStandardCRUDRepo`
|
2020-10-14 16:02:10 +00:00
|
|
|
* `ReadStandardKeyValueRepo`
|
|
|
|
* `ReadOneToManyKeyValueRepo`
|
|
|
|
* `ReadStandardKeyValueRepo` methods `values` and `keys` now have default value for `reversed` parameter `false`
|
|
|
|
* New `Flow`'s in `WriteOneToManyKeyValueRepo`:
|
2020-10-14 15:41:51 +00:00
|
|
|
* `onNewValue`
|
|
|
|
* `onValueRemoved`
|
|
|
|
* `onDataCleared`
|
|
|
|
* New function `ReadStandardCRUDRepo#count`
|
|
|
|
* `In Memory`
|
|
|
|
* Package has been created:) you can connect it via `implementation "dev.inmo:micro_utils.repos.inmemory"`
|
|
|
|
* `MapCRUDRepo` class as implementation of `StandardCRUDRepo` on top of `MutableMap` has been added
|
|
|
|
* `MapKeyValueRepo` class as implementation of `StandardKeyValueRepo` on top of `MutableMap` has been added
|
|
|
|
* `MapOneToManyKeyValueRepo` class as implementation of `OneToManyKeyValueRepo` on top of `MutableMap` has been added
|
2020-10-17 11:20:11 +00:00
|
|
|
|
|
|
|
|
|
|
|
## 0.1.0
|
|
|
|
|
|
|
|
Inited :)
|