Skip to content

Releases: wvlet/airframe

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

v23.12.0

15 Dec 01:56
41a7faa
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

  • rx-html (fix): Add RxElement.renderTo(nodeId) by @xerial in #3293

🔗 Dependency Updates

🛠 Internal Updates

📚 Docs

Full Changelog: v23.11.3...v23.12.0

v23.11.3

12 Nov 23:05
4370db2
Compare
Choose a tag to compare

What's Changed

🚀 Features

  • codec (fix): Support Scala 3 Enum in AnyCodec to make RPC work by @xerial in #3276

🔗 Dependency Updates

  • Update airframe-codec, airframe-control, ... to 23.11.2 by @xerial-bot in #3273
  • Update airframe-http, airframe-http-netty, ... to 23.11.2 by @xerial-bot in #3274

Full Changelog: v23.11.2...v23.11.3

v23.11.2

12 Nov 07:07
df5f46a
Compare
Choose a tag to compare

What's Changed

🚀 Features

  • surface (feature): Add Surface.isEnum for Scala 3 Enum by @xerial in #3271
  • codec (feature): Support Scala 3 Enum by @xerial in #3272

🔗 Dependency Updates

🛠 Internal Updates

Full Changelog: v23.11.1...v23.11.2