Skip to content

Releases: higherkindness/mu-scala

v0.29.0

11 May 13:44
9fe1bd4
Compare
Choose a tag to compare

Summary

This is the first release of Mu to support Scala 3:

  • every module apart from mu-config is cross-published for Scala 2.13 and Scala 3 (support for 2.12 has been dropped)
  • the docs on the microsite are now built with Scala 3
  • a large proportion of the tests are now run against both 2.13 and 3

As part of the work to support Scala 3, we have removed the @service macro annotation. (It does not exist in the Scala 3 build, while for 2.13 it still exists but its use is deprecated.)

This means that we no longer support building service definitions directly in Scala. Instead we recommend an IDL-first approach, using sbt-mu-srcgen to generate service definitions from Avro/Protobuf IDL files. sbt-mu-srcgen has been updated to source-generate everything that used to be generated by the macro annotation.

If you are using Avro, Scala 3 support should be considered experimental. We use Avro4s for Avro serialization of requests and responses, and the Avro4s build for Scala 3 is still relatively immature. It has some known missing features, e.g. support for fields with default values.

The mu-rpc-health-check has been completely rewritten (#1461) to be compliant with the gRPC health check specification.

What's changed

⚠️ Breaking changes

  • Rewrite the health-check module (#1461) @cb372
  • Scala 2.12 is no longer supported
  • The deprecated (macro-generated) methods bindTracingService and tracingClient have been removed

📈 Dependency updates

Contributors to this release

@47erbot, @cb372, @fedefernandez and @rohitbishnoi

v0.28.0

24 Jan 09:21
65c923b
Compare
Choose a tag to compare

What's changed

⚠️ Breaking changes

Contributors to this release

@47erbot and @fedefernandez

v0.27.4

10 Jan 10:13
0521ed5
Compare
Choose a tag to compare

What's changed

📘 Documentation

Contributors to this release

@47erbot and @fedefernandez

v0.27.3

03 Jan 16:28
7f56f5b
Compare
Choose a tag to compare

What's changed

Contributors to this release

@47erbot and @fedefernandez

v0.27.2

05 Nov 10:56
c750b6d
Compare
Choose a tag to compare

What's changed

Contributors to this release

@47erbot and @fedefernandez

v0.27.1

28 Oct 14:40
b856e7a
Compare
Choose a tag to compare

What's changed

📈 Dependency updates

Contributors to this release

@47erbot and @fedefernandez

v0.27.0

27 Sep 12:59
3a66ea8
Compare
Choose a tag to compare

What's changed

⚠️ Breaking changes

📈 Dependency updates

Contributors to this release

@47erbot, @Daenyth, @fedefernandez and @juanpedromoreno

v0.26.0

04 May 07:47
057b7d9
Compare
Choose a tag to compare

What's changed

⚠️ Breaking changes

📈 Dependency updates

Contributors to this release

@alejandrohdezma and @juanpedromoreno

v0.25.0

06 Apr 20:24
fd866af
Compare
Choose a tag to compare

What's changed

📘 Documentation

📈 Dependency updates

Contributors to this release

@47erbot, @juanpedromoreno and @sloshy

v0.24.0

23 Dec 14:04
f09c1ae
Compare
Choose a tag to compare

What's changed

⚠️ Breaking changes

📘 Documentation

  • add request parameter restriction to documentation (#1028) @dzanot
  • Updated documentation according to new defaults for idiomatic endpoints (#1026) @L-Lavigne

📈 Dependency updates

Contributors to this release

@47erbot, @L-Lavigne, @alejandrohdezma, @cb372, @dzanot, @fedefernandez, @juanpedromoreno and @serras