Skip to content

Releases: wvlet/uni

v2026.1.20

Choose a tag to compare

@github-actions github-actions released this 08 Jul 22:40
61ef884

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

Choose a tag to compare

@github-actions github-actions released this 08 Jul 21:57
b3fce39

What's Changed

🐛 Bug Fixes

  • fix: Make NativeServer link and run on Windows, unblocking Windows Native CI by @xerial in #641

🔗 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

Choose a tag to compare

@github-actions github-actions released this 08 Jul 19:10
a88aff6

What's Changed

🐛 Bug Fixes

  • fix: Keep uni_curl_shim.c buildable on Windows so downstream Native builds link by @xerial in #640

🔗 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

Choose a tag to compare

@github-actions github-actions released this 06 Jul 21:57
77510b6

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

  • docs: Move the per-ADR index out of CLAUDE.md into adr/README.md by @xerial in #635

Full Changelog: v2026.1.16...v2026.1.17

v2026.1.16

Choose a tag to compare

@github-actions github-actions released this 05 Jul 23:37
58a7fdf

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

Choose a tag to compare

@github-actions github-actions released this 04 Jul 00:20
b1d3d4f

What's Changed

🐛 Bug Fixes

  • fix: Gate POSIX filesystem calls on LinktimeInfo.isWindows in Scala Native impl by @xerial in #629

🛠 Internal Updates

  • chore: Migrate the main build to sbt 2.x by @xerial in #628

Full Changelog: v2026.1.14...v2026.1.15

v2026.1.14

Choose a tag to compare

@github-actions github-actions released this 30 Jun 20:05
1cd98c8

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

Choose a tag to compare

@github-actions github-actions released this 20 Jun 07:46
c5fca3e

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

  • fix: Repair the Native libcurl client (CURLE_URL_MALFORMAT via C shim) by @xerial in #580

🛠 Internal Updates

  • chore: Remove uni-agent and uni-agent-bedrock; keep ops as a util by @xerial in #590

📚 Docs

  • docs: Make the Introduction page more engaging by @xerial in #592

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

Choose a tag to compare

@github-actions github-actions released this 20 Jun 07:45
36fbda6

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

Choose a tag to compare

@github-actions github-actions released this 15 May 20:39
c8201c3

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

  • docs: Document multi-handler logging in core/logging by @xerial in #551

Full Changelog: v2026.1.10...v2026.1.11