Skip to content

Releases: wvlet/airframe

v24.4.0

08 Apr 20:25
edc39e7
Compare
Choose a tag to compare

What's Changed

👋 Deprecated

  • surface (breaking): Fixes #3462 Deprecate unstable Reflect/TastySurfaceFactory for Scala 3 by @xerial in #3464

🚀 Features

  • http (feature): Fallback to Java8 compatible URLConnectionChannel if Java's HttpClient is unavailable by @xerial in #3478
  • http (feature): Request.withDest(ServerAddrress) to switch the destination host in http client by @xerial in #3479

🐛 Bug Fixes

  • Update sbt-scalafix to 0.12.0 by @xerial-bot in #3441
  • surface: Fix #3454 - methods in generic classes - for Scala 3 by @OndrejSpanel in #3455
  • Surface internal - Fix tree owner in surfaceDefs ValDef by @OndrejSpanel in #3474
  • rx-html (fix): Show warning logs when RxElement rendering failed by @xerial in #3476
  • rx-html (fix): Localize exceptions while rendering a sequence of RxElements by @xerial in #3477

🔗 Dependency Updates

🛠 Internal Updates

Other Changes

  • Surface: __sXXX is a forward reference extending over the definition of __sYYY in methodsOf by @OndrejSpanel in #3451

Full Changelog: v24.3.0...v24.4.0

v24.3.0

01 Mar 17:40
75cd4b3
Compare
Choose a tag to compare

What's Changed

Upgraded to Scala 3.3.3, which fixes a compatibility issue between Scala 3.3.x versions.

🐛 Bug Fixes

🔗 Dependency Updates

🛠 Internal Updates

New Contributors

Full Changelog: v24.2.3...v24.3.0

v24.2.3

27 Feb 23:31
0e7654b
Compare
Choose a tag to compare

What's Changed

Upgraded Scala versions to 2.13.13 and Scala 2.12.19.

🐛 Bug Fixes

  • http (fix): Fixes #3421 Retry upon GOAWAY message from HTTP/2 servers by @xerial in #3422

🔗 Dependency Updates

Full Changelog: v24.2.2...v24.2.3

v24.2.2

25 Feb 18:48
c810acc
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • surface (fix): Fixes #3353 in building surfaces of classes with type params in Scala3 by @xerial in #3405
  • surface (fix): Fixes #3355 Surface.methodsOf for methods with multiple argument lists by @xerial in #3406
  • surface (fix): Fixes #3356 for case classes with private/protected fields by @xerial in #3407

🔗 Dependency Updates

  • Update airframe-codec, airframe-control, ... to 24.2.1 by @xerial-bot in #3401
  • Update airframe-http, airframe-http-netty, ... to 24.2.1 by @xerial-bot in #3402

🛠 Internal Updates

Full Changelog: v24.2.1...v24.2.2

v24.2.1

23 Feb 17:40
8242b78
Compare
Choose a tag to compare

What's Changed

🚀 Features

  • http (feature): Support enforcing HTTP/1.1 in Http.client by @xerial in #3396

🔗 Dependency Updates

🛠 Internal Updates

Full Changelog: v24.2.0...v24.2.1

v24.2.0

20 Feb 17:13
a66b310
Compare
Choose a tag to compare

What's Changed

This release is built for Scala 3.3.2 (Scala 3.3 is an LTS version). As Scala 3 is designed to be backward compatible, you can safely use the latest Scala versions (e.g., 3.4.0) with this release, but it doesn't work with Scala 3.3.1, 3.2, 3.1, 3.0, etc.

🔥 Breaking Changes

  • Upgrade to Scala 3.3.2 by @xerial-bot in #3375
    • Scala 3 users need to upgrade the Scala version to Scala 3.3.2 or higher (e.g., Scala 3.4.0). Using Scala 3.3.1 may cause an compilation error

🚀 Features

  • http (feature): Add an option to use Fetch API for JSHttpClient by @xerial in #3370
  • rx (feature): Enable to call Rx.run(), subscribe() without argument by @xerial in #3379
  • netty (fix): Support reading up to 64kb HTTP header by @xerial in #3387

🐛 Bug Fixes

  • netty (fix): Ensure fully reading the request body by @xerial in #3382
  • http.js (fix): Use Fetch API only when it's available by @xerial in #3383

🔗 Dependency Updates

🛠 Internal Updates

  • Upgrade airspec to 24.1.2 by @xerial in #3363
  • Update trino-main to 438 by @xerial-bot in #3364
  • http (internal): Optimization for text responses of Fetch API by @xerial in #3373
  • Update sbt-scoverage to 2.0.10 by @xerial-bot in #3376
  • Update trino-main to 439 by @xerial-bot in #3381
  • netty (internal): Enable AUTO_READ/AUTO_CLOSE by @xerial in #3386
  • netty (internal): Enable header validation as before by @xerial in #3388
  • netty (internal): Tuning server options and memory usage improvement by @xerial in #3389
  • internal: Add http.js + playwright integation tests by @xerial in #3391
  • sbt-airframe (internal): Fixes #3377. Remove the usage of the deprecated getNextTarEntry by @xerial in #3385

Full Changelog: v24.1.2...v24.2.0

v24.1.2

30 Jan 22:53
5defb02
Compare
Choose a tag to compare

What's Changed

🚀 Features

  • netty (feature): Support custom codec by @xerial in #3337
  • rx (feature): Add Rx.zip(Seq[Rx[A]]): Rx[Seq[A]] converter by @xerial in #3350

🐛 Bug Fixes

  • netty (fix): Fix async REST response handling (Scala Future, error Rx) by @xerial in #3351
  • netty (fix): Fixes #3313 'Implementation is missing' error by @xerial in #3357
  • netty (fix): Properly report exception stack traces to server-side logs by @xerial in #3358

🔗 Dependency Updates

🛠 Internal Updates

Full Changelog: v24.1.1...v24.1.2

v24.1.1

18 Jan 08:49
3e4be7f
Compare
Choose a tag to compare

What's Changed

👋 Deprecated

🚀 Features

  • http (feature): Add HttpServer interface to NettyServer by @xerial in #3330
  • airspec (feature): Support setting a log level with -L(package)=(level) option by @xerial in #3332
  • http (feature): Accept concrete filter instances in RxRouter.fitler/andThen by @xerial in #3334
  • airspec (feature): Support setting log level with -l (loglevel) by @xerial in #3338
  • parquet (feature): Encode complex objects as JSON columns by @xerial in #3343

🐛 Bug Fixes

  • sql (fix): Resolve UNNEST earlier to prevent cyclic references by @takezoe in #3312
  • parquet (fix): Fix a bug in writing Map columns #3315 by @xerial in #3342

🔗 Dependency Updates

🛠 Internal Updates

📚 Docs

  • airspec (feture): Limit -l (loglevel) scope only to target test classes by @xerial in #3339

Full Changelog: v24.1.0...v24.1.1

v24.1.0

08 Jan 20:29
549d2f8
Compare
Choose a tag to compare

What's Changed

🚀 Features

  • surface (feature): Support Scala 3 intersection types by @xerial in #3316
  • surface (feature): Support Scala 3 union types by @xerial in #3317
  • surface (feature): Support Scala 3 opaque type aliases by @xerial in #3318

🔗 Dependency Updates

🛠 Internal Updates

Full Changelog: v23.12.1...v24.1.0

v23.12.1

18 Dec 17:17
b693a00
Compare
Choose a tag to compare

What's Changed

This is a bug fix release for Mac64 x86_64 support in Netty.

🔗 Dependency Updates

🛠 Internal Updates

Full Changelog: v23.12.0...v23.12.1