Skip to content

Latest commit

 

History

History
1430 lines (1039 loc) · 115 KB

CHANGELOG.md

File metadata and controls

1430 lines (1039 loc) · 115 KB

Changelog

v0.22.3 (2020-07-03)

Full Changelog

📈 Dependency updates

Merged pull requests:

v0.22.2 (2020-06-04)

Full Changelog

🚀 Features

  • Prepare repository for next .github release and SBT build improvements #927 (juanpedromoreno)

📘 Documentation

📈 Dependency updates

Merged pull requests:

  • Make the OkHttp and Netty tests actually use OkHttp/Netty #928 (cb372)
  • Update base image for integration tests Docker images #921 (cb372)
  • Upgrade integration tests to Mu-Haskell v0.3 #920 (cb372)

v0.22.1 (2020-05-11)

Full Changelog

📈 Dependency updates

Merged pull requests:

v0.22.0 (2020-05-05)

Full Changelog

⚠️ Breaking changes

🚀 Features

📘 Documentation

  • Add a note about the default transport layer in gRPC servers #885 (cb372)

🐛 Bug Fixes

📈 Dependency updates

Closed issues:

  • Major refactoring of the tests #877
  • Refactor the macro #874
  • About newer versions of gRPC and Performance #870
  • Review the HTTP-related code in serviceImpl.scala #844
  • Fix compiler warnings #827
  • gRPC server does not shutdown after sbt run #826
  • Audit and re-organise the sbt project structure #825

Merged pull requests:

v0.21.3 (2020-03-11)

Full Changelog

Merged pull requests:

v0.21.2 (2020-03-11)

Full Changelog

Merged pull requests:

v0.21.1 (2020-03-10)

Full Changelog

Merged pull requests:

v0.21.0 (2020-03-10)

Full Changelog

🚀 Features

  • Extract Examples from the current codebase #817
  • mu AST skeuomorph printers for http clients #592
  • HTTP Support from Protocols - Http2 Spike #205
  • HTTP Support from Protocols #182

🐛 Bug Fixes

  • Protoc import errors #613
  • Enums in proto files fail. #611
  • Default values sent by third party clients fails in rpc-server. #606
  • Coproduct source geneation is broken #603

Closed issues:

  • Cross compilation with scala 2.13 #787
  • Prometheus server latency metrics no longer provide labels per service and method #635
  • Protobuf oneof not decoding correctly #629
  • Bump Avro4s #619
  • Source generation fails with a package declaration #604
  • OpenAPI support #549
  • Clients should remain Scala.js compatible #21

Merged pull requests:

v0.20.1 (2020-01-16)

Full Changelog

Merged pull requests:

v0.20.0 (2020-01-03)

Full Changelog

🐛 Bug Fixes

  • Extraneous imports #637

Closed issues:

  • website does not exist #730
  • Rename repository to mu-scala #582

Merged pull requests:

v0.19.1 (2019-10-29)

Full Changelog

Merged pull requests:

v0.19.0 (2019-10-17)

Full Changelog

🐛 Bug Fixes

  • Netty Prometheus Integration #674

Closed issues:

  • Update mu-rpc-prometheus-server for 0.18.4 #673
  • Support gRPC health check endpoint by default #626
  • Best practices re: starting from Scala or starting from IDL #608
  • Docs - Review quickstart modules #605
  • Feature request: use idiomatic gRPC endpoint URLs #599

Merged pull requests:

v0.18.4 (2019-07-08)

Full Changelog

Closed issues:

  • Client cache should receive a ManagedChannel #563

Merged pull requests:

  • Support for idiomatic endpoints in protobuf #623 (fedefernandez)
  • Allows generating idiomatic gRPC urls for avro #622 (fedefernandez)
  • Mu documentation changed - New section "Generate sources from IDL" #621 (mrtmmr)
  • Issue 563: Client cache should receive a ManagedChannel #617 (mrtmmr)

v0.18.3 (2019-05-30)

Full Changelog

Closed issues:

  • Optional fields #612

Merged pull requests:

  • Fix compile errors with the generated source code #615 (noelmarkham)
  • Use updated Skeuomorph version for non-primitive protobuf fields #614 (noelmarkham)

v0.18.1 (2019-05-07)

Full Changelog

Closed issues:

  • Update Mu documentation #597

Merged pull requests:

v0.18.0 (2019-04-11)

Full Changelog

🚀 Features

  • Skipping binary dependencies for the HTTP capabilities #575
  • Monix.Observable <> Fs2.Stream #574
  • Reorganize Metrics modules #517
  • Prometheus MetricOps implementation #513
  • Code Generation from Proto definitions #379

🐛 Bug Fixes

  • Prometheus Random Test failure #168

Closed issues:

  • Propagates imports instead of cloning dependent messages #578
  • Improve Dropwizard metrics support #504

Merged pull requests:

v0.17.2 (2019-02-05)

Full Changelog

Merged pull requests:

v0.17.1 (2019-01-31)

Full Changelog

🚀 Features

  • Server Metrics implementation based on MetricOps #516
  • Client Metrics implementation based on MetricOps #515
  • Update README Installation section #511

Closed issues:

  • Update dependency com.github.julien-truffaut:monocle-core #541
  • Dropwizard MetricOps implementation #514

Merged pull requests:

v0.17.0 (2019-01-21)

Full Changelog

🚀 Features

  • Define MetricOps algebra #512
  • Splitting Mu: core + streaming modules #490
  • Improve package and directory structure #480
  • Code Coverage is broken #476
  • RPC Clients and Referential Transparency #305
  • Upgrade fs2-reactive-streams 0.6.0 #303
  • Build Reorganization #518 (juanpedromoreno)

🐛 Bug Fixes

  • AVDL to Scala: When generating tagged BigDecimals as Optionals the shapeless.@@ import is missing #411
  • fs2 streaming test random failure #376
  • Arbitrary test failures #289
  • Error since avro4s 1.9.0 #288
  • Monix bidirectional-streaming random test failure #282
  • FS2 bidirectional-streaming random test failure #164

Closed issues:

  • Update dependency org.lyranthe.fs2-grpc:java-runtime #540
  • Update dependency io.monix:monix #539
  • Update dependency com.github.julien-truffaut:monocle-core #538
  • Update dependency io.monix:monix #537
  • Update dependency org.lyranthe.fs2-grpc:java-runtime #536
  • Update dependency io.monix:monix #535
  • Update dependency com.github.julien-truffaut:monocle-core #533
  • Update dependency org.lyranthe.fs2-grpc:java-runtime #532
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #531
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #530
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #529
  • Update dependency io.monix:monix #528
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #527
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #526
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #525
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #524
  • Review docs #502
  • Unused import warning #491
  • Metrics improvement - preliminary investigation #489
  • Jekyll site #482
  • Improvements to Mu docs for easier developer on boarding #474
  • SPIKE: Investigate about fs2-grpc library #469
  • BigDecimal tagged should be the default option in the SBT plugin #468
  • Fix "Migration guide for decimal types" docs #467
  • Update dependency io.circe:circe-core #461
  • Update dependency io.netty:netty-tcnative-boringssl-static #460
  • Update dependency io.grpc:grpc-okhttp #459
  • Update dependency io.netty:netty-tcnative-boringssl-static:test #458
  • Update dependency io.grpc:grpc-netty #457
  • Update dependency io.netty:netty-tcnative-boringssl-static:test #456
  • Update dependency io.grpc:grpc-netty #455
  • Update dependency io.grpc:grpc-stub #454
  • Update dependency io.grpc:grpc-netty:test #453
  • Update dependency com.sksamuel.avro4s:avro4s-core #452
  • Update dependency com.github.zainab-ali:fs2-reactive-streams #451
  • Update dependency io.grpc:grpc-testing #450
  • Update dependency io.monix:monix #449
  • Update dependency co.fs2:fs2-core #448
  • Update dependency io.grpc:grpc-core #447
  • Update dependency io.circe:circe-parser #439
  • Update dependency io.circe:circe-generic #438
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #420
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #419
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #418

Merged pull requests:

v0.16.0 (2018-10-19)

Full Changelog

Closed issues:

  • Update dependency io.circe:circe-core #437
  • Update dependency io.netty:netty-tcnative-boringssl-static #436
  • Update dependency io.grpc:grpc-netty:test #435
  • Update dependency io.circe:circe-generic #434
  • Update dependency io.grpc:grpc-okhttp #433
  • Update dependency io.netty:netty-tcnative-boringssl-static:test #432
  • Update dependency io.grpc:grpc-netty #431
  • Update dependency org.typelevel:cats-effect #430
  • Update dependency io.grpc:grpc-netty:test #429
  • Update dependency io.monix:monix #428
  • Update dependency io.grpc:grpc-stub #427
  • Update dependency com.sksamuel.avro4s:avro4s-core #426
  • Update dependency com.github.zainab-ali:fs2-reactive-streams #425
  • Update dependency io.grpc:grpc-testing #424
  • Update dependency org.typelevel:cats-effect #423
  • Update dependency co.fs2:fs2-core #422
  • Update dependency org.typelevel:cats-effect:test #421
  • Update dependency io.monix:monix #417
  • Update dependency io.grpc:grpc-core #416
  • Update dependency io.circe:circe-parser #404

Merged pull requests:

v0.15.1 (2018-10-07)

Full Changelog

🐛 Bug Fixes

  • Avro4s decimal encoding #382

Closed issues:

  • Freestyle-rpc Microsite #405
  • Update dependency io.circe:circe-generic #403
  • Update dependency io.circe:circe-core #402
  • Update dependency io.netty:netty-tcnative-boringssl-static #401
  • Update dependency io.netty:netty-tcnative-boringssl-static:test #400
  • Update dependency io.netty:netty-tcnative-boringssl-static:test #399
  • Update dependency io.circe:circe-generic #398
  • Update dependency org.typelevel:cats-effect #397
  • Update dependency com.sksamuel.avro4s:avro4s-core #396
  • Update dependency org.typelevel:cats-effect #395
  • Update dependency com.github.zainab-ali:fs2-reactive-streams #394
  • Update dependency io.monix:monix #393
  • Update dependency org.typelevel:cats-effect #392
  • Update dependency org.typelevel:cats-effect:test #391
  • Links to RPC examples is broken #380
  • Update dependency io.netty:netty-tcnative-boringssl-static #367
  • Update dependency io.grpc:grpc-netty:test #366
  • Update dependency io.netty:netty-tcnative-boringssl-static:test #365
  • Update dependency io.grpc:grpc-netty #364
  • Update dependency org.scalamacros:paradise:plugin->default(compile) #352
  • Update dependency org.scalamacros:paradise:plugin->default(compile) #351
  • Update dependency org.scalamacros:paradise:plugin->default(compile) #347
  • Update dependency org.scalamacros:paradise:plugin->default(compile) #346
  • Update dependency org.scalamacros:paradise:plugin->default(compile) #345
  • Freestyle-RPC Benchmarks #228
  • In-Process gRPC Server for Testing #227

Merged pull requests:

v0.15.0 (2018-09-26)

Full Changelog

🚀 Features

  • Extract Non-Standard Type Marshallers to different compilation units #370
  • Avro Marshallers for Date and Timestamp #269

Closed issues:

  • Upgrade Avrohugger to RC12 for Instant type #381
  • Custom Marshallers in Code Generation #372
  • New Sbt code generation setting #371
  • Update dependency io.netty:netty-tcnative-boringssl-static:test #363
  • Update dependency io.grpc:grpc-netty #362
  • Update dependency io.grpc:grpc-okhttp #361
  • Update dependency io.grpc:grpc-netty:test #360
  • Update dependency io.monix:monix #359
  • Update dependency io.grpc:grpc-stub #358
  • Update dependency com.sksamuel.avro4s:avro4s-core #357
  • Update dependency com.github.zainab-ali:fs2-reactive-streams #356
  • Update dependency com.github.julien-truffaut:monocle-core #355
  • Update dependency io.prometheus:simpleclient #354
  • Update dependency io.grpc:grpc-core #353
  • Update dependency io.grpc:grpc-testing #350
  • Update dependency joda-time:joda-time #349
  • Update dependency com.47deg:scalacheck-toolbox-datetime:test #348
  • Update dependency com.47deg:scalacheck-toolbox-datetime:test #344
  • Update dependency io.monix:monix #343
  • Support for more message field types #265

Merged pull requests:

v0.14.1 (2018-07-17)

Full Changelog

🚀 Features

  • Spike: Add some test cases for model evolutions #331

🐛 Bug Fixes

  • Can't use Options or Lists of non-primitive types inside messages when using Protobuf serialization (regression) #285

Merged pull requests:

v0.14.0 (2018-07-09)

Full Changelog

🚀 Features

  • Marshallers as implicit params of the $client method #329
  • Migrate IDL Generation #298
  • Migrate Macro Annotations #291
  • frees-rpc new Generation #290
  • Marshallers Required Implicitly #278

Closed issues:

  • Support for Compression in Code Generation #332
  • Update dependency io.frees:frees-todolist-lib #323
  • Update dependency io.frees:frees-todolist-lib #322
  • Update dependency io.prometheus:simpleclient_dropwizard #321
  • Update dependency io.grpc:grpc-netty:test #320
  • Update dependency io.grpc:grpc-okhttp #319
  • Update dependency io.grpc:grpc-netty #318
  • Update dependency io.grpc:grpc-stub #317
  • Update dependency io.grpc:grpc-netty:test #316
  • Update dependency com.sksamuel.avro4s:avro4s-core #315
  • Update dependency com.github.zainab-ali:fs2-reactive-streams #314
  • Update dependency io.prometheus:simpleclient #313
  • Update dependency io.monix:monix #312
  • Update dependency io.grpc:grpc-testing #311
  • Update dependency io.monix:monix #310
  • Update dependency io.grpc:grpc-core #309

Merged pull requests:

v0.13.7 (2018-06-07)

Full Changelog

🚀 Features

  • Decouple from frees-logging #299
  • Decouple from frees-core #295
  • Decouple from frees-async-* #293

Merged pull requests:

v0.13.6 (2018-06-06)

Full Changelog

🚀 Features

  • Decouple from frees-config #294
  • Migrate @tagless annotations #292

Merged pull requests:

v0.13.5 (2018-05-29)

Full Changelog

Closed issues:

  • Move withServerChannel to freestyle.rpc.testing.servers #267
  • Update dependency io.monix:monix #263
  • Update dependency io.monix:monix #261
  • Update dependency org.scalacheck:scalacheck:test #262
  • Exception when calling toListL and similar functions on response streams without mapping them first #192
  • Docs - Add client-side examples for streaming services #191

Merged pull requests:

v0.13.4 (2018-05-02)

Full Changelog

🚀 Features

Closed issues:

  • Update dependency io.monix:monix #250

Merged pull requests:

v0.13.3 (2018-04-18)

Full Changelog

🚀 Features

  • BigDecimal Serializers/Deserializers #239

Closed issues:

  • Allows concatenate different directories to source files #240
  • Update dependency io.monix:monix #235
  • Move route guide example to RPC repository #222
  • Create the client module with the protocol #221
  • Create the server module with the protocol #220
  • Add service sbt module to the example #219
  • Add protocol sbt module to the example #218

Merged pull requests:

v0.13.2 (2018-04-10)

Full Changelog

Closed issues:

  • Update dependency io.monix:monix #226
  • Create the examples structure #217

Merged pull requests:

v0.13.1 (2018-04-08)

Full Changelog

Closed issues:

  • Update dependency io.monix:monix #213

Merged pull requests:

v0.13.0 (2018-04-02)

Full Changelog

🚀 Features

  • Support for generating Scala services from Avro IDL files #206

Closed issues:

  • Update dependency io.circe:circe-generic #201
  • Update dependency io.monix:monix #200
  • Update dependency org.typelevel:cats-effect:test #199
  • Update dependency org.scalameta:paradise:plugin->default(compile) #110

Merged pull requests:

v0.12.0 (2018-03-19)

Full Changelog

🚀 Features

  • Apache Avro IDL #181
  • Docs - Split into different sections #176

Closed issues:

  • Sbt Protogen Plugin Migration to the core #180
  • Docs - Compression Support #179
  • Docs - SSL/TLS Encryption Support (Netty) #178
  • Docs - fs2 Streaming #177
  • Update dependency io.monix:monix #175
  • Update dependency com.sksamuel.avro4s:avro4s-core #174
  • Update dependency org.scalameta:scalameta #111

Merged pull requests:

v0.11.1 (2018-02-14)

Full Changelog

Closed issues:

  • Update dependency io.monix:monix #171
  • Update dependency com.sksamuel.avro4s:avro4s-core #170
  • Update dependency com.github.zainab-ali:fs2-reactive-streams #169

Merged pull requests:

v0.11.0 (2018-02-13)

Full Changelog

Closed issues:

  • Update dependency io.monix:monix #149
  • Update dependency io.monix:monix #148
  • Update dependency io.grpc:grpc-netty #136

Merged pull requests:

v0.10.0 (2018-01-18)

Full Changelog

Closed issues:

  • Update dependency io.grpc:grpc-okhttp #137
  • Update dependency io.grpc:grpc-netty #135
  • Update dependency io.grpc:grpc-testing:test #134
  • Update dependency io.grpc:grpc-testing:test #133
  • Update dependency io.grpc:grpc-stub #132
  • Update dependency io.grpc:grpc-core #131
  • Update dependency io.monix:monix #130
  • Random Test Failure #65

Merged pull requests:

v0.9.0 (2018-01-12)

Full Changelog

Closed issues:

  • Update dependency io.grpc:grpc-core #127
  • Update dependency io.grpc:grpc-netty #126
  • Update dependency io.grpc:grpc-okhttp #125
  • Update dependency io.monix:monix #124
  • Update dependency io.frees:frees-core:test #123
  • Update dependency io.monix:monix #122
  • Update dependency io.grpc:grpc-testing:test #121
  • Update dependency io.grpc:grpc-stub #120
  • Update dependency io.grpc:grpc-core #119

Merged pull requests:

v0.8.0 (2018-01-11)

Full Changelog

Merged pull requests:

v0.7.0 (2018-01-10)

Full Changelog

Closed issues:

  • Update to Cats 1.0.0 #106
  • Update dependency org.spire-math:kind-projector:plugin->default(compile) #93

Merged pull requests:

v0.6.1 (2018-01-04)

Full Changelog

Closed issues:

  • RPCAsyncImplicits Comonad Instances Tests #90

Merged pull requests:

v0.6.0 (2017-12-21)

Full Changelog

Merged pull requests:

v0.5.2 (2017-12-19)

Full Changelog

Merged pull requests:

v0.5.1 (2017-12-19)

Full Changelog

Merged pull requests:

v0.5.0 (2017-12-18)

Full Changelog

Merged pull requests:

v0.4.2 (2017-12-18)

Full Changelog

Merged pull requests:

v0.4.1 (2017-12-05)

Full Changelog

Merged pull requests:

v0.4.0 (2017-12-01)

Full Changelog

Merged pull requests:

v0.3.4 (2017-11-23)

Full Changelog

Merged pull requests:

v0.3.3 (2017-11-22)

Full Changelog

🐛 Bug Fixes

  • Empty for Avro #79

Closed issues:

  • Needed EmptyResponse valid for avro/proto and response/request #86

Merged pull requests:

v0.3.2 (2017-11-17)

Full Changelog

Merged pull requests:

v0.3.1 (2017-11-16)

Full Changelog

Closed issues:

  • Remove Global Imports to avoid collisions #83

Merged pull requests:

v0.3.0 (2017-11-14)

Full Changelog

Merged pull requests:

v0.2.0 (2017-11-06)

Full Changelog

🐛 Bug Fixes

  • @rpc Services should allow empty argument list #63

Closed issues:

  • Upgrade to gRPC 1.7.0 #72
  • Remove method create in object MethodDescriptor is deprecated warning #69
  • @rpc Service with Boolean Types as Request #67
  • Generated Proto Files pointing to frees-rpc docs #51

Merged pull requests:

v0.1.2 (2017-10-30)

Full Changelog

Closed issues:

  • Better Implicits Management #70
  • grpc-testing scoped to Test #66

Merged pull requests:

v0.1.1 (2017-10-24)

Full Changelog

Closed issues:

  • Remove ScalaJS Badge #59

Merged pull requests:

v0.1.0 (2017-10-20)

Full Changelog

Closed issues:

  • Test Coverage for Protocol Format Definitions #26
  • Generate .proto files as part of the compile phase #25
  • Test Coverage for Client Definitions #24

Merged pull requests:

v0.0.8 (2017-10-17)

Full Changelog

Closed issues:

  • Add Disclaimer to Generated Proto Files #47

Merged pull requests:

v0.0.7 (2017-10-10)

Full Changelog

Merged pull requests:

v0.0.6 (2017-10-09)

Full Changelog

Merged pull requests:

v0.0.5 (2017-10-09)

Full Changelog

Closed issues:

  • Full Example freestyle-rpc #34

Merged pull requests:

v0.0.3 (2017-10-03)

Full Changelog

Merged pull requests:

v0.0.2 (2017-09-08)

Full Changelog

Merged pull requests:

v0.0.1 (2017-09-05)

Full Changelog

Closed issues:

  • Renames Artifacts to frees-rpc #39
  • Upgrade to grpc 1.6.0 #38
  • Publish pbdirect under com.47deg org #37
  • Clients correlated with Service definitions for server/client streaming services #30
  • Protocol Definitions - Server Macro Definitions #29
  • Protocol Definitions - Client Macro Definitions #28
  • Upgrade to sbt-freestyle 0.1.0 #18
  • RPC Channel Configuration #17
    1. Server Definitions - Test Coverage #15
    1. Client Definitions #11
    1. Server Definitions #10
    1. Define Protocol Format Definitions #9
  • Mezzo code copyright #3
  • Serialization POC #2
  • RPC Endpoint POC #1

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator