Releases: wvlet/airframe
v23.5.3
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
- Update airframe-codec, airframe-control, ... to 23.5.2 by @xerial-bot in #2940
- Update protobuf-java to 3.22.4 by @xerial-bot in #2939
π Internal Updates
Full Changelog: v23.5.2...v23.5.3
v23.5.2
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
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
- Update airframe-http, airframe-http-netty, ... to 23.5.0 by @xerial-bot in #2919
- Update coursier to 2.1.3 by @xerial-bot in #2930
π Internal Updates
- Update airspec to 23.5.0 by @xerial-bot in #2920
- Update trino-main to 416 by @xerial-bot in #2923
- airfame-http-netty: Safe-guard for double start/stop by @xerial in #2925
- [internal] Add an integration test project by @xerial in #2931
- internal: Fix PR auto-labler so as not to mark to 'add' keyword by @xerial in #2932
Other Changes
Full Changelog: v23.5.0...v23.5.1
v23.5.0
What's Changed
π₯ Breaking Changes
π 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
- Update airspec to 23.4.8 by @xerial-bot in #2904
- Update trino-main to 415 by @xerial-bot in #2907
- airframe-http (internal): Fix flaky JS http client tests by @xerial in #2906
- Update sbt-sonatype to 3.9.19 by @xerial-bot in #2911
Full Changelog: v23.4.8...v23.5.0
v23.4.8
What's Changed
π Bug Fixes
π Dependency Updates
- Update airframe-http, airframe-http-netty, ... to 23.4.7 by @xerial-bot in #2898
π Internal Updates
- Fix the RPC example [ci skip] by @xerial in #2899
- Update airspec to 23.4.7 by @xerial-bot in #2901
Full Changelog: v23.4.7...v23.4.8
v23.4.7
What's Changed
π₯ Breaking Changes
π 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
π Dependency Updates
- Update scala-parser-combinators to 2.3.0 by @xerial-bot in #2887
- Update scala-collection-compat to 2.10.0 by @xerial-bot in #2886
- Update airframe-http, ... to 23.4.6 by @xerial-bot in #2888
π Internal Updates
Full Changelog: v23.4.6...v23.4.7
v23.4.6
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
- Update airframe-http, ... to 23.4.5 by @xerial-bot in #2876
π Internal Updates
- Update airspec to 23.4.5 by @xerial-bot in #2878
- sbt-airframe: [internal] Cleanup sbt-integration tests by @xerial in #2884
Full Changelog: v23.4.5...v23.4.6
v23.4.5
What's Changed
π₯ Breaking Changes
// 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 supportsscalajs
client generation. Userpc
type andHttp.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
- Update okhttp to 4.11.0 by @xerial-bot in #2855
- Update airframe-http, ... to 23.4.4 by @xerial-bot in #2866
- Update netty-all to 4.1.92.Final by @xerial-bot in #2867
π Internal Updates
- Update airspec to 23.4.4 by @xerial-bot in #2868
Full Changelog: v23.4.4...v23.4.5
v23.4.4
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.
- airframe-http-recorder: Scala 3 support by @xerial in #2671
- airframe-okhttp: Scala 3 support by @xerial in #2865
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
- Update airframe-http, ... to 23.4.3 by @xerial-bot in #2863
π Internal Updates
- sbt-airframe: Add Scala 3 + Netty + RxRouter test by @xerial in #2859
- Update airspec to 23.4.3 by @xerial-bot in #2864
Full Changelog: v23.4.3...v23.4.4
v23.4.3
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
- Update airframe-http, ... to 23.4.2 by @xerial-bot in #2837
- Update protobuf-java to 3.22.3 by @xerial-bot in #2838
- Update coursier to 2.1.2 by @xerial-bot in #2847
- Update logback-core to 1.3.7 by @xerial-bot in #2849
π Internal Updates
- Update airspec to 23.4.2 by @xerial-bot in #2839
- Update trino-main to 413 by @xerial-bot in #2840
- Update spark-sql to 3.4.0 by @xerial-bot in #2844
- Update sbt-scalajs-crossproject to 1.3.1 by @xerial-bot in #2845
- Update trino-main to 414 by @xerial-bot in #2850
- airframe-surface: Sort MethodSurface alphabetically by @xerial in #2852
- airframe-rpc: [internal] Remove RxRPC interface by @xerial in #2851
- airframe-http: [internal] Use type-safe router generation by @xerial in #2856
Full Changelog: v23.4.2...v23.4.3