Releases: floeorg/floe
Releases · floeorg/floe
v0.1.0-alpha.5
0.1.0-alpha.5 (2026-05-04)
Features
- [#1409] brace-form record construction for nominal types (#1424) (6cd3d07)
- [#1426] URL, URLSearchParams, RegExp stdlib modules (#1427) (2513f13)
Bug Fixes
Miscellaneous Chores
- release as 0.1.0-alpha.5 (5094b0e)
- release as 0.1.0-alpha.5 (40e856d)
- release as 0.1.0-alpha.5 (470ee16)
- release as 0.1.0-alpha.5 (90ab925)
- release as 0.1.0-alpha.5 (478b80d)
- release as 0.1.0-alpha.5 (a7af703)
- release as 0.1.0-alpha.5 (2c922ce)
- release as 0.1.0-alpha.5 (826903c)
- release as 0.1.0-alpha.5 (7fce03c)
- release as 0.1.0-alpha.5 (009294b)
- release as 0.1.0-alpha.5 (528ec9f)
- release as 0.1.0-alpha.5 (6866f99)
- release as 0.1.0-alpha.5 (5f0970b)
v0.1.0-alpha.4
0.1.0-alpha.4 (2026-04-28)
⚠ BREAKING CHANGES
- [#1390] @floeorg/hono returns raw Hono instances, drops wrapper (#1391)
- [#1337] adopt
impl Trait for Typesyntax, retire deriving + old for-impl form (#1363)
Features
- [#1226] make keywords contextual - allow
type,todo,mockas identifiers (#1362) (01db1a5) - [#1285] infer narrow handler return types + retire E010 (#1370) (f24eef0)
- [#1337] adopt
impl Trait for Typesyntax, retire deriving + old for-impl form (#1363) (2d00cd7) - [#1345] ship floe.nvim as an installable Neovim plugin (#1349) (e72c0e7)
- [#1351] emit chain probes for depth-1 terminal calls (#1354) (c7f218c)
- [#1352] thread literal args into chain-call probes (#1359) (378c751)
- [#1390] @floeorg/hono returns raw Hono instances, drops wrapper (#1391) (82087cc)
- cover .astro pages in floe-doc-check and refresh landing samples (#1389) (0f2d63f)
Bug Fixes
- [#1201] make
usecontextual in tree-sitter grammar (Neovim) (#1335) (7b9a226) - [#1326] interop resolves export type re-exports as unknown (W004) (#1334) (dc58e7e)
- [#1357] register ambient TS type aliases alongside interfaces (#1371) (5327b95)
- [#1380] surface implicit Object methods on interop record types (#1382) (b8abc8d)
- [#1386] register loader falls back to src/ when sibling missing in .floe/ (#1387) (d8c0928)
Miscellaneous Chores
- release as 0.1.0-alpha.4 (30e476d)
- release as 0.1.0-alpha.4 (e836914)
- release as 0.1.0-alpha.4 (45ddbe3)
- release as 0.1.0-alpha.4 (b7e4bf7)
- release as 0.1.0-alpha.4 (e714f3e)
- release as 0.1.0-alpha.4 (5034905)
- release as 0.1.0-alpha.4 (7125bd4)
- release as 0.1.0-alpha.4 (b1b6856)
- release as 0.1.0-alpha.4 (96ef43b)
- release as 0.1.0-alpha.4 (a7e8dc7)
- release as 0.1.0-alpha.4 (0e36837)
- release as 0.1.0-alpha.4 (ac82b76)
v0.1.0-alpha.3
v0.1.0-alpha.2
v0.1.0-alpha.1
0.1.0-alpha.1 (2026-04-24)
� BREAKING CHANGES
- [#1313] add
typealiaskeyword for structural aliases (#1315) - [#1214] binding + arrow redesign � def-form functions, single
->arrow (#1223) - [#1208] type system redesign � universal
=,=>in type positions,OneOf/Intersect(#1222) - [#979] Remove auto-await from untrusted async imports (#980)
- [#963] [#964] Replace trusted with throws, remove try keyword (#965)
- [#944] Replace async/await keywords with Promise.await stdlib function (#947)
Features
- [#1003] Floe integration plugin ecosystem (#1008) (dbb4338)
- [#1034] Support JSX member expressions (Select.Trigger, ListBox.Item) (#1035) (ae700ef)
- [#1051] Add |>? pipe-unwrap operator (#1053) (4620cad)
- [#1052] Add async fn sugar to hide Promise<T> return type (#1056) (29e342f)
- [#1055] Load ambient types from tsconfig (lib, types, @types/*) (#1081) (3b4ffea)
- [#1068] Nominal typing for Floe-defined types, structural at foreign boundaries (#1070) (52fb843)
- [#1072] Add trait-constrained generics for dependency injection (#1083) (ad2b76b)
- [#1104] add pretty.rs Document combinator pretty-printer (#1128) (db5a425)
- [#1105] add parse time infrastructure (line_numbers + ModuleExtra) (#1129) (ac4242e)
- [#1111] add ModuleInterface fingerprint cache for incremental check (#1156) (83d8a4c)
- [#1113] add Problems accumulator, ExprKind::Invalid, diagnostic sorting (#1136) (0824caf)
- [#1118] add Hindley Milner unification with hydrator and typed vars (#1150) (28fa334)
- [#1158] thread per-dep resolve cache through LSP import resolution (#1161) (a2cc5bf)
- [#1177] recognize TS built-in utility types in bridge aliases (#1190) (496d258)
- [#1178] support tagged template literals (#1191) (e6cacd0)
- [#1179] ship @floeorg/hono shim and fix pipe resolution precedence (#1184) (9210f76)
- [#1192] ship @floeorg/esbuild-plugin (#1193) (f71289c)
- [#1200] make
usea contextual keyword + object-destructure bindings (#1207) (f5a7acb) - [#1208] type system redesign � universal
=,=>in type positions,OneOf/Intersect(#1222) (530e701) - [#1214] binding + arrow redesign � def-form functions, single
->arrow (#1223) (5490630) - [#1217] support multiple _ placeholders in partial application (#1270) (a79ea47)
- [#1224] add floe-doc-check for syntax-checking docs samples (#1225) (090717f)
- [#1264] apply TypeScript default type parameters to .d.ts generics (#1272) (d5bb16c)
- [#1276] evaluate indexed access types and thread generic args through probes (#1280) (07b38c4)
- [#1281] per-function chain probes thread registration paths through handlers (#1283) (113ed89)
- [#1287] warn when let annotation widens value via Option wrapping (#1289) (ad10fca)
- [#1302] member completion on imported generic types (#1306) (76e93bf)
- [#1313] add
typealiaskeyword for structural aliases (#1315) (f57327f) - [#1319] wrap remaining Hono router methods in @floeorg/hono (#1320) (68049c3)
- [#155] LSP autocomplete for type-directed pipe resolution (#724) (670508a)
- [#294] Add mock<T> compiler built-in for test data generation (#473) (3614d2f)
- [#475] Add default values for type fields (#479) (57bd5b8)
- [#498] Output compiled files to .floe/ directory instead of alongside source (#502) (3821854)
- [#499] Auto-detect x?: T | null in .d.ts imports as Settable<T> (#508) (7e166a7)
- [#509] Add Date module to stdlib (#517) (e8fc12a)
- [[#511](https://github.com/floeorg/floe/iss...