| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| aiken-x86_64-pc-windows-msvc.tar.gz.sha256 | 2026-09-26 | 102 Bytes | |
| aiken-x86_64-unknown-linux-musl.tar.gz | 2026-09-26 | 14.4 MB | |
| aiken-x86_64-unknown-linux-musl.tar.gz.sha256 | 2026-09-26 | 105 Bytes | |
| aiken.rb | 2026-09-26 | 2.2 kB | |
| dist-manifest.json | 2026-09-26 | 24.7 kB | |
| source.tar.gz | 2026-09-26 | 1.4 MB | |
| source.tar.gz.sha256 | 2026-09-26 | 80 Bytes | |
| aiken-aarch64-apple-darwin.tar.gz | 2026-09-26 | 10.7 MB | |
| aiken-aarch64-apple-darwin.tar.gz.sha256 | 2026-09-26 | 100 Bytes | |
| aiken-aarch64-unknown-linux-musl.tar.gz | 2026-09-26 | 14.1 MB | |
| aiken-aarch64-unknown-linux-musl.tar.gz.sha256 | 2026-09-26 | 106 Bytes | |
| aiken-installer.ps1 | 2026-09-26 | 16.1 kB | |
| aiken-installer.sh | 2026-09-26 | 37.4 kB | |
| aiken-npm-package.tar.gz | 2026-09-26 | 35.6 kB | |
| aiken-x86_64-pc-windows-msvc.tar.gz | 2026-09-26 | 10.3 MB | |
| README.md | 2026-09-26 | 4.6 kB | |
| v1.1.24 - 2026-09-26 source code.tar.gz | 2026-09-26 | 1.4 MB | |
| v1.1.24 - 2026-09-26 source code.zip | 2026-09-26 | 4.2 MB | |
| Totals: 18 Items | 56.8 MB | 6 | |
Release Notes
Added
- aiken-lang: Add first-class UPLC
Valuesupport, exposed in Aiken asValue. This addsinsert_value,lookup_value,union_value,contains_value,value_data,un_value_data, andscale_valuetoaiken/builtin, with canonical Plutus V3 conformance coverage. @Riley-Kilgore, @KtorZ - aiken-lang: Aiken now supports Value literals such as:
aiken
{
#"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa": {
#"bb": 42,
"✨": 1,
}
}
@KtorZ
Changed
- uplc: Skip computing argument sizes for the
Data, pair and polymorphic builtins (unConstrData,unListData,unMapData,constrData,listData,mapData,chooseData,mkPairData,fstPair,sndPair,ifThenElse,chooseUnitandtrace) whenever their costing functions are constant, as is already done for the list builtins. Execution budgets are unchanged, while evaluating scripts that inspect largeDatavalues (such as the script context) gets several times faster. @colll78 - aiken-lang: Add support for data-reification and constant-reification for values; and as a consequence, reify any value-like data into a value expression literal (i.e. anything isomorphic to
Dict<ByteArray, Dict<ByteArray, Int>>now reifies to a value, with nice formatting. @KtorZ
Fixed
- aiken-lang: Report unexpected end-of-file errors at the source byte offset instead of the token count. @jtranq
- aiken-lang: Correctly prevent upcasting
Datafrom types containing opaque types or aliasing opaque types. @KtorZ - aiken-lang: Force disambiguation of unbounded empty lists during type unification when detected to prevent generating invalid UPLC that could cause runtime errors. @KtorZ
- aiken-project: Reduce memory usage and processing time during test executions and compiler optimizations. @colll78
- uplc: Convert
bls12_381_g1_multi_scalar_mul/bls12_381_g2_multi_scalar_mularguments from Aiken's data-encoded lists to the typedList<Int>andList<G1Element>/List<G2Element>constants expected by the builtins, like already done forwrite_bits. Fixes #1378. @perturbing - uplc: Keep a builtin call untouched when constant folding cannot evaluate it (e.g.
replicate_bytewith a size above the 8192-byte limit) instead of crashing the optimizer on anunwrap; the optimizer now only commits its bookkeeping once the evaluation succeeded. @jtranq - aiken-project: save and restore cyclic function indices before and after constant evaluation to avoid free uniques due to reentrancy. @KtorZ
- aiken-lang: Report module constant evaluation failures as compiler errors instead of panicking during UPLC generation. @KtorZ
Install aiken 1.1.24
Install prebuilt binaries via shell script
:::sh
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/aiken-lang/aiken/releases/download/v1.1.24/aiken-installer.sh | sh
Install prebuilt binaries via powershell script
:::sh
powershell -ExecutionPolicy ByPass -c "irm https://github.com/aiken-lang/aiken/releases/download/v1.1.24/aiken-installer.ps1 | iex"
Install prebuilt binaries into your npm project
:::sh
npm install @aiken-lang/aiken@1.1.24
Install prebuilt binaries via Homebrew
:::sh
brew install aiken-lang/tap/aiken
Download aiken 1.1.24
| File | Platform | Checksum |
|---|---|---|
| aiken-aarch64-apple-darwin.tar.gz (github.com) | Apple Silicon macOS | checksum |
| aiken-x86_64-pc-windows-msvc.tar.gz (github.com) | x64 Windows | checksum |
| aiken-aarch64-unknown-linux-musl.tar.gz (github.com) | ARM64 MUSL Linux | checksum |
| aiken-x86_64-unknown-linux-musl.tar.gz (github.com) | x64 MUSL Linux | checksum |