-
Added fetch strategies as public api. Now you can choose what kind
of initialization to perform. This allows you to define what of two
initial fetching variants to use:
MemoryCacheMode.EAGER
- fills in-memory cache immediately, sometimes it take a long time
MemoryCacheMode.LAZY
- fills in-memory cache on demand, initial fetching is only store meta -
Added byte array serializer as public api. Now you can store your
binary data right in storage fast and securly as possible. -
getAll
method now deprecated. Please, usekeys
mehtod for getting
all preferences keys becausegetAll
always creates overhead for in-mem
utilization. -
Implemented twice or more transaction running check.
Now if you trying to callapply
orcommit
twice or more for one
instance ofPreferencesEditor
-TransactionInvalidatedException
will be thrown. -
Internal api changes (global locks refactoring, structural changes,
reduced references creation for transactions). -
Final small bug fixes.