Releases: ktakashi/sagittarius-scheme
Releases · ktakashi/sagittarius-scheme
v0.9.13
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
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
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