Release Notes
Added
- aiken-project: Format and display simple unary-op expressions constants in generated docs. @KtorZ
- aiken-lang: Custom error traces for expect keyword. See documentation. @KtorZ
Fixed
- aiken-project: Properly support field names in lists when encoding into blueprint. @emiflake
- aiken-project: Use less ambiguous separators for generic params in blueprint's JSON references. @KtorZ
- aiken-project: Do not require a full project when simulating passing an explicit
--blueprint file. @KtorZ
- aiken-lsp: More flexible and robust lsp diagnostic hints. @KtorZ
- return a generic error message when no help is available on the error (still showing the location of the problem)
- use related errors to find labels on where to report errors for those with no immediate location (e.g. UnknownLabels).
- aiken-lang: Recover from assignment as last expression in trace args. @KtorZ
- aiken-lang: Reify generics in-place and avoid crashing when trying to reify values with conflicting generic instantiations. @KtorZ
- aiken-lang: Do not fail when only one positional argument is after labeled ones (in particular, allows for labelled arguments with backpassing). @KtorZ
- aiken-lang: Only generate handler programs after evaluating all handler signatures (prevent crashes in UPLC generation due to a type-check violation). @KtorZ
- aiken-lang: Forbid inspection of MillerLoopResults via tracing. @KtorZ
- aiken-lang: Handle pointfree pairs constructor calls & improve error reporting on arity mismatch when using Pairs. @KtorZ
- aiken-lang: Do not (immediately) panic when unresolved generics are found during monomorphisation. @KtorZ
- aiken-lang: Using "as" with list decorator no longer generates code with an list data error. @MicroProofs
- uplc: Correctly handle credentials in certificates for Plutus V1 & Plutus V2 script executions. @yHSJ
Install aiken 1.1.21
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/aiken-lang/aiken/releases/download/v1.1.21/aiken-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy ByPass -c "irm https://github.com/aiken-lang/aiken/releases/download/v1.1.21/aiken-installer.ps1 | iex"
Install prebuilt binaries into your npm project
Install prebuilt binaries via Homebrew
brew install aiken-lang/tap/aiken
Download aiken 1.1.21