Skip to content

Releases: ktakashi/sagittarius-scheme

v0.9.13

21 Jun 07:47
Compare
Choose a tag to compare

From this release, we move the official repository to GitHub.

Fixed bugs:

  • Issue: #297: Error during serialisation of JWK if the config contains x5c.
  • Issue: #298: JWE encryption with HMAC raises an error.
  • Fixing PKCS1-v1.5-EME encoding, which provided invalid PS.
  • Fixing PKCS1 v1.5 decoding to check validity of PS.
  • Fixing (rfc jwe).
  • Fixing SegFault when passing invalid window bits to zlib APIs.
  • Fixing MAC address retrieval on Linux (it was returning #vu8(0 0 0 0 0 0)).
  • Fixing generating DSA key pair. It occasionally generated g=0.
  • Issue: #301: Incorrect argument number check on variadic FFI procedure call.
  • Issue: #303: Wrongly saved call-next-method arguments
  • Issue: #304: let-method raises an error if call-next-method is used in the method body

Improvements:

  • Checking tag size of GCM.
  • Updated Unicode version to 16.0.0.
  • Macro expansion holds better source location.
  • Stabilising Sagittarius on Windows.
  • Stabilising socket-selector in (net socket).
  • Improving thread termination on Windows
  • Using C11 features, i.e. char32_t, on Windows if possible.
  • wchar_t is supported on FFI procedure calls.

New features:

  • Supporting ChaCha20-Poly1305 and XChaCha-Poly1305 encryption and key agreement on (rfc jwe).
  • epk field of JWE header builder can be JWK object.
  • scrypt, RFC 7914, KDF is supported in (sagittarius crypto kdfs).
  • Atomic operation library (sagittarius atomic) has been added.
  • Supporting SRFI-195, SRFI-210 and SRFI-230.
  • [Experimental] Atomic operation library (util concurrent atomic) has been added
  • character, wide-character and full-character have been added to FFI types

v0.9.12

18 Jun 12:10
Compare
Choose a tag to compare

Fixed bugs:

  • stream-cipher-init! doesn't allow to re-initialise AEAD stream ciphers.
  • mod-expt returned incorrect result when the n is 0 is fixed. (Issue #293)
  • Typo of brainpool curve exporting

Improvements:

  • Windows installer won't install test vectors.
  • Allowing BER encoding for ECDSA public key import.
  • EC point multiplication now uses wNAF instead of NAF (should improve performance)
  • Performance improvement of mod-inverse.
  • Performance improvement on F2m curve computation.
  • JWK now supports RFC 8821 curve names, secp256k1 and P-256K.

New features:

  • Supporting secp160r1, secp160k1 and secp160r2 curves.
  • Supporting XChaCha20 and XChaCha20-Poly1305 stream ciphers.
  • Supporting CCM mode.
  • Supporting GCM-SIV mode.
  • Base32 library (rfc base32) has been added.
  • version clause on cond-expand to check the required Sagittarius version.
  • (rfc uuid) now supports v6 and v7 UUID.
  • predicate (?? for short) method specializer is added.
  • JSON pretty print procedure json-write/pretty has been added.

v0.9.11

18 Jun 12:06
Compare
Choose a tag to compare

Fixed bugs

  • Some Hangle characters were not treated properly on (srfi :115) regexp.
  • #!nocache directive didn't work as it's expected
  • Bidirectional port got GCed unexpectedly
  • vararg FFI call used wrong FFI type and may cause value contamination.

Improvements

  • Using Unicode 15.1.0
  • Emoji grapheme. 👨‍👨‍👧‍👧 is now matches with (rx grapheme)
  • Using zlib 1.3.1 on Windows
  • Using libffi 3.4.4 on Windows
  • Exporting json-read-error? and json-write-error? procedures
  • Better HTTP2 flow control on (net http-client)
  • Timeouts on (net http-client) can also be time difference object
  • Socket selector is now using platform dependent mechanisms
  • Proper Visual Studio generator handling on CMake

New features

  • ARM support (Apple Silicon and ARM Windows)
  • cfmakeraw binding on termios
  • json-diff procedure
  • Supporting binary input port as request body on (net http-client)
  • Adding (net http) library as a wrapper of (net http-client)
  • Supporting JSON Schema 2019-09 and 2020-12
  • Supporting \c[a-zA-Z] regexp feature
  • Adding (security password) library for strong password generation
  • Supporting ChaCha20 and ChaCha20-Poly1305 ciphers