Releases: uiua-lang/uiua
Releases · uiua-lang/uiua
Latest Build
This release contains binaries for the latest main
branch.
0.16.0-dev.2
You can find the working changelog here.
0.16.0-dev.1
You can find the working changelog here.
0.15.1
0.15.0
0.15.0 - 2025-04-03
You can find the release announcement here.
Language
- Breaking Change -
repeat ⍥
anddo ⍢
with net-negative signatures now preserve lower stack values between iterations - Breaking Change -
atangent ∠
now interacts withunder ⍜
similarly tocouple ⊟
andcomplex ℂ
- Add subscripted
on ⟜
,by ⊸
,with ⤙
, andoff ⤚
- These preserve N arguments rather than just the first or last
- Add data definition methods
- Stabilize most of data definitions
- A new section has been added to the tutorial
- Things not stabilized:
- Data functions
- Methods
- Field validators
- Stabilize subscripted
random ⚂
- Signature comments can now use a
$
rather than a?
to automatically label arguments and outputs - Change
backward ˜
's glyph back.𝄈
will continue to work and will be formatted as˜
.- This glyph has much better font support
- Stabilize
backward ˜
- Add
anti ⌝
keep ▽
for parity withselect ⊏
- Add subscripts for
bits ⋯
to force the number of bits - Allow
tuples ⧅
to takeinfinity ∞
as a first argument - Deprecate
over ,
- Stabilize sided subscripts for
both ∩
andbracket ⊓
- Add
un °
with ⤙
andun °
off ⤚
- Add sided subscripts for
reach 𝄐
- Add the
# External!
semantic comment to mark functions that are provided via Rust code- These functions don't require a Uiua implementation and will show up in the LSP
- Calling an
# External!
function that hasn't been bound will throw an error
- Add experimental
self ˙
modifier - Add experimental subscripts to
negate ¯
- This will
multiply ×
a number by the Nth root of unity
- This will
- Remove
&clget
alias for&clip
- Remove previously deprecated
&httpsw
Interpreter
- Add
UIUA_MAX_MB
environment variable to set the maximum size of an array in megabytes- This allows catching memory errors on different systems
- Optimize
absolute value ⌵
complex ℂ
to not create intermediatecomplex ℂ
array
Website
- Add an expanded mode to the pad. Click the ⤢ button to toggle it.
- Change pad icons
- Add new Data Definitions tutorial
- Add a Format String Tricks section to the Working with Strings tutorial
0.15.0-rc.2
You can find the working changelog here.
0.15.0-rc.1
You can find the working changelog here.
0.15.0-dev.2
You can find the working changelog here.
0.15.0-dev.1
You can find the working changelog here.
0.14.1
0.14.1 - 2024-12-23
Interpreter
- Various bug fixes related to shapes, types, fills, and optimizations