Skip to content

Releases: wvlet/airframe

v23.5.3

08 May 08:34
Compare
Choose a tag to compare

What's Changed

πŸ› Bug Fixes

  • airframe-surface: An attempt to fix fullLinkJS error by @xerial in #2942
  • airframe-http: Improve client code refresh check by @xerial in #2943
  • airframe-http-netty: Fixes #2938 Handle RPC status and exception at RPCResponseFilter by @xerial in #2944

πŸ”— Dependency Updates

πŸ›  Internal Updates

  • internal: Add default http client performance test in the benchmark by @xerial in #2945

Full Changelog: v23.5.2...v23.5.3

v23.5.2

04 May 21:35
6719f5b
Compare
Choose a tag to compare

What's Changed

Re-released 23.5.1 as 23.5.2 due to a release failure.

πŸ›  Internal Updates

Full Changelog: v23.5.1...v23.5.2

v23.5.1

04 May 20:51
32901d6
Compare
Choose a tag to compare

What's Changed

πŸš€ Features

  • sbt-airframe: Add airframeHttpOutDir option for changing the client output directory by @xerial in #2935
  • sbt-airframe: Regenerate RPC clients upon API change without reload by @xerial in #2936

πŸ› Bug Fixes

  • airframe-http-netty: Fix empty response handling by @xerial in #2924
  • airframe-json: Fix parsing a single '0' with JSON.parseAny by @xerial in #2926
  • airframe-surface: Fix #2928 to Surface.ofClass(case object cls) in Scala 3 by @xerial in #2934

πŸ”— Dependency Updates

πŸ›  Internal Updates

Other Changes

  • airframe-http-netty: Improve exception handling by @xerial in #2927

Full Changelog: v23.5.0...v23.5.1

v23.5.0

03 May 06:42
Compare
Choose a tag to compare

What's Changed

πŸ”₯ Breaking Changes

  • airframe-rx: Separte Rx and RxOption interfaces by @xerial in #2918

πŸš€ Features

  • airframe-http: Support RxHttpFilter in http clients by @xerial in #2908
  • airframe-http: Support reading REST endpoints with RPC clients by @xerial in #2909
  • airframe-http: Add a standard HTTP client/server logging by @xerial in #2912
  • airframe-http: Add new HTTP client usage (Sync and Rx-based async) by @xerial in #2913
  • airframe-http-netty: Report RPC arg logs by @xerial in #2916

πŸ› Bug Fixes

  • airframe-surface: Resolve Any type properly in Scala 3 by @xerial in #2910
  • airframe-log: Fixes #2914 Could not load Logmanager "wvlet.log.AirframeLogManager" warning by @xerial in #2915

πŸ”— Dependency Updates

  • Update airframe-http, airframe-http-netty, ... to 23.4.8 by @xerial-bot in #2903

πŸ›  Internal Updates

Full Changelog: v23.4.8...v23.5.0

v23.4.8

28 Apr 06:29
Compare
Choose a tag to compare

What's Changed

πŸ› Bug Fixes

  • airframe-http: Fixes #2902 Evaluate onclick -> Rx return values by @xerial in #2900

πŸ”— Dependency Updates

  • Update airframe-http, airframe-http-netty, ... to 23.4.7 by @xerial-bot in #2898

πŸ›  Internal Updates

Full Changelog: v23.4.7...v23.4.8

v23.4.7

27 Apr 23:49
Compare
Choose a tag to compare

What's Changed

πŸ”₯ Breaking Changes

  • airframe-http: Move RxRouter under wvlet.airframe.http by @xerial in #2896

πŸš€ Features

  • airframe-http: Support PATCH request in URLConnectionClient by @xerial in #2890
  • Add an example project for using RPC with Netty and Scala 3 by @xerial in #2892
  • airspec: Add a safe-guard for unexpected failures by @xerial in #2895

πŸ› Bug Fixes

  • airframe-http: Check the completion of Promise in JSHttpClientChannel #2893 by @xerial in #2894

πŸ”— Dependency Updates

πŸ›  Internal Updates

  • Upgrade to airspec 23.4.6 to fix flaky tests by @xerial in #2889

Full Changelog: v23.4.6...v23.4.7

v23.4.6

26 Apr 22:56
ed70a1c
Compare
Choose a tag to compare

What's Changed

πŸš€ Features

  • airframe-http: More async client support by @xerial in #2881
  • airspec: Support async flaky tests for Rx and Future by @xerial in #2882
  • airframe-http-netty: Add NettyServer.awaitTermination by @xerial in #2885

πŸ› Bug Fixes

πŸ”— Dependency Updates

πŸ›  Internal Updates

Full Changelog: v23.4.5...v23.4.6

v23.4.5

25 Apr 23:57
61bd41c
Compare
Choose a tag to compare

What's Changed

πŸ”₯ Breaking Changes

  • airspec: #2870 Change test(design = ...) parameter to Design => Design by @xerial in #2873
// child design customization code like:
test(..., design = Design.newDesign.bind[X].toXXX ...) 

// needs to be fixed like this:
test(..., design = _.bind[X].toXXX...)
  • airframe-http: Rename RxFilter/Endpoint to RxHttpFilter/Endpoint by @xerial in #2874
  • airframe-http: Use Rx interface for async HTTP clients by @xerial in #2875
    γ€€γ€€* sbt-airframe no longer supports scalajs client generation. Use rpc type and Http.client.newJSClient.

πŸš€ Features

  • airspec: Add flaky { ... } block to skip flaky tests by @xerial in #2871
  • airspec: #2857 Add shouldContain, shouldNotContain matcher by @xerial in #2872

πŸ”— Dependency Updates

πŸ›  Internal Updates

Full Changelog: v23.4.4...v23.4.5

v23.4.4

25 Apr 07:43
Compare
Choose a tag to compare

What's Changed

Scala 3 migration has been completed. #1077

πŸ”₯ Breaking Changes

airframe-http-recorder and airframe-okhttp now use the standard HttpMessage.Request/Response. Application code using these modules need to be updated.

To use airframe-http, RPC in Scala 3, airframe-http-netty needs to be included in the dependency, and RxRouterProvider, RxRouter need to be used. More detailed documentation will come later.

πŸ”— Dependency Updates

πŸ›  Internal Updates

Full Changelog: v23.4.3...v23.4.4

v23.4.3

24 Apr 20:40
Compare
Choose a tag to compare

What's Changed

πŸš€ Features

  • Upgrade to Node.js 18 by @xerial in #2434
  • airframe-http: Add a new RxRouter interface for Scala and Scala.js by @xerial in #2689
  • airframe-netty: Support RxFilter by @xerial in #2853
  • airframe-http: Add RxRouterProvider interface by @xerial in #2854
  • airframe-http: Build Router at runtime using RxRouterProvider for Scala 3 support by @xerial in #2858

πŸ› Bug Fixes

  • airframe-surface: Fix Surface.of[X] for generated RPC clients by @xerial in #2860
  • airframe-log: Do not show stacktrace when wvlet.log.AirframeLogManager is missing by @xerial in #2861

πŸ”— Dependency Updates

πŸ›  Internal Updates

Full Changelog: v23.4.2...v23.4.3