Skip to content

Releases: simerplaha/SwayDB

v0.10.6

21 Oct 20:48
Compare
Choose a tag to compare
v0.10.6 Pre-release
Pre-release

#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

18 Oct 01:57
Compare
Choose a tag to compare
v0.10.5 Pre-release
Pre-release

Closed issue:

  • move KeyVal and Pair Java API classes to swaydb.java package #150

v0.10.4

17 Oct 04:30
Compare
Choose a tag to compare
v0.10.4 Pre-release
Pre-release

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

08 Oct 06:18
Compare
Choose a tag to compare
v0.10.3 Pre-release
Pre-release

Resolves:

#128 - ZIO support - See examples

v0.10.2

07 Oct 16:59
Compare
Choose a tag to compare
v0.10.2 Pre-release
Pre-release

Resolved:

#127 - Monix support - See examples
#126 - Tag should be optionally supplied on DB creation.

v0.10.1

07 Oct 08:58
Compare
Choose a tag to compare
v0.10.1 Pre-release
Pre-release

Closed issues

  • #125 - getOrFetchValue should recovery from CloseChannel failures
  • #123 - Functions's serialisation should not be tied to keys
  • #111 - registerFunction and applyFunction need to be more type-safe

v0.10

05 Oct 18:50
Compare
Choose a tag to compare
v0.10 Pre-release
Pre-release

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

05 Sep 20:18
Compare
Choose a tag to compare
v0.9-ALPHA.2 Pre-release
Pre-release

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

30 Aug 15:24
Compare
Choose a tag to compare
v0.9-ALPHA.1 Pre-release
Pre-release

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

05 May 11:15
Compare
Choose a tag to compare
v0.8-beta.8 Pre-release
Pre-release

#74 - Add alias for default method in KeyOrder.