tapir

Declarative, type-safe web endpoints library

APACHE-2.0 License

Stars
1.3K
Committers
297

Bot releases are visible (Hide)

tapir - v1.11.1 Latest Release

Published by github-actions[bot] 2 months ago

What’s Changed

  • Handle nulls more explicitly in schema derivation (#3970) @adamw
  • codegen: add streaming support for application/octet-stream contents (#3966) @hughsimpson
  • codegen: Fix issues with jsoniter in scala3 (#3963) @hughsimpson

Dependency updates

  • Update asyncapi-circe-yaml, ... to 0.11.3 (#3975) @softwaremill-ci
  • Update client3:akka-http-backend, ... to 3.9.8 (#3976) @softwaremill-ci
  • Update zio-interop-cats to 23.1.0.3 (#3971) @softwaremill-ci
  • Update zio-prelude to 1.0.0-RC28 (#3972) @softwaremill-ci
  • Update slf4j-api to 2.0.14 (#3973) @softwaremill-ci
  • Update zio, zio-streams, zio-test, ... to 2.1.7 (#3969) @softwaremill-ci
  • Update shared:akka, shared:armeria, ... to 1.3.20 (#3968) @softwaremill-ci
  • Update sttp-mock-server, ... to 1.11.0 (#3962) @softwaremill-ci
tapir - v1.11.0

Published by github-actions[bot] 3 months ago

Breaking changes

When rendering OpenAPI specifications, there are two changes which might impact the resulting YAML/JSON:

  • tuples are by default rendered as arrays (#3954, #3941)
  • discriminator fields on the child schemas have a const constraint (#3955)

What’s Changed

  • Update scalafmt-core to 3.8.3 (#3956) @softwaremill-ci
  • codegen: permit parent properties in one of children (#3958) @hughsimpson
  • Add an encoded discriminator value attribute for coproducts, use it to render const constraints (#3955) @adamw
  • codegen: ensure schemas are distinct when splitting across ranges (#3957) @hughsimpson
  • Properly derive schemas for tuples (#3954) @adamw
  • ProductAsArray attribute added, alternative rendering of SProduct (#3941) @zorba128

Dependency updates

  • Update armeria to 1.29.3 (#3960) @softwaremill-ci
  • Update sttp-mock-server, ... to 1.10.15 (#3950) @softwaremill-ci
  • Update play, play-akka-http-server, ... to 2.9.5 (#3952) @softwaremill-ci
  • Update play, play-pekko-http-server, ... to 3.0.5 (#3953) @softwaremill-ci
tapir - v1.10.15

Published by github-actions[bot] 3 months ago

What’s Changed

  • Generate exact zio patterns for endpoints, taking into account lack of zio's support for no-trailing-slashes (#3949) @adamw
  • Move validatorForDescribed* to LowPriority trait to prevent ambigious implicits under Scala 3.6+ (#3938) @WojciechMazur
  • Add contextSecurityIn for http4s endpoints (#3939) @LaurenceWarne
  • test(testing): add test to detect duplicate endpoint names (#3908) @ThijsBroersen

Dependency updates

  • Update netty-all to 4.1.112.Final (#3946) @softwaremill-ci
  • Update vertx-codegen, vertx-web to 4.5.9 (#3937) @softwaremill-ci
  • Update sttp-mock-server, ... to 1.10.14 (#3943) @softwaremill-ci
tapir - v1.10.14

Published by github-actions[bot] 3 months ago

What’s Changed

  • Async api example rendering bugfix (#3936) @zorba128
  • Fix shutdowns in test servers (#3930) @kciesielski
  • Fix releasing resources in TestServerInterpreter (#3921) @kciesielski
  • Update sttp-mock-server, ... to 1.10.13 (#3925) @softwaremill-ci

Dependency updates

  • Update jsoniter-scala-core, ... to 2.30.7 (#3931) @softwaremill-ci
  • Update Ox to 0.3.1 (#3929) @kciesielski
  • Update play-ahc-ws-standalone to 2.2.9 (#3918) @softwaremill-ci
  • Update armeria to 1.29.2 (#3924) @softwaremill-ci
  • Update jsoniter-scala-core, ... to 2.30.6 (#3927) @softwaremill-ci
  • Update play-ahc-ws-standalone to 3.0.5 (#3919) @softwaremill-ci
  • Update zio, zio-streams, zio-test, ... to 2.1.6 (#3926) @softwaremill-ci
tapir - v1.10.13

Published by github-actions[bot] 3 months ago

What’s Changed

  • Examples using scala cli (#3917) @adamw
  • Update enumeratum, enumeratum-circe to 1.7.4 (#3910) @softwaremill-ci
  • Update sbt, sbt-dependency-tree to 1.10.1 (#3912) @softwaremill-ci
  • Fix extractFromRequest in zio http endpoints (#3913) @adamw
  • Update jsoniter-scala-core, ... to 2.30.4 (#3911) @softwaremill-ci
  • Use Scala 3 in the IDE, for examples & documentation (#3903) @adamw

Dependency updates

  • Update sbt-mdoc to 2.5.4 (#3920) @softwaremill-ci
  • Update opentelemetry-api, ... to 1.40.0 (#3906) @softwaremill-ci
  • Update jackson-module-scala to 2.17.2 (#3905) @softwaremill-ci
tapir - v1.10.12

Published by github-actions[bot] 4 months ago

What’s Changed

  • Don't allow parameterless enums in oneOfVariant-s (#3898) @adamw
  • Introduce oneOfVariantSingletonMatcher (#3899) @adamw
tapir - v1.10.11

Published by github-actions[bot] 4 months ago

What’s Changed

  • Enable nativePlatform for jsoniter (#3897) @kciesielski
  • Update jsoniter-scala-core, ... to 2.30.3 (#3896) @softwaremill-ci
  • Run ZIO HTTP middlewares only once (#3856) @adamw
  • Restore Native support for core and a few other modules (#3894) @kciesielski
  • codegen: Support enums in paths (#3889) @hughsimpson
  • Update circe-core, circe-generic, ... to 0.14.9 (#3892) @softwaremill-ci
  • codegen: Improve enum support (#3861) @hughsimpson
  • codegen: add openapiAdditionalPackages arg to sbt plugin (#3866) @hughsimpson
  • Update Helidon version from 4.0.0 to 4.0.10 (#3875) @hohonuuli
  • Update pekko-discovery, pekko-slf4j, ... to 1.0.3 (#3873) @softwaremill-ci
  • Update scalatest to 3.2.19 (#3870) @softwaremill-ci

Dependency updates

  • Update gatling-test-framework to 3.11.5 (#3887) @softwaremill-ci
  • Update aws-lambda-java-runtime-interface-client to 2.5.1 (#3891) @softwaremill-ci
  • Update gatling-sbt to 4.9.2 (#3893) @softwaremill-ci
  • Update gatling-charts-highcharts to 3.11.5 (#3888) @softwaremill-ci
  • Update zio-json to 0.7.1 (#3881) @softwaremill-ci
  • Update zio, zio-streams, zio-test, ... to 2.1.5 (#3885) @softwaremill-ci
  • Update armeria to 1.29.1 (#3884) @softwaremill-ci
  • Update sbt-twirl to 2.0.7 (#3883) @softwaremill-ci
  • Update play-ahc-ws-standalone to 2.2.8 (#3880) @softwaremill-ci
  • Update tethys-core, tethys-derivation, ... to 0.28.4 (#3879) @softwaremill-ci
  • Update play-ahc-ws-standalone to 3.0.4 (#3882) @softwaremill-ci
  • Update circe-yaml to 0.15.2 (#3872) @softwaremill-ci
  • Update sbt-scala-native to 0.5.4 (#3874) @softwaremill-ci
  • Update iron to 2.6.0 (#3869) @softwaremill-ci
  • Update scalacheck-1-18 to 3.2.19.0 (#3871) @softwaremill-ci
  • Update gatling-test-framework to 3.11.4 (#3867) @softwaremill-ci
  • Update gatling-charts-highcharts to 3.11.4 (#3868) @softwaremill-ci
  • Update zio, zio-streams, zio-test, ... to 2.1.4 (#3864) @softwaremill-ci
tapir - v1.10.10

Published by github-actions[bot] 4 months ago

What’s Changed

  • Fix schema name resolution for Map (Scala 2) (#3865) @kciesielski
  • Fixes in iron: union, intersection, Not[Empty] and other cases (#3858) @kciesielski
  • Better error message for jsoniter (#3860) @kciesielski
  • codegen: serialize default values with jsoniter (#3857) @DrGreggles
  • codgegen: Optional query parameters (#3855) @DrGreggles
  • Error handling tutorial (#3850) @adamw
  • Improve name generation for Schemas of Eithers with parameterized types (#3848) @kciesielski
  • Update scalafmt-core to 3.8.2 (#3849) @softwaremill-ci
  • feat: implement Scala 3 Constant and Union support for string-based literals as enums (#3846) @ThijsBroersen

Dependency updates

  • Update zio, zio-streams, zio-test, ... to 2.1.3 (#3841) @softwaremill-ci
  • Update jawn-parser to 1.6.0 (#3806) @softwaremill-ci
  • Update opentelemetry-api, ... to 1.39.0 (#3832) @softwaremill-ci
  • Update play, play-json, play-netty-server, ... to 3.0.4 (#3853) @softwaremill-ci
  • Update mdoc, sbt-mdoc to 2.5.3 (#3863) @softwaremill-ci
  • Update classgraph to 4.8.174 (#3859) @softwaremill-ci
  • Update sbt-twirl to 2.0.6 (#3854) @softwaremill-ci
  • Update play, play-akka-http-server, ... to 2.9.4 (#3851) @softwaremill-ci
tapir - v1.10.9

Published by github-actions[bot] 4 months ago

What’s Changed

  • Fix some occasionally failing tests (#3847) @kciesielski
  • Add Endpoint serverLogicSuccessPure and serverLogicErrorPure (#3837) @geirolz
  • Iron: Support MinLength, MaxLength, Not[Empty] for Iterables (#3843) @kciesielski
  • Refined: Treat fields with NonEmpty or MinSize(>0) as required (#3839) @kciesielski
  • Play: Optimize usages of route (#3842) @kciesielski
  • Improve PlayServerInterpreter.toRoutes (#3838) @dmtran-g
  • Fix handling of WS Close frame in Netty backends (#3826) @kciesielski
  • Fix hidden schema visible in OpenAPI generated yml (#3820) @micossow
  • Netty servers: handle requestTimeout properly, add idleTimeout (#3815) @kciesielski
  • Update jsoniter-scala-core, ... to 2.30.1 (#3814) @softwaremill-ci
  • Iron: add validator for Pure constraint (#3818) @shubbush
  • Pickler: add transientNone for optional fields (#3816) @kciesielski
  • Update tethys version and add scala 3 support for tethys-json module. (#3819) @Grryum
  • Tapir tutorials: basics, docs, json (#3797) @adamw
  • Fix WebSocket frame concatenation for Netty (#3801) @kciesielski
  • Update jsoniter-scala-core, ... to 2.29.0 (#3798) @softwaremill-ci
  • Update cats-core, cats-laws to 2.12.0 (#3799) @softwaremill-ci
  • Don't include a 'invalid value for: body' response for a simple stringBody (#3796) @adamw
  • Fixes for iron derivation for GreaterEqual, LessEqual, In (#3790) @kciesielski

Dependency updates

  • Update scala-java-time, ... to 2.6.0 (#3831) @softwaremill-ci
  • Update armeria to 1.29.0 (#3840) @softwaremill-ci
  • Update netty-all to 4.1.111.Final (#3836) @softwaremill-ci
  • Update zio, zio-streams, zio-test, ... to 2.1.2 (#3822) @softwaremill-ci
  • Update sbt-scala-native to 0.5.3 (#3824) @softwaremill-ci
  • Update classgraph to 4.8.173 (#3823) @softwaremill-ci
  • Update java-dogstatsd-client to 4.4.2 (#3821) @softwaremill-ci
  • Update zio-prelude to 1.0.0-RC27 (#3811) @softwaremill-ci
  • Update sbt-scala-native to 0.5.2 (#3805) @softwaremill-ci
  • Update java-dogstatsd-client to 4.4.1 (#3809) @softwaremill-ci
  • Update swagger-ui to 5.17.14 (#3810) @softwaremill-ci
  • Update zio-json to 0.7.0 (#3817) @softwaremill-ci
  • Update refined to 0.11.2 (#3813) @softwaremill-ci
  • Update zio-http to 3.0.0-RC8 (#3804) @softwaremill-ci
  • Update swagger-ui to 5.17.11 (#3783) @softwaremill-ci
  • Update shared:akka, shared:armeria, ... to 1.3.19 (#3792) @softwaremill-ci
tapir - v1.10.8

Published by github-actions[bot] 5 months ago

What’s Changed

  • Move Id alias to core. Add serverLogicSync & other variants to Endpoint. (#3789) @adamw
  • remove validation on body for NoContent/NotModified (#3785) @ShahOdin
  • chore: Upgrade zio-http to version 3.0.0-RC7 (#3784) @jakubjanecek
  • Optimize byte array operations in Http4sRequestBody (#3772) @kciesielski
  • Update doc/flake.nix (#3766) @kciesielski
  • Updated conversion from CodecWithInfo into asyncapi.Message. (#3757) @kamilkloch

Dependency updates

  • Update model:core to 1.7.11 (#3791) @softwaremill-ci
  • Update vertx-web to 4.5.8 (#3787) @softwaremill-ci
  • Update upickle to 3.3.1 (#3773) @softwaremill-ci
  • Update discipline-scalatest to 2.3.0 (#3788) @softwaremill-ci
  • Update java-dogstatsd-client to 4.4.0 (#3786) @softwaremill-ci
  • Update prometheus-metrics-core, ... to 1.3.1 (#3782) @softwaremill-ci
  • Update magnolia to 1.3.7 (#3781) @softwaremill-ci
  • Update magnolia to 1.1.10 (#3780) @softwaremill-ci
  • Update netty-all to 4.1.110.Final (#3779) @softwaremill-ci
  • Update gatling-test-framework to 3.11.3 (#3777) @softwaremill-ci
  • Update gatling-charts-highcharts to 3.11.3 (#3778) @softwaremill-ci
  • Update client3:async-http-client-backend-cats, ... to 3.9.7 (#3775) @softwaremill-ci
  • Update prometheus-metrics-core, ... to 1.3.0 (#3769) @softwaremill-ci
  • Update zio-prelude to 1.0.0-RC26 (#3762) @softwaremill-ci
  • Update zio, zio-streams, zio-test, ... to 2.1.1 (#3761) @softwaremill-ci
  • Update opentelemetry-api, ... to 1.38.0 (#3760) @softwaremill-ci
tapir - v1.10.7

Published by github-actions[bot] 5 months ago

What’s Changed

  • Separate creation & usage of OxDispatcher (#3759) @adamw
  • add zio-json support to openapi-codegen (#3728) @oker1
  • [bugfix] Ensure cancelation of WS pipeline forks (#3755) @kciesielski
  • Pin scala3-library_sjs1 to 3.3.x for Scala Steward (#3752) @kciesielski
  • Rework Gatling tests (#3746) @kciesielski
  • Update sbt, sbt-dependency-tree to 1.10.0 (#3745) @softwaremill-ci
  • Update circe-core, circe-generic, ... to 0.14.7 (#3730) @softwaremill-ci
  • Update jsoniter-scala-core, ... to 2.28.5 (#3738) @softwaremill-ci
  • Update scala-library, scala-reflect to 2.13.14 (#3736) @softwaremill-ci

Dependency updates

  • Update play, play-akka-http-server, ... to 2.9.3 (#3748) @softwaremill-ci
  • Update zio-prelude to 1.0.0-RC25 (#3749) @softwaremill-ci
  • Update scala3-library_sjs1 to 3.4.1 (#3751) @softwaremill-ci
  • Update play, play-netty-server, ... to 3.0.3 (#3750) @softwaremill-ci
  • Update armeria to 1.28.4 (#3731) @softwaremill-ci
  • Update jackson-module-scala to 2.17.1 (#3741) @softwaremill-ci
  • Update client3:akka-http-backend, ... to 3.9.6 (#3732) @softwaremill-ci
  • Update jwt-circe to 10.0.1 (#3744) @softwaremill-ci
  • Update play-ahc-ws-standalone to 3.0.3 (#3743) @softwaremill-ci
  • Update play-ahc-ws-standalone to 2.2.7 (#3742) @softwaremill-ci
  • Update http4s-circe, http4s-core, ... to 0.23.27 (#3740) @softwaremill-ci
  • Update finatra-http-server, inject-app, ... to 24.2.0 (#3739) @softwaremill-ci
  • Update play-json to 3.0.3 (#3735) @softwaremill-ci
  • Update armeria to 1.28.3 (#3729) @softwaremill-ci
tapir - v1.10.6

Published by github-actions[bot] 6 months ago

⚠️ Scala Native support temporarily suspended

After the recent release of Scala Native 0.5.1 the Scala ecosystem is adapting and gradually more and more libraries are released with 0.5.1 support, often as the only supported native version. Tapir needed to update some dependencies like sttp-shared, sttp-model and some external dependencies like upickle, which makes it incompatible with scala-native 0.4. Since we can't switch to 0.5 until other dependencies are available, native support is temporarily suspended. We will work on restoring it, starting with core, as soon as transitive dependencies are released. See the description of https://github.com/softwaremill/tapir/pull/3692 for more details.

What’s Changed

  • Handle Vert.X flaky Web Socket tests (#3727) @kciesielski
  • ZIO HTTP Server should not fold multiple Set-Cookie headers (#3723) @mkubala
  • Update ox to 0.1.0 (#3714) @kciesielski
  • Generate anyOf schema for oneOfVariants with the same status code and content-type (#3703) @susliko

Dependency updates

  • Update shared:akka, shared:armeria, ... to 1.3.18 (#3718) @softwaremill-ci
  • Update swagger-ui to 5.17.2 (#3726) @softwaremill-ci
  • Update tagging to 2.3.5 (#3715) @softwaremill-ci
  • Update gatling-sbt to 4.9.0 (#3720) @softwaremill-ci
  • Update sbt-scala-native to 0.5.1 (#3692) @softwaremill-ci
  • Update sbt-twirl to 2.0.5 (#3725) @softwaremill-ci
  • Update zio-prelude to 1.0.0-RC24 (#3719) @softwaremill-ci
  • Update swagger-ui to 5.17.0 (#3713) @softwaremill-ci
  • Update gatling-test-framework to 3.10.5 (#3708) @softwaremill-ci
  • Update scalatags to 0.13.1 (#3706) @softwaremill-ci
  • Update classgraph to 4.8.172 (#3710) @softwaremill-ci
  • Update gatling-charts-highcharts to 3.10.5 (#3709) @softwaremill-ci
tapir - v1.10.5

Published by github-actions[bot] 6 months ago

What’s Changed

  • Fix version numbers in migrating.md (#3705) @kciesielski
  • Rename netty-server-loom to netty-server-sync (#3704) @kciesielski
  • codegen: Semiauto schema derivation (#3671) @hughsimpson
  • Web Sockets for netty-loom (#3675) @kciesielski
  • [WIP] Disable pong-related tests for vertx-zio and vertx-future (#3699) @kciesielski
  • Fix flaky web socket tests (#3676) @kciesielski
  • [FIX] errorOutVariantsPrepend should try to match passed variants before falling back to the default one (#3698) @mkubala
  • sttp-apispec 0.9.0 (#3677) @ghik
  • Renamed NettyId to NettySync (#3689) @Pask423
  • Removed scalajs-securerandom dependency (#3684) @Pask423
  • Moved Intersection & Union mirrors to iron integration (#3683) @Pask423
  • Add schema for uri (#3672) @fmeriaux
  • Using RequestHeader that without context for WebSocket handling (#3669) @GreyPlane
  • Temporarily restore previous Web Socket tests (#3653) @kciesielski
  • codegen: Remove dead comments (#3647) @hughsimpson
  • Codegen: serialize empty arrays and require them (jsoniter fix) (#3655) @hughsimpson
  • Remove log4s usage in http4s-server integration (#3663) @hygt

Dependency updates

  • Update armeria to 1.28.2 (#3700) @softwaremill-ci
  • Update logback-classic to 1.5.6 (#3695) @softwaremill-ci
  • Update scalacheck to 1.17.1 (#3696) @softwaremill-ci
  • Update swagger-ui to 5.15.2-1 (#3697) @softwaremill-ci
  • Update netty-all to 4.1.109.Final (#3687) @softwaremill-ci
  • Update scala-collection-compat to 2.12.0 (#3688) @softwaremill-ci
  • Update armeria to 1.28.1 (#3686) @softwaremill-ci
  • Update logback-classic to 1.5.5 (#3678) @softwaremill-ci
  • Update slf4j-api to 2.0.13 (#3681) @softwaremill-ci
  • Update zio, zio-streams, zio-test, ... to 2.0.22 (#3680) @softwaremill-ci
  • Update armeria to 1.28.0 (#3679) @softwaremill-ci
  • Update swagger-ui to 5.15.1 (#3674) @softwaremill-ci
  • Update swagger-ui to 5.15.0 (#3670) @softwaremill-ci
  • Update logback-classic to 1.5.4 (#3667) @softwaremill-ci
  • Update opentelemetry-api, ... to 1.37.0 (#3665) @softwaremill-ci
tapir - v1.10.4

Published by github-actions[bot] 7 months ago

What’s Changed

  • Update zio-http to v3.0.0-RC6 (#3661) @lvitaly
  • [CI] Fix squash and more checkout updates (#3659) @kciesielski
  • [CI] update checkout and setup-java actions (#3658) @kciesielski

Dependency updates

  • Update prometheus-metrics-core, ... to 1.2.1 (#3657) @softwaremill-ci
tapir - v1.10.3

Published by github-actions[bot] 7 months ago

Note on skipped version

Due to issues with Sonatype Central repository, releases 1.10.1 and 1.10.2 failed with incosistent state, so 1.10.3 is the next version number after 1.10.0.

What’s Changed

  • Don't publish artifacts for tests (#3652) @kciesielski
  • Update scalafmt-core to 3.8.1 (#3649) @softwaremill-ci
  • WebSockets for netty-cats (#3628) @kciesielski
  • codegen: implement oneOf support (#3624) @hughsimpson
  • Fix tapir on scala 3.4.0: an incorrect form of a tuple type being generated (#3643) @jchyb
  • Making sure scala 2.13 is used when importing to IntelliJ (#3640) @ghik
  • Lazy InputStream over Netty HttpContent Publisher (#3637) @ghik
  • Codegen: Generate attributes on endpoints for any specification extensions defined on path or operation objects (#3599) @hughsimpson
  • Simplified and refactored Netty-ReactiveStreams integration (#3636) @ghik
  • Graceful Netty server shutdown in case of startup errors (#3558) @goawash
  • codegen: Support default values in schema objects (#3614) @hughsimpson
  • codegen: Jsoniter support (#840) (#3610) @hughsimpson
  • Fix small wording issue in netty.md (#3619) @cptwunderlich
  • Allow setting Server header in Netty config (#3615) @kciesielski
  • Clear compilation warnings (#3618) @kciesielski
  • Performance tests for loom-based backends (#3611) @kciesielski
  • Added missing Schema/Codec for cats NonEmptyVector to integration module (#3612) @kastoestoramadus

Dependency updates

  • Update swagger-ui to 5.13.0 (#3650) @softwaremill-ci
  • Update gatling-sbt to 4.8.2 (#3648) @softwaremill-ci
  • Update vertx-web to 4.5.7 (#3641) @softwaremill-ci
  • Update fs2-reactive-streams to 3.10.2 (#3646) @softwaremill-ci
  • Update armeria to 1.27.3 (#3638) @softwaremill-ci
  • Update swagger-ui to 5.12.2 (#3639) @softwaremill-ci
  • Update fs2-reactive-streams to 3.10.1 (#3635) @softwaremill-ci
  • Update prometheus-metrics-core, ... to 1.2.0 (#3633) @softwaremill-ci
  • Update netty-all to 4.1.108.Final (#3631) @softwaremill-ci
  • Update vertx-web to 4.5.6 (#3632) @softwaremill-ci
  • Update aws-lambda-java-runtime-interface-client to 2.5.0 (#3629) @softwaremill-ci
  • Update sbt-buildinfo to 0.12.0 (#3630) @softwaremill-ci
  • Update client3:akka-http-backend, ... to 3.9.5 (#3626) @softwaremill-ci
  • Update sbt-scalajs, scalajs-compiler, ... to 1.16.0 (#3627) @softwaremill-ci
  • Update model:core to 1.7.9 (#3621) @softwaremill-ci
  • Update fs2-reactive-streams to 3.10.0 (#3620) @softwaremill-ci
  • Update swagger-ui to 5.12.0 (#3622) @softwaremill-ci
  • Update model:core to 1.7.8 (#3616) @softwaremill-ci
tapir - v1.10.0

Published by github-actions[bot] 7 months ago

You might notice some changes in your generated schemas - all components will now include a title field, which should fix some rendering issues (more specifically fixing how coproducts are displayed) with newer Swagger UI versions - that's covered in #3593.

Moreover, we're using a new sttp-apispec release (#3604), which includes a small but binary-incompatible change - adding the uniqueItems property, making Sets properly represented in schemas. Not that the incompatibility is only for the sttp-apispec project, it does not affect tapir's core, only the documentation generation module.

What’s Changed

  • codegen: support enum query params (#3602) @hughsimpson
  • Schema screaming snake case (#3607) @kamilkloch
  • Adding uniqueItems property to Set schemas (#3604) @ghik
  • Codegen: Add new useHeadTagForObjectNames flag to permit splitting generated endpoint objects by tag (#3594) @hughsimpson
  • Better codegen errors (#3601) @hughsimpson
  • Automatic propagation of schema name as schema title (#3593) @ghik
  • Updated Vertx Cats WebSocket (#3573) @DybekK
  • Improve showShort to avoid parsing Uri (#3590) @kciesielski
  • Use async-profiler as a recommended tool (#3591) @kciesielski
  • Add a delimiter attribute to properly represent delimited values in examples/defaults (#3589) @adamw
  • Optimize SimpleSubscriber for Netty (#3583) @kciesielski
  • Simplify tapir schema -> openapi schema conversion (#3584) @adamw
  • Optimize parsing headers for pekko-http and akka-http (#3575) @kciesielski
  • disable connection linger timeout by default (#3576) @fwbrasil
  • Remove Netty's SO_TIMEOUT setting (#3579) @kciesielski

Dependency updates

  • Update vertx-web to 4.5.5 (#3609) @softwaremill-ci
  • Update sbt-assembly to 2.2.0 (#3608) @softwaremill-ci
  • Update jackson-module-scala to 2.17.0 (#3603) @softwaremill-ci
  • Update play-ahc-ws-standalone to 3.0.2 (#3597) @softwaremill-ci
  • Update swagger-ui to 5.11.10 (#3598) @softwaremill-ci
  • Update play-ahc-ws-standalone to 2.2.6 (#3595) @softwaremill-ci
  • Update jackson-module-scala to 2.16.2 (#3588) @softwaremill-ci
  • Update opentelemetry-api, ... to 1.36.0 (#3587) @softwaremill-ci
  • Update classgraph to 4.8.168 (#3586) @softwaremill-ci
  • Update jsoniter-scala-core, ... to 2.28.4 (#3585) @softwaremill-ci
  • Update client3:akka-http-backend, ... to 3.9.4 (#3580) @softwaremill-ci
tapir - v1.9.11

Published by github-actions[bot] 8 months ago

What’s Changed

  • Add .sbt to .gitignore (#3574) @kciesielski
  • optimize path input decoding to avoid allocations (#3554) @fwbrasil
  • Add benchmarking blogs to docs (#3572) @kciesielski
  • Optimize server request .uri for pekko-http and akka-http (#3566) @kciesielski
  • optimize channel closing to avoid allocations when flushing pending responses (#3553) @fwbrasil
  • avoid allocation in Validator.All.contramap (#3555) @fwbrasil
  • Optimize Http4sServerRequest.uri (#3543) @kciesielski
  • Make some Endpoint method lazy vals (#3551) @kciesielski
  • Update sbt, sbt-dependency-tree to 1.9.9 (#3532) @softwaremill-ci
  • Record HdrHistogram for standard REST perf tests (#3533) @kciesielski
  • Fix exposing both WS and REST endpoints in http4s perf tests (#3531) @kciesielski
  • Perf test: WebSockets (Vert.X) (#3527) @kciesielski

Dependency updates

  • Update cats-effect to 3.5.4 (#3571) @softwaremill-ci
  • Update classgraph to 4.8.167 (#3569) @softwaremill-ci
  • Update http4s-circe, http4s-core, ... to 0.23.26 (#3570) @softwaremill-ci
  • Update model:core to 1.7.7 (#3568) @softwaremill-ci
  • Update logback-classic to 1.5.3 (#3567) @softwaremill-ci
  • Update iron to 2.5.0 (#3564) @softwaremill-ci
  • Update logback-classic to 1.5.2 (#3563) @softwaremill-ci
  • Update play, play-akka-http-server, ... to 2.9.2 (#3561) @softwaremill-ci
  • Update jsoniter-scala-core, ... to 2.28.3 (#3560) @softwaremill-ci
  • Update play, play-netty-server, ... to 3.0.2 (#3562) @softwaremill-ci
  • Update sbt-projectmatrix to 0.10.0 (#3559) @softwaremill-ci
  • Update scala3-library, ... to 3.3.3 (#3556) @softwaremill-ci
  • Update aws-lambda-java-runtime-interface-client to 2.4.2 (#3542) @softwaremill-ci
  • Update logback-classic to 1.5.1 (#3541) @softwaremill-ci
  • Update scala-library, scala-reflect to 2.13.13 (#3537) @softwaremill-ci
  • Update sbt-twirl to 2.0.4 (#3538) @softwaremill-ci
  • Update armeria to 1.27.2 (#3534) @softwaremill-ci
  • Update scala-library, scala-reflect to 2.12.19 (#3536) @softwaremill-ci
  • Update sbt-softwaremill-browser-test-js, ... to 2.0.19 (#3535) @softwaremill-ci
  • Update vertx-web to 4.5.4 (#3530) @softwaremill-ci
tapir - v1.9.10

Published by github-actions[bot] 8 months ago

What’s Changed

  • Avoid generic type in Netty's RunAsync (#3529) @fwbrasil
  • Perf test: WebSockets (pekko-http) (#3526) @kciesielski
  • Perf test: WebSockets (http4s) (#3520) @kciesielski
  • Codegen multipart body support (#3519) @markussammallahti
  • Pin scopt 3.7.1 (#3517) @kciesielski
  • Allow running performance test server and simulations separately (#3514) @kciesielski
  • Allow to retrieve schema type parameters full name (#3500) @yakivy
  • Improve CSV reports for perf tests (#3505) @kciesielski

Dependency updates

  • Update gatling-charts-highcharts to 3.10.4 (#3523) @softwaremill-ci
  • Update gatling-test-framework to 3.10.4 (#3522) @softwaremill-ci
  • Update logback-classic to 1.5.0 (#3521) @softwaremill-ci
  • Update netty-all to 4.1.107.Final (#3518) @softwaremill-ci
  • Update scopt to 4.1.0 (#3516) @softwaremill-ci
  • Update jsoniter-scala-core, ... to 2.28.2 (#3513) @softwaremill-ci
  • Update gatling-sbt to 4.8.1 (#3511) @softwaremill-ci
  • Update opentelemetry-api, ... to 1.35.0 (#3512) @softwaremill-ci
  • Update client3:akka-http-backend, ... to 3.9.3 (#3509) @softwaremill-ci
  • Update pekko-http to 1.0.1 (#3510) @softwaremill-ci
  • Update armeria to 1.27.1 (#3506) @softwaremill-ci
  • Update scalacheck-1-17 to 3.2.18.0 (#3508) @softwaremill-ci
  • Update scalatest to 3.2.18 (#3507) @softwaremill-ci
  • Update zio-prelude to 1.0.0-RC23 (#3503) @softwaremill-ci
  • Update vertx-web to 4.5.3 (#3504) @softwaremill-ci
  • Update slf4j-api to 2.0.12 (#3501) @softwaremill-ci
  • Update jsoniter-scala-core, ... to 2.28.1 (#3499) @softwaremill-ci
  • Update gatling-sbt to 4.8.0 (#3498) @softwaremill-ci
tapir - v1.9.9

Published by github-actions[bot] 9 months ago

What’s Changed

  • Guard against bad zio-http Request objects, sometimes provoked by malicious requests (#3494) @swaldman
  • Proposal to describe OAuth2 flows (#3490) @leoniv
  • Fix Test Reports fail frequently on master (#3497) @DybekK
  • Add support for pekko http in sttp client interpreter (#3493) @adamw

Dependency updates

  • Update vertx-web to 4.5.2 (#3496) @softwaremill-ci
  • Update armeria to 1.27.0 (#3495) @softwaremill-ci
  • Update jsoniter-scala-core, ... to 2.28.0 (#3492) @softwaremill-ci
tapir - v1.9.8

Published by github-actions[bot] 9 months ago

What’s Changed

  • [bugfix] Fix memory leak of Netty byte buffer in netty.cats server (#3489) @kciesielski
  • Release netty buffers after use (#3485) @easel
  • Improvements to the performance testing harness (#3484) @kciesielski

Dependency updates

  • Update jsoniter-scala-core, ... to 2.27.7 (#3486) @softwaremill-ci
  • Update refined to 0.11.1 (#3487) @softwaremill-ci
Package Rankings
Top 9.74% on Repo1.maven.org
Badges
Extracted from project README
Ideas, suggestions, problems, questions CI Maven Central
Related Projects