Releases: wvlet/airframe
v24.4.2
What's Changed
🚀 Features
Added support for Scala Native 0.5.x (only for Scala 3):
- log (feature): Scala Native support by @xerial in #3499
- surface (feature): Scala Native support by @xerial in #3501
- di (feature): Scala Native support by @xerial in #3502
- metrics (feature): Support Scala Native by @xerial in #3503
- ulid (feature): Support Scala Native by @xerial in #3504
- json, msgpack (feature): Scala Native support by @xerial in #3505
- rx (feature): Support Scala Native by @xerial in #3506
- control, codec (feature): Support Scala Native by @xerial in #3508
- doc: Note about Scala Native support by @xerial in #3509
🐛 Bug Fixes
🔗 Dependency Updates
- Update airframe-http, airframe-rx-html, ... to 24.4.1 by @xerial-bot in #3497
- Update airframe-codec, airframe-control, ... to 24.4.1 by @xerial-bot in #3496
- Bump slackapi/slack-github-action from 1.25.0 to 1.26.0 by @dependabot in #3498
Full Changelog: v24.4.1...v24.4.2
v24.4.1
What's Changed
🚀 Features
- airspec (internal): Prepare for Scala Native 0.5 support by @xerial in #3483
- airspec (feature): Scala Native 0.5 support (Scala 3 only) by @xerial in #3494
🐛 Bug Fixes
🔗 Dependency Updates
- Update airframe-codec, airframe-control, ... to 24.4.0 by @xerial-bot in #3480
- Update sql-formatter to 2.0.5 by @xerial-bot in #3481
- Update duckdb_jdbc to 0.10.2 by @xerial-bot in #3489
- Update scala-parser-combinators to 2.4.0 by @xerial-bot in #3491
- Update scalacheck to 1.17.1 by @xerial-bot in #3488
- Update scala-collection-compat to 2.12.0 by @xerial-bot in #3486
- Update netty-all to 4.1.109.Final by @xerial-bot in #3485
- Update slf4j-jdk14 to 2.0.13 by @xerial-bot in #3484
- Update sqlite-jdbc to 3.45.3.0 by @xerial-bot in #3487
🛠 Internal Updates
- Update trino-main to 445 by @xerial-bot in #3490
- Update sbt-scala-native to 0.4.17 by @xerial-bot in #3492
Full Changelog: v24.4.0...v24.4.1
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