Releases: simerplaha/SwayDB
Releases · simerplaha/SwayDB
v0.10.6
#155 - Use scala.jdk.CollectionConverters instead of scala.collection.JavaConverters
#82 - Implement Stream.collectFirst - Contributor @sh0hei
#153 - Implement Stream.count for Java's StreamIO and StreamFuture good first issue stream - Contributor @zackattackz
#142 - Implement Stream.count feature good first issue stream - Contributor @zackattackz
#151 - Cross build for scala 2.13
v0.10.5
v0.10.4
This release was mainly focused on Java support. The following are the issues resolved.
- #129 - Implement Java interop classes
- #135 - Allow PureFunction to be used as function type.
- #136 - Prepare should accept function type param
- #137 - FunctionStores should be unique to database instances bug
- #143 - PureFunction require a bounded return type R Improvement
- #144 - Strict types for Apply.scala in Java - Return.java
- #145 - Use java.lang.Void instead of Functions.Disabled
- #147 - Prepare range commit does not apply value to toKey bug
- #148 - Add range functions to Stream
- #149 - Implement Stream helper functions range & tabulate stream
- #81 - Implement Stream.collect. Contribution from @sh0hei
v0.10.3
Resolves:
#128 - ZIO support - See examples
v0.10.2
v0.10.1
v0.10
Resolves:
- #122 - Deprecated Grouping
- #121 - Removed IO from lower level effectful functions
- #120 - Add terminateAndRecoverError to Actor
- #118 - Replace synchronised block in Map with Sequencer
- #116 - Re-order storage IDs so that the most used key-values get assigned ids with lowest byte size.
- #115 - functions should be optionally enabled so that cost of storing time is optional
- #114 - varInts should store as little endian for prefix compression
- #112 - Benchmark performance of Slice ++
- #109 - Segment file sizes are not consistent when grouping is specified in 0.9
- Other performance improvements.
v0.9-ALPHA.2
Fixes issues
- #106 - Remove locks from PersistentMap and MemoryMap
- #105 - Improve compaction state change detection in levels when performing read seeks
- #107 - Compaction tests
- #110 - enabled extensions package
- Temporarily disables grouping in default configurations due to #109
- Simplifies Level seeks
- Removes getUnsafeState from WiredActor
- Implements ask for Actors
v0.9-ALPHA.1
First ALPHA release for 0.9 (undergoing tests) focused on improving performance.
It implements :
- configurable BinarySearch, HashIndex & BloomFilter.
- compression at key-value, block & file/segment level.
- configurable IO strategies for controlling IO concurrency.
- Reduced IOps with blockCacheSize.
- caching can be completely disabled, partially enabled or fully enabled.
- support for custom containers with
Tag[_]
. - Implementation of new types -
Actor
,WiredActor
,Scheduler
,IO
&IO.Defer
. - Uses
Actor
directly for caching. - Improved Grouping strategies.
- write are also now asynchronous with
Tag[_]
. - Important:
extensions
package is temporarily disabled and will be enabled in the next release. - There are few other changes that will be documented in 0.9-BETA.1's release notes.
v0.8-beta.8
#74 - Add alias for default method in KeyOrder.