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