Releases: typelevel/feral
v0.3.1
This is the second release in the Feral 0.3 series. It is binary-compatible with v0.3.0.
We are excited to announce that Feral now supports Google Cloud Run HTTP functions! Thanks to @Chingles2404 for contributing via the GSoC 2024 program.
Enhancements
- Add
ApiGatewayV2WebSocketEvent
by @Chingles2404 in #476 - Created support for Google Cloud HTTP functions by @Chingles2404 in #498, #516
Updates
- Update ip4s-core to 3.6.0 by @typelevel-steward in #489
- Update scodec-bits to 1.2.1 by @typelevel-steward in #503
- Update circe-jawn, circe-literal, ... to 0.14.10 by @typelevel-steward in #513
- Update fs2-io to 3.11.0 by @typelevel-steward in #505
- Update natchez-core, natchez-xray to 0.3.6 by @typelevel-steward in #506
- Update scala-java-time to 2.6.0 by @typelevel-steward in #490
- Update newtypes-core to 0.3.0 by @typelevel-steward in #514
- Update http4s-circe, http4s-client, ... to 0.23.28 by @typelevel-steward in #511
- Update scala3-library, ... to 3.3.4 by @typelevel-steward in #518
- Update scala-library to 2.13.15 by @typelevel-steward in #517
New Contributors
- @Chingles2404 made their first contribution in #476
Full Changelog: v0.3.0...v0.3.1
v0.3.0
This is the first release of Feral 0.3.x, which breaks binary-compatibility with the 0.2.x series. It delivers enhancements focused on:
- Reducing the binary-compatibility surface area (the great "de-case-classification").
- Optimizing the runtime.
- Refactoring / renaming for clarity and consistency. Old names are retained with deprecations and scalafixes are published!
API enhancements
- Use
ByteVector
forB
andBS
inDynamoDbStreamEvent
by @filosganga in #424 - Remove constraint from
LambdaEnv#mapK
by @armanbilge in #426 - Added
ApiGatewayProxyHandler
for API Gateway V1 by @IRasmivan in #440 - Add headers to proxy integration by @merens in #467
Refactoring
- Re-encode
Context
and events for better compatibility and mockability by @armanbilge in #425 - RFC: rename
LambdaEnv
->Invocation
by @armanbilge in #427 - Publish scalafixes by @armanbilge in #432
- Deprecate
KinesisStreamEvent
by @etspaceman in #436 ApiGatewayProxyHandler
->ApiGatewayProxyHandlerV2
by @armanbilge in #439
Runtime enhancements
- Optimize
IOLambda#handleRequest
on JVM by @armanbilge in #437 - Remove core module by @armanbilge in #446
Bug fixes
- Fix query parameters avoiding duplicates by @andre-bisa in #466
- Implement workaround for initialization order errors in JVM lambdas by @armanbilge in #448
Documentation
- Fix link typo by @jarrodcodes in #478
Updates
- Update ip4s-core to 3.5.0 by @typelevel-steward in #453
- Update scala3-library, ... to 3.3.3 by @typelevel-steward in #463
- Update cats-effect to 3.5.4 by @typelevel-steward in #465
- Update fs2-io to 3.10.2 by @typelevel-steward in #472
- Update scala-library to 2.12.19 by @typelevel-steward in #461
- Update sbt-scalajs, scalajs-compiler, ... to 1.16.0 by @typelevel-steward in #474
- Update scala-library to 2.13.14 by @typelevel-steward in #480
- Update circe-jawn, circe-literal, ... to 0.14.7 by @typelevel-steward in #479
- Update http4s-circe, http4s-client, ... to 0.23.27 by @typelevel-steward in #481
New Contributors
- @filosganga made their first contribution in #424
- @etspaceman made their first contribution in #436
- @IRasmivan made their first contribution in #440
- @valencik made their first contribution in #471
- @jarrodcodes made their first contribution in #478
- @merens made their first contribution in #467
Full Changelog: v0.2.4...v0.3.0
v0.3.0-RC3
Fixes
- Fix query parameters avoiding duplicates by @andre-bisa in #466
Updates
- Update ip4s-core to 3.5.0 by @typelevel-steward in #453
- Update fs2-io to 3.9.4 by @typelevel-steward in #451
- Update scala3-library, ... to 3.3.3 by @typelevel-steward in #463
- Update cats-effect to 3.5.4 by @typelevel-steward in #465
- Update http4s-circe, http4s-client, ... to 0.23.26 by @typelevel-steward in #464
Full Changelog: v0.3.0-RC2...v0.3.0-RC3
v0.3.0-RC2
What's Changed
- Update sbt-scalajs, scalajs-compiler, ... to 1.15.0 by @typelevel-steward in #447
- Update cats-effect to 3.5.3 by @typelevel-steward in #450
- Implement workaround for initialization order errors in JVM lambdas by @armanbilge in #448
Full Changelog: v0.3.0-RC1...v0.3.0-RC2
v0.3.0-RC1
This is the first release candidate of Feral v0.3.0, which breaks binary-compatibility with the 0.2.x series. It delivers enhancements focused on:
- Reducing the binary-compatibility surface area (the great "de-case-classification").
- Optimizing the runtime.
- Refactoring / renaming for clarity and consistency. Old names are retained with deprecations and scalafixes are published!
API enhancements
- Use
ByteVector
forB
andBS
inDynamoDbStreamEvent
by @filosganga in #424 - Remove constraint from
LambdaEnv#mapK
by @armanbilge in #426 - Added
ApiGatewayProxyHandler
for ApiGateWay V1 by @IRasmivan in #440
Refactoring
- Re-encode
Context
and events for better compatibility and mockability by @armanbilge in #425 - RFC: rename
LambdaEnv
->Invocation
by @armanbilge in #427 - Publish scalafixes by @armanbilge in #432
- Deprecate
KinesisStreamEvent
by @etspaceman in #436 ApiGatewayProxyHandler
->ApiGatewayProxyHandlerV2
by @armanbilge in #439
Runtime enhancements
- Optimize
IOLambda#handleRequest
on JVM by @armanbilge in #437 - Remove core module by @armanbilge in #446
Updates
- Update cats-effect to 3.5.2 by @typelevel-steward in #411
- Update scodec-bits to 1.1.38 by @typelevel-steward in #414
- Update fs2-io to 3.9.3 by @typelevel-steward in #417
- Update sbt-npm-package to 0.2.0 by @typelevel-steward in #429
- Update http4s-circe, http4s-client, ... to 0.23.25 by @typelevel-steward in #444
- Update natchez-core, natchez-xray to 0.3.5 by @typelevel-steward in #441
New Contributors
- @filosganga made their first contribution in #424
- @etspaceman made their first contribution in #436
- @IRasmivan made their first contribution in #440
Full Changelog: v0.2.4...v0.3.0-RC1
v0.3.0-M3
What's Changed
- Update natchez-core, natchez-xray to 0.3.5 by @typelevel-steward in #441
- Optimize
IOLambda#handleRequest
on JVM by @armanbilge in #437
Full Changelog: v0.3.0-M2...v0.3.0-M3
v0.3.0-M2
What's Changed
- Added ApiGatewayProxyHandler for ApiGateWay V1 by @IRasmivan in #440
New Contributors
- @IRasmivan made their first contribution in #440
Full Changelog: v0.3.0-M1...v0.3.0-M2
v0.3.0-M1
What's Changed
- Use
ByteVector
for B and BS in DynamoDbStreamEvent by @filosganga in #424 - Remove constraint from
LambdaEnv#mapK
by @armanbilge in #426 - Re-encode
Context
and events for better compatibility and mockability by @armanbilge in #425 - RFC: rename
LambdaEnv
->Invocation
by @armanbilge in #427 - Organize imports by @armanbilge in #431
- Add deprecated aliases for renamed stuff by @armanbilge in #433
- Fix deprecations by @armanbilge in #434
- Deprecate KinesisStreamEvent by @etspaceman in #436
- Add more deprecated aliases by @armanbilge in #438
- Publish scalafixes by @armanbilge in #432
ApiGatewayProxyHandler
->ApiGatewayProxyHandlerV2
by @armanbilge in #439
Updates
- Update skunk-core to 0.6.1 by @typelevel-steward in #413
- Update natchez-core, natchez-xray to 0.3.4 by @typelevel-steward in #418
- Update http4s-circe, http4s-client, ... to 0.23.24 by @typelevel-steward in #421
- Update sbt-typelevel to 0.5.4 by @typelevel-steward in #412
- Update cats-effect to 3.5.2 by @typelevel-steward in #411
- Update scodec-bits to 1.1.38 by @typelevel-steward in #414
- Update sbt to 1.9.7 by @typelevel-steward in #415
- Update fs2-io to 3.9.3 by @typelevel-steward in #417
- Update sbt-typelevel to 0.6.2 by @typelevel-steward in #422
- Update sbt-scalajs, scalajs-compiler, ... to 1.14.0 by @typelevel-steward in #410
- Update scalafmt-core to 3.7.17 by @typelevel-steward in #423
- Update sbt-npm-package to 0.2.0 by @typelevel-steward in #429
- Update skunk-core to 0.6.2 by @typelevel-steward in #430
- Update sbt-typelevel, ... to 0.6.3 by @typelevel-steward in #435
New Contributors
- @filosganga made their first contribution in #424
- @etspaceman made their first contribution in #436
Full Changelog: v0.2.4...v0.3.0-M1
v0.2.4
This is the fifth release in the 0.2.x series of feral. It is binary-compatible with every previous 0.2.x release.
Features
- Add
APIGatewayProxyRequestEvent
by @andre-bisa in #409
Updates
- Update sbt-scalajs, scalajs-compiler, ... to 1.13.2 by @typelevel-steward in #363
- Update cats-effect to 3.5.1 by @typelevel-steward in #364
- Update scala-library to 2.12.18 by @typelevel-steward in #358
- Update natchez-core, natchez-xray to 0.3.3 by @typelevel-steward in #371
- Update http4s-circe, http4s-client, ... to 0.23.23 by @typelevel-steward in #384
- Update fs2-io to 3.9.0 by @typelevel-steward in #396
- Update circe-jawn, circe-literal, ... to 0.14.6 by @typelevel-steward in #398
- Update aws-lambda-java-core to 1.2.3 by @typelevel-steward in #392
- Update scala3-library, ... to 3.3.1 by @typelevel-steward in #401
- Update fs2-io to 3.9.2 by @typelevel-steward in #405
- Update scala-library to 2.13.12 by @typelevel-steward in #403
- Update sbt to 1.9.6 by @typelevel-steward in #407
New Contributors
- @andre-bisa made their first contribution in #409
Full Changelog: v0.2.3...v0.2.4
v0.2.3
This is the fourth release in the 0.2.x series of feral. It is binary-compatible with every previous 0.2.x release.
Features
Refactoring
Updates
- Update natchez-core, natchez-xray to 0.3.2 by @typelevel-steward in #350
- Update scala3-library, ... to 3.3.0 by @typelevel-steward in #352
New Contributors
Full Changelog: v0.2.2...v0.2.3