Releases: wvlet/airframe
v24.4.0
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
- Update airframe-codec, airframe-control, ... to 24.3.0 by @xerial-bot in #3435
- Update airframe-codec, airframe-control, ... to 24.3.0 by @xerial-bot in #3437
- Update auth to 2.25.1 by @xerial-bot in #3446
- Update commons-compress to 1.26.1 by @xerial-bot in #3449
- Update sqlite-jdbc to 3.45.2.0 by @xerial-bot in #3450
- Update postgresql to 42.7.3 by @xerial-bot in #3458
- Update sbt-scalajs, scalajs-compiler, ... to 1.16.0 by @xerial-bot in #3459
- Update scalajs-test-interface to 1.16.0 by @xerial-bot in #3460
- Update netty-all to 4.1.108.Final by @xerial-bot in #3463
- Update hadoop-aws, hadoop-client to 3.4.0 by @xerial-bot in #3457
- Update scalafmt-core to 3.8.1 by @xerial-bot in #3468
- Update duckdb_jdbc to 0.10.1 by @xerial-bot in #3470
🛠 Internal Updates
- Update sbt-airframe to 24.2.3 by @xerial-bot in #3438
- internal: Stick to Scala 3.3.x versions for Scala Steward by @xerial in #3442
- internal: Stick to Scala 3.3.x by @xerial in #3444
- Update swagger-parser to 2.1.21 by @xerial-bot in #3447
- Update trino-main to 440 by @xerial-bot in #3448
- Update trino-main to 442 by @xerial-bot in #3456
- Update sbt-buildinfo to 0.12.0 by @xerial-bot in #3461
- Update trino-main to 443 by @xerial-bot in #3465
- surface (internal): Use .typeMember instead of .tree to get parameter types by @OndrejSpanel in #3466
- Update trino-main to 444 by @xerial-bot in #3473
- Update swagger-parser to 2.1.22 by @xerial-bot in #3475
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
What's Changed
Upgraded to Scala 3.3.3, which fixes a compatibility issue between Scala 3.3.x versions.
🐛 Bug Fixes
- surface (fix): Fix #3416 and #3419 - protected and package private access by @OndrejSpanel in #3423
- surface (fix): Fixes #3418 Handle surface of List of generic tuples by @OndrejSpanel in #3427
🔗 Dependency Updates
- Update airframe-codec, airframe-control, ... to 24.2.3 by @xerial-bot in #3424
- Update airframe-http, airframe-launcher, ... to 24.2.3 by @xerial-bot in #3425
- Update scala3-staging, ... to 3.3.3 by @xerial-bot in #3430
🛠 Internal Updates
- Update sbt-airframe to 24.2.2 by @xerial-bot in #3426
New Contributors
- @OndrejSpanel made their first contribution in #3423
Full Changelog: v24.2.3...v24.3.0
v24.2.3
What's Changed
Upgraded Scala versions to 2.13.13 and Scala 2.12.19.
🐛 Bug Fixes
🔗 Dependency Updates
- Update airframe-codec, airframe-control, ... to 24.2.2 by @xerial-bot in #3408
- Update scala-compiler, scala-library, ... to 2.12.19 by @xerial-bot in #3414
- Update scala-compiler, scala-library, ... to 2.13.13 by @xerial-bot in #3415
Full Changelog: v24.2.2...v24.2.3
v24.2.2
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
- Update sbt-airframe to 24.2.1 by @xerial-bot in #3403
- Update sbt-scoverage to 2.0.11 by @xerial-bot in #3404
Full Changelog: v24.2.1...v24.2.2
v24.2.1
What's Changed
🚀 Features
🔗 Dependency Updates
- Update airframe-codec, airframe-control, ... to 24.2.0 by @xerial-bot in #3394
- Update sbt, sbt-dependency-tree, ... to 1.9.9 by @xerial-bot in #3400
🛠 Internal Updates
- Update spark-sql to 3.5.1 by @xerial-bot in #3395
- internal: Remove optional braces for Scala 3 code by @xerial in #3397
- internal: Use JDK21 for CI by default by @xerial in #3398
- internal: Use fetch-depth: 0 for action/checkout by @xerial in #3399
Full Changelog: v24.2.0...v24.2.1
v24.2.0
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
- Update airframe-http, airframe-launcher, ... to 24.1.2 by @xerial-bot in #3360
- Update airspec, sbt-airframe to 24.1.2 by @xerial-bot in #3361
- Update sqlite-jdbc to 3.45.1.0 by @xerial-bot in #3362
- Bump release-drafter/release-drafter from 5 to 6 by @dependabot in #3366
- Bump codecov/codecov-action from 3 to 4 by @dependabot in #3365
- Update slf4j-jdk14 to 2.0.12 by @xerial-bot in #3368
- Update coursier to 2.1.9 by @xerial-bot in #3369
- Update netty-all to 4.1.107.Final by @xerial-bot in #3371
- Update duckdb_jdbc to 0.10.0 by @xerial-bot in #3372
- Update protobuf-java to 3.25.3 by @xerial-bot in #3380
- Update commons-compress to 1.26.0 by @xerial-bot in #3384
- Update scalafmt-core to 3.8.0 by @xerial-bot in #3390
- Update scala-js-env-playwright to 0.1.12 by @xerial-bot in #3392
- Update postgresql to 42.7.2 by @xerial-bot in #3393
🛠 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
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
- Update airframe-http, airframe-http-netty, ... to 24.1.1 by @xerial-bot in #3344
- Update sqlite-jdbc to 3.45.0.0 by @xerial-bot in #3347
- Update netty-all to 4.1.106.Final by @xerial-bot in #3348
- Update msgpack-core to 0.9.8 by @xerial-bot in #3349
- Bump slackapi/slack-github-action from 1.24.0 to 1.25.0 by @dependabot in #3354
🛠 Internal Updates
- Update swagger-parser to 2.1.20 by @xerial-bot in #3345
- internal: Upgrade airspec to 24.1.1 by @xerial in #3346
- Update trino-main to 437 by @xerial-bot in #3352
Full Changelog: v24.1.1...v24.1.2
v24.1.1
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
- Update airframe-http, airframe-http-netty, ... to 24.1.0 by @xerial-bot in #3325
- Update msgpack-core to 0.9.7 by @xerial-bot in #3331
- Update protobuf-java to 3.25.2 by @xerial-bot in #3333
- Update netty-all to 4.1.105.Final by @xerial-bot in #3341
🛠 Internal Updates
- Update sbt-airframe to 23.12.1 by @xerial-bot in #3327
- internal: Introduce scalafix by @xerial in #3328
- Update trino-main to 436 by @xerial-bot in #3336
- airspec (internal): Remove unnecessary project defs by @xerial in #3340
📚 Docs
Full Changelog: v24.1.0...v24.1.1
v24.1.0
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
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #3309
- Update airframe-http, airframe-http-netty, ... to 23.12.1 by @xerial-bot in #3310
- Update slf4j-jdk14 to 2.0.10 by @xerial-bot in #3320
- Update sbt-scalajs, scalajs-compiler, ... to 1.15.0 by @xerial-bot in #3321
- Update scalajs-test-interface to 1.15.0 by @xerial-bot in #3322
- Update slf4j-jdk14 to 2.0.11 by @xerial-bot in #3324
🛠 Internal Updates
- internal: Use Scala 3.3.1 for integration tests by @xerial in #3311
- Update sbt-mdoc to 2.5.2 by @xerial-bot in #3323
Full Changelog: v23.12.1...v24.1.0
v23.12.1
What's Changed
This is a bug fix release for Mac64 x86_64 support in Netty.
🔗 Dependency Updates
- Update airframe-http, airframe-http-netty, ... to 23.12.0 by @xerial-bot in #3306
- Update netty-all to 4.1.104.Final by @xerial-bot in #3308
🛠 Internal Updates
- Update sbt-airframe to 23.11.3 by @xerial-bot in #3307
Full Changelog: v23.12.0...v23.12.1