What softwaremill/tapir shipped
Written by FoxPlug from the repository's own releases; not affiliated with Softwaremill. Paste your own repository in the box below and FoxPlug writes the same weekly update for your product. This page is an automatic summary of the releases, pull requests and commits in github.com/softwaremill/tapir; Softwaremill did not write it and does not use or endorse FoxPlug. Every line links to the change it describes.
Get a weekly update like this for your product, free
Week of November 2, 2026
What shipped
- Codegen now supports OpenAPI 3.1 exclusiveMinimum and exclusiveMaximum, where those fields directly replace minimum and maximum instead of being additional boolean flags. Pull request #5642
- Scala3 recursive type schema guidelines were revised to clarify caching requirements and to ask for alternative guidance since implicit def may be deprecated in the future. Pull request #5630
- Vertx-codegen and vertx-web updated from 5.2.2 to 5.2.3. Pull request #5652
- Sttp client4 cats and circe modules updated from 4.0.27 to 4.1.0. Pull request #5634
- Sttp client4 core updated from 4.0.26 to 4.0.27. Pull request #5635
- Jsoniter-scala-core and jsoniter-scala-macros updated from 2.42.0 to 2.42.2. Pull request #5643
- Opentelemetry-semconv updated from 1.44.0 to 1.45.0. Pull request #5649
- Netty-all updated from 4.2.19.Final to 4.2.20.Final. Pull request #5648
- Scala-java-time and scala-java-time-tzdb updated from 2.8.0 to 2.9.0. Pull request #5644
- Guava updated from 33.7.2-jre to 33.8.0-jre. Pull request #5647
Why it matters
This week brought a codegen change for people describing APIs with OpenAPI 3.1, plus revised guidance for Scala3 recursive type schemas. The rest of the week was dependency version bumps across the build, including vertx, sttp client4, jsoniter-scala, OpenTelemetry semconv, netty, scala-java-time and Guava.
Changelog entry
- Codegen: support openapi 3.1 exclusiveMinimum/exclusiveMaximum Pull request #5642
- Update Scala3 recursive type schema guidelines Pull request #5630
- Update vertx-codegen, vertx-web to 5.2.3 Pull request #5652
- Update cats, circe to 4.1.0 Pull request #5634
- Update client4:core to 4.0.27 Pull request #5635
- Update jsoniter-scala-core, jsoniter-scala-macros to 2.42.2 Pull request #5643
- Update opentelemetry-semconv to 1.45.0 Pull request #5649
- Update netty-all to 4.2.20.Final Pull request #5648
- Update scala-java-time, scala-java-time-tzdb to 2.9.0 Pull request #5644
- Update guava to 33.8.0-jre Pull request #5647
- Update swagger-ui to 5.34.1 Pull request #5646
- Update logback-classic to 1.6.6 Pull request #5631
Codegen now supports OpenAPI 3.1 exclusiveMinimum and exclusiveMaximum, where those fields replace minimum and maximum directly. Scala3 recursive type schema guidelines were also clarified. Dependency updates this week include vertx 5.2.3, sttp client4 4.1.0, netty 4.2.20.Final a
This week codegen gained support for OpenAPI 3.1 exclusiveMinimum and exclusiveMaximum, which in 3.1 directly replace minimum and maximum rather than acting as additional boolean fields. The Scala3 recursive type schema guidelines were also clarified with requirements for caching, along with a request for alternatives to implicit def, which may be deprecated in the future. Dependency updates landed for vertx-codegen and vertx-web 5.2.3, sttp client4 cats and circe 4.1.0, sttp client4 core 4.0.27, jsoniter-scala 2.42.2, opentelemetry-semconv 1.45.0, netty-all 4.2.20.Final, scala-java-time 2.9.0, Guava 33.8.0-jre and logback-classic 1.6.6.
Week of October 12, 2026
What shipped
- Code generation for some unsupported response combinations was fixed, improving handling of optionality-related response cases and adding an unchecked annotation for streaming types. Pull request #5592
- The project migrated to Scala 3.9.0 LTS, with a note that openapiCodegenCore compiled with sbt 2.0.x needs Scala 3.8, while sbt 2.1.x will use Scala 3.9. Pull request #5574
- Pekko-http was updated to 1.4.1. Pull request #5585
- Vertx-codegen and vertx-web were updated to 5.2.1. Pull request #5598
- OpenTelemetry API, exporter, and SDK were updated to 1.67.0. Pull request #5597
- Sttp-mock-server and several tapir modules were updated to 1.13.33. Pull request #5596
- Swagger-ui was updated to 5.33.1. Pull request #5587
- Jsoniter-scala-core and jsoniter-scala-macros were updated to 2.41.4. Pull request #5594
Why it matters
This week brought a code generation fix for unsupported response combinations and a migration to Scala 3.9.0 LTS, both of which affect how generated code and builds behave. Several dependency updates keep integrations current. Users working with codegen or upgrading Scala should review these changes.
Changelog entry
- Fix code generation for some unsupported response combinations, including optionality-related response cases and an unchecked annotation for streaming types. Pull request #5592
- Migrate to Scala 3.9.0 LTS; openapiCodegenCore compiled with sbt 2.0.x needs Scala 3.8, sbt 2.1.x will use Scala 3.9. Pull request #5574
- Update pekko-http from 1.4.0 to 1.4.1. Pull request #5585
- Update vertx-codegen and vertx-web from 5.2.0 to 5.2.1. Pull request #5598
- Update OpenTelemetry API, exporter, and SDK to 1.67.0. Pull request #5597
- Update sttp-mock-server and related tapir modules to 1.13.33. Pull request #5596
- Update swagger-ui from 5.32.15 to 5.33.1. Pull request #5587
- Update jsoniter-scala-core and jsoniter-scala-macros from 2.41.2 to 2.41.4. Pull request #5594
Tapir update: fixed code generation for some unsupported response combinations and migrated to Scala 3.9.0 LTS. Also bumped pekko-http, vertx, OpenTelemetry, sttp-mock-server, swagger-ui and jsoniter-scala.
This week in tapir: code generation was fixed for some unsupported response combinations, including improved handling of optionality-related response cases. The project also migrated to Scala 3.9.0 LTS, with a build note that openapiCodegenCore compiled with sbt 2.0.x needs Scala 3.8 while sbt 2.1.x will use Scala 3.9. Dependency updates include pekko-http 1.4.1, vertx-codegen and vertx-web 5.2.1, OpenTelemetry 1.67.0, sttp-mock-server and related modules 1.13.33, swagger-ui 5.33.1, and jsoniter-scala 2.41.4.
Week of September 28, 2026
What shipped
- Migrated build to sbt 2, removing akka-grpc, gatling, and sbt-revolver plugins due to compatibility issues. Pull request #5554
- Fixed Vert.x cats streaming deadlock that occurred when using fixed-size compute pools with concurrent requests. Pull request #5551
- Updated zio-json to 1.0.0 to resolve eviction errors when using tapir-zio-http-server with tapir-json-zio. Pull request #5552
- Added support for extended content types in code generation with centralized content type handling. Pull request #5541
- Updated CI to build on JDK 17 while publishing artifacts with -release 11 for JDK 11+ compatibility. Pull request #5553
- Updated jackson-module-scala from 2.14.3 to 2.22.3.1. Pull request #5556
- Updated jsoniter-scala-core and jsoniter-scala-macros to 2.41.2. Pull request #5557
- Updated sttp-model:core to 1.8.2. Pull request #5559
- Updated logback-classic to 1.6.4. Pull request #5555
Why it matters
This week addresses critical build infrastructure changes with the sbt 2 migration and fixes streaming issues in Vert.x that could cause deadlocks. Dependency updates resolve conflict issues and improve compatibility across the ecosystem.
Changelog entry
- Sbt 2 migration: removed akka-grpc, gatling, and sbt-revolver plugins due to missing sbt 2 support Pull request #5554
- Fixed Vert.x cats streaming deadlock with fixed-size compute pools Pull request #5551
- Updated zio-json to 1.0.0, resolving eviction errors with tapir-zio-http-server Pull request #5552
- Added extended content types support in code generation Pull request #5541
- Updated CI to build on JDK 17; published artifacts use -release 11 for JDK 11+ compatibility Pull request #5553
- Updated jackson-module-scala to 2.22.3.1 Pull request #5556
- Updated jsoniter-scala to 2.41.2 Pull request #5557
- Updated sttp-model:core to 1.8.2 Pull request #5559
- Updated logback-classic to 1.6.4 Pull request #5555
Week's highlights: sbt 2 migration complete, Vert.x cats streaming deadlock fixed, and zio-json eviction issue resolved. Multiple dependency updates improve ecosystem compatibility.
This week brought significant infrastructure improvements to tapir. The sbt 2 migration is now complete, addressing build tooling for modern development. A critical fix resolves Vert.x cats streaming deadlocks that occurred with fixed-size compute pools. We've also resolved dependency conflicts, particularly the zio-json eviction error when combining tapir-zio-http-server with tapir-json-zio. Code generation now supports extended content types with improved centralization. Dependency updates and JDK 17 build support prepare the project for future development.
Week of September 21, 2026
What shipped
- V1.13.32 released with fixes for OpenTelemetry metrics, enumeration handling, and Netty request timeout behavior. Release
- Netty server now responds with 408 Request Timeout when request timeout fires before the body is fully received, instead of 503. Pull request #5466
- OpenTelemetry request duration histogram no longer records duplicate entries with phase attributes. Pull request #5548
- Enumeration schema now properly handles customise annotations. Pull request #5481
- Http4s backend migrated from Blaze to Ember for better cross-platform support. Pull request #4185
- Netty request-timeout tests hardened against JVM stalls. Pull request #5549
- Vertx updated to 5.2.0. Pull request #5546
- ZIO HTTP updated to 3.11.6. Pull request #5535
Why it matters
This week brings important reliability improvements: Netty now properly distinguishes between incomplete requests and backend timeouts, and OpenTelemetry metrics no longer double-count requests. The http4s migration to Ember improves cross-platform support.
Changelog entry
- Release v1.13.32 Release
- Netty: respond with 408 when request timeout fires before body is fully received Pull request #5466
- Remove phase attribute from OpenTelemetry request duration histogram Pull request #5548
- Fix enumeration to handle customise annotation Pull request #5481
- Http4s: migrate from Blaze to Ember Pull request #4185
- Harden Netty request-timeout tests against JVM stalls Pull request #5549
- Update vertx-codegen, vertx-web to 5.2.0 Pull request #5546
- Update zio-http to 3.11.6 Pull request #5535
Tapir v1.13.32 out: Netty 408 response for incomplete requests, fixed OpenTelemetry duplicate metrics, improved enumeration handling, and http4s Blaze→Ember migration.
Tapir v1.13.32 is out with several important fixes. Netty now responds with 408 Request Timeout when timeouts occur before the body is fully received, distinguishing incomplete requests from backend timeouts. OpenTelemetry metrics no longer record duplicate entries. Enumeration schemas properly handle customise annotations, and http4s has migrated from Blaze to Ember for better cross-platform support.
Week of September 14, 2026
What shipped
- Added -Yfuture-lazy-vals flag for Scala 3 on the JVM to eliminate deprecation warnings with JVM 25. Pull request #5529
- Updated OpenTelemetry API and SDK to 1.66.0. Pull request #5527
- Updated OpenTelemetry exporter and autoconfigure extensions to 1.66.0. Pull request #5528
- Updated Vert.x codegen and web to 5.1.8. Pull request #5525
- Updated AWS Lambda Java runtime interface client to 2.12.1. Pull request #5523
Why it matters
This week brings improved Scala 3 compatibility for newer JVMs, current OpenTelemetry support, and updated dependencies across the stack. These changes ensure the project works smoothly with the latest platform and library versions.
Changelog entry
- Use -Yfuture-lazy-vals for Scala 3 on the JVM to avoid JVM 25 deprecation warnings Pull request #5529
- Update OpenTelemetry API and SDK to 1.66.0 Pull request #5527
- Update OpenTelemetry exporter and autoconfigure to 1.66.0 Pull request #5528
- Update Vert.x codegen and web to 5.1.8 Pull request #5525
- Update AWS Lambda Java runtime interface client to 2.12.1 Pull request #5523
Tapir now builds cleaner with Scala 3 on JVM 25, updated OpenTelemetry to 1.66.0, and refreshed Vert.x and AWS Lambda dependencies.
This week's Tapir updates focus on forward compatibility and dependency freshness. We've added Scala 3 compiler flags for JVM 25 compatibility, upgraded OpenTelemetry to 1.66.0, and refreshed Vert.x and AWS Lambda client libraries. These changes keep the project current with the latest platform capabilities and library improvements.