All notable changes to this project will be documented in this file.
- Switched to scala-2.12.21
- Switched to scala-2.13.18
- Switched to scala-3.8.1
- Switched to scalajs-1.20.2
- Switched to scala-native-0.5.10
3.1.2 - 2024-04-24
- Drop support scala-2.12 for Scala.JS and Scala-Native
- Switched to scala-2.12.19
- Switched to scala-2.13.13
- Switched to scala-3.4.1
- Switched to scalajs-1.16.0
- Switched to scala-native-0.5.1
3.1.1 - 2022-05-19
- Performance improved: now it's about 20% slower than C version
3.1.0 - 2022-05-17
- Introduced
doneCallbackanddoneXorCallBack - Achieve constant memory footprint
3.0.1 - 2022-05-11
- Switched to scala-3.1.2
- Switched to scalajs-1.10.0
- Switched to scala-native-0.4.4
3.0.0 - 2021-12-23
- Migrated to package
pt.kcry.blake3 - Switched to scalajs-1.8.0
- Switched to scala-native-0.4.2
- Switched to scala-2.13.7
2.9.0 - 2021-08-06
- Switched to Scala.js-1.7.0.
hashercan be used now asOutputStream.
2.8.0 - 2021-07-16
- Introduced
doneXor.
2.7.0 - 2021-07-15
- Switched to Scala.js-1.6.0.
- Switched to scala 3.0.1.
- Performance improved for near of 3%.
2.6.1 - 2021-05-18
- Fixed regression on chunked data that was introduced in 2.6.0.
2.6.0 - 2021-05-17
- Fixed an issue when chunked data by block len produced incorrect block.
2.5.2 - 2021-05-17
- Switch to scala 3.0.0.
- Enable scala.js via to Scala.js-3.0.0.
2.5.1 - 2021-05-17
- Switch to Scala.js-1.5.1.
- Switch to scala 2.13.6 and 3.0.0-RC3.
2.5.0 - 2021-02-27
- Introduced support direct allocated ByteBuffer.
- Cross build for scala-2.10.7.
- Limited read and write to ByteBuffer.
2.4.1 - 2021-02-19
- Fixed regression on RFC4648 encoding introduced in 2.4.0.
2.4.0 - 2021-02-19
- Improved performance RFC4648 and introduced support user's alphabet.
2.3.1 - 2021-02-18
- Switched to Scala.js-1.5.0.
- Switched to Scala-Native-0.4.0.
- Switched to Scala3-3.0.0-RC1.
2.3.0 - 2021-01-06
- Introduced
newDeriveKeyHasher(Hasher => Unit). - Introduced
update(Short),update(Int)andupdate(Long).
2.2.0 - 2021-01-05
- Introduced
doneShort(),doneInt()anddoneLong().
2.1.0 - 2021-01-04
- Introduced
doneBigInt(N: BigInt).
2.0.1 - 2021-01-03
- Migrated to scala
3.0.0-M3.
2.0.0 - 2020-12-03
- Introduced
update(ByteBuffer). - Introduced
done(out: OutputStream, len: Int). - Introduced
done(out: ByteBuffer). - Synchronized license with original blake3 implementation.
1.9.0 - 2020-11-21
- Significant performance improvement and reducing memory footprint at
done. - Improved synchronization logic.
- Introduced
update(InputStream).
1.8.1 - 2020-11-19
- Performance improvement that reduce CPU and memory footprint near doubles.
1.8.0 - 2020-11-18
- Reduce memory footprint when compress is required.
- Enabled
BuildInfoplugin.
1.7.1 - 2020-11-18
- Fixed an infinity loop at
donewhenoffis bigger thanCHUNK_LEN.
1.7.0 - 2020-11-18
- Significant performance improvement and reducing memory footprint.
- Fixed
BuildInfoby moving it topt.kcry.blake3package.
1.6.2 - 2020-11-16
- Migrated from dotty
0.27.0-RC1to scala3.0.0-M1.
1.6.1 - 2020-10-10
- Added
BuildInfoto easy track which version of blake3 is used.
1.6.0 - 2020-10-08
- Avoid
assert()to make exception as clear as it possibly. - Enabled cross build for dotty
0.27.0-RC1.
1.5.0 - 2020-09-27
- Added synchronization to make it thread safe.
1.4.0 - 2020-09-17
- Introduced RFC 4648 compatibly encoding of hash output.
1.3.0 - 2020-09-05
- Introduced string level
hash,hexandupdate.
1.2.0 - 2020-07-28
- Introduced a way to use any byte array at DKF.
- Introduced
update(Byte)anddone(): Byte.
1.1.0 - 2020-07-19
- Extended API by adding
updateanddonefor specified position.
1.0.0 - 2020-07-15
- The first public release as dedicated project.