Releases: wvlet/uni
Releases · wvlet/uni
Release list
v2026.1.20
What's Changed
🐛 Bug Fixes
- internal: Fix the six Windows-only native test failures and run the full suite there by @xerial in #643
Full Changelog: v2026.1.19...v2026.1.20
v2026.1.19
What's Changed
🐛 Bug Fixes
🔗 Dependency Updates
- Update sbt-uni, sbt-uni-crossproject, ... to 2026.1.18 by @scala-steward-wvlet[bot] in #642
Full Changelog: v2026.1.18...v2026.1.19
v2026.1.18
What's Changed
🐛 Bug Fixes
🔗 Dependency Updates
- build(deps-dev): bump vitepress from 2.0.0-alpha.17 to 2.0.0-alpha.18 by @dependabot[bot] in #637
- Update netty-codec-http, netty-handler, ... to 4.2.16.Final by @scala-steward-wvlet[bot] in #638
- Update sbt-uni, sbt-uni-crossproject, ... to 2026.1.17 by @scala-steward-wvlet[bot] in #639
Full Changelog: v2026.1.17...v2026.1.18
v2026.1.17
What's Changed
🚀 Features
- feature: Multi-layer testing foundation — UI (fireEvent) + Electron (ElectronTestbed) test layers by @xerial in #616
- feature: Plugin model on typed extension points + plugin test harness (wvlet.uni.plugin) by @xerial in #618
🐛 Bug Fixes
- fix: Resolve libcurl symbols via dlsym so Scala Native binaries without CurlBindings link (#622) by @xerial in #636
🔗 Dependency Updates
- Update sbt-uni, sbt-uni-crossproject, ... to 2026.1.16 by @scala-steward-wvlet[bot] in #634
📚 Docs
Full Changelog: v2026.1.16...v2026.1.17
v2026.1.16
What's Changed
🐛 Bug Fixes
- fix: Bump npm deps to clear Dependabot security alerts by @xerial in #631
- fix: Resolve Any to AnyWeaver in Weaver.fromSurface instead of the lossy empty-object fallback by @xerial in #633
🔗 Dependency Updates
- Update sbt-uni, sbt-uni-crossproject, ... to 2026.1.15 by @scala-steward-wvlet[bot] in #630
Full Changelog: v2026.1.15...v2026.1.16
v2026.1.15
v2026.1.14
What's Changed
🚀 Features
- feature: Add uniRestart background fork-run to sbt-uni for sbt 2.x by @xerial in #599
- feature: Enable Electron desktop apps via Uni RPC over IPC by @xerial in #610
- feature: Run uni-dom tests in headless Chromium (ESM) instead of jsdom by @xerial in #612
- feature: Add uni-owned Playwright Scala.js JSEnv + sbt 2.x plugin by @xerial in #613
- feature: Add release workflow to publish sbt-uni-playwright by @xerial in #614
- feature: Test tags (TestTag) for UniTest — run testing layers separately by @xerial in #617
- feature: Add minimal sbt 2.x crossproject plugin (sbt-uni-crossproject) by @xerial in #623
🔗 Dependency Updates
- Update sbt-scalajs, scalajs-library_2.13, ... to 1.22.0 by @scala-steward-wvlet[bot] in #601
- Update sbt, sbt-dependency-tree, ... to 1.12.13 by @scala-steward-wvlet[bot] in #609
- build(deps): bump actions/checkout from 6 to 7 by @dependabot[bot] in #608
- Update junit-platform-commons, ... to 6.1.1 by @scala-steward-wvlet[bot] in #619
- build(deps-dev): bump mermaid from 11.15.0 to 11.16.0 by @dependabot[bot] in #620
🛠 Internal Updates
- chore: Bump sbt-uni and sbt-uni-playwright to sbt 2.0.1 by @xerial in #624
- chore: Re-add sbt-scalafmt to the sbt 2.x plugin builds by @xerial in #626
📚 Docs
- docs: Fix Introduction wording — Node.js + avoid "dependency injection" by @xerial in #593
- docs(book): Complete The Uni Book — all chapters and appendices by @xerial in #594
- docs(book): Add Part VIII — Scala.js and the NPM ecosystem (facades + Vite) by @xerial in #595
- docs(book): Add Part IX — Scala Native and the C/Rust world (FFI both directions) by @xerial in #596
- docs(book): Move Testing into Part III (Ch4) + link cross-platform to ecosystem Parts by @xerial in #598
- docs: Add sbt-uni plugin page (codegen + uniRestart fork-run) by @xerial in #600
- docs: Use "object wiring" for Design, not "dependency injection" by @xerial in #602
- docs(book): Add diagrams for the trickiest mental models (dependency-free) by @xerial in #606
- docs: Reconcile uni-walkthrough into a router page by @xerial in #604
- docs(book): Add capstone chapter — a complete Bookmarks Service by @xerial in #605
- docs: Introduce ContentType and HttpMultiMap in the HTTP client page by @xerial in #607
- feature: Compile-check the Book's code examples (and fix 3 doc bugs they caught) by @xerial in #603
- docs: Use sequence diagrams for the Electron IPC flow by @xerial in #611
- docs: Document the sbt-uni-playwright plugin by @xerial in #615
- docs: Document the sbt-uni-crossproject plugin by @xerial in #627
Full Changelog: v2026.1.13...v2026.1.14
v2026.1.13
What's Changed
🚀 Features
- feature: Add cross-platform HTTP server abstraction with Node.js backend by @xerial in #572
- feature: Add WebSocket server support (JVM/Netty) by @xerial in #573
- feature: Add Scala Native HTTP server (POSIX sockets) by @xerial in #574
- feature: Add SSE / chunked streaming to the Native HTTP server by @xerial in #575
- feature: Add WebSocket support to the Native HTTP server by @xerial in #576
- feature: Add WebSocket support to the Node.js HTTP server by @xerial in #577
- feature: Harden WebSocket handshake (version check) + Node backpressure by @xerial in #578
- feature: Add portable idle/read timeout to the Native HTTP server by @xerial in #579
- feature: Add a cross-platform WebSocket client API + JVM backend by @xerial in #581
- feature: Add the JS WebSocket client (global WebSocket); drop Node 20 by @xerial in #582
- feature: Add the Native WebSocket client (raw socket + shared client-mode codec) by @xerial in #583
- feature: WebSocket ping/pong heartbeat — shared core + Native server & client by @xerial in #584
- feature: WebSocket ping/pong heartbeat — Node server (PR 2) by @xerial in #585
- feature: WebSocket ping/pong heartbeat — Netty server (PR 3) by @xerial in #586
- feature: WebSocket ping/pong heartbeat — JVM client (PR 4) by @xerial in #587
- feature: Add BackgroundTask — cross-platform cancellable, progress-pollable worker (#552) by @xerial in #588
- feature: BackgroundTask.progressStream (Rx push) + ADR by @xerial in #589
🐛 Bug Fixes
🛠 Internal Updates
📚 Docs
Other Changes
- docs: Expand coverage for cross-platform HTTP, Weaver, BackgroundTask, Web UI, and RPC codegen by @xerial in #591
Full Changelog: v2026.1.12...v2026.1.13
v2026.1.12
What's Changed
🔗 Dependency Updates
- Update junit-platform-commons, ... to 6.1.0 by @scala-steward-wvlet[bot] in #554
- Update for group aws-sdk by @scala-steward-wvlet[bot] in #555
- Update netty-codec-http, netty-handler, ... to 4.2.14.Final by @scala-steward-wvlet[bot] in #556
- Update auxlib, clib, javalib, nativelib, ... to 0.5.12 by @scala-steward-wvlet[bot] in #557
- Update for group aws-sdk by @scala-steward-wvlet[bot] in #558
- Update netty-codec-http, netty-handler, ... to 4.2.15.Final by @scala-steward-wvlet[bot] in #560
- Update for group aws-sdk by @scala-steward-wvlet[bot] in #561
- Update scala3-library, ... to 3.8.4 by @scala-steward-wvlet[bot] in #563
- Update for group aws-sdk by @scala-steward-wvlet[bot] in #565
- Update sbt, sbt-dependency-tree, ... to 1.12.12 by @scala-steward-wvlet[bot] in #567
- Update for group aws-sdk by @scala-steward-wvlet[bot] in #570
- Update airframe, airframe-codec to 2026.1.7 by @scala-steward-wvlet[bot] in #571
🛠 Internal Updates
- Update langchain4j, langchain4j-bedrock to 1.15.1 by @scala-steward-wvlet[bot] in #559
- Update langchain4j, langchain4j-bedrock to 1.16.0 by @scala-steward-wvlet[bot] in #562
- Update langchain4j, langchain4j-bedrock to 1.16.1 by @scala-steward-wvlet[bot] in #564
- Update langchain4j, langchain4j-bedrock to 1.16.2 by @scala-steward-wvlet[bot] in #566
- Update langchain4j, langchain4j-bedrock to 1.16.3 by @scala-steward-wvlet[bot] in #569
Full Changelog: v2026.1.11...v2026.1.12
v2026.1.11
What's Changed
🚀 Features
- feature: Auto-register HTTP channel factory on Http object init by @xerial in #549
- feature: Accept plain String paths on IO/FileSystem by @xerial in #550
🛠 Internal Updates
- Update langchain4j, langchain4j-bedrock to 1.15.0 by @scala-steward-wvlet[bot] in #547
- feature: FileLogHandler docs + FileSystem auto-init + .rotating recovery by @xerial in #548
📚 Docs
Full Changelog: v2026.1.10...v2026.1.11