Skip to content

Releases: Cysharp/MagicOnion

3.0.2

27 Dec 08:04
cdcf563
Compare
Choose a tag to compare

This release is only affected code-generator.

3.0.1:

27 Dec 06:39
Compare
Choose a tag to compare

This release is only affected code-generator.

  • Resolve NuGet dependency more correctly
  • Show warn message if generate result is empty
  • Fix separate file generation

Ver 3.0.0

26 Dec 08:49
dcd3a13
Compare
Choose a tag to compare

Update MessagePack-CSharp dependency to v2.
It causes many API breaking changes so jump major version to 3.

Improvements

  • Add MagicOnion.Generator .NET Core Tools package.
  • Add MagicOnion.MSBuild.Tasks package.
  • Improved lightweight code generator engine.

Breaking changes

  • Remove EmbeddedServices (Heartbeat, Ping).
  • MagicOnion.Hosting now targets .NET Core 3.1.
  • Decouple project dependency to MagicOnion and MagicOnion.Abstraction.
  • All IFormatterResolver apis changed to MessagePackSerializerOptions.
  • Compression follows MessagePackSerializerOptions(no use LZ4 in default).

2.7.1

13 Dec 08:16
acb442a
Compare
Choose a tag to compare

Fixes

  • #238: ImmutableArrayGroup and ConcurrentDictionaryGroup don't work as expected.

2.7.0

05 Dec 10:14
e3ef908
Compare
Choose a tag to compare

Improvements

  • #231: Add support for IServiceLocator / IServiceProvider Scope.
  • #232: Create a filter instance via factory.
  • #233: Add Extensions to create a broadcaster from IGroup.

Breaking changes

  • Remove Register methods from IServiceLocator.
    • IServiceLocator is now provided for only resolving external types. MagicOnion doesn't register any service and types.
  • Change signature of IGroupRepositoryFactory method
    • IGroupRepository CreateRepository(IServiceLocator serviceLocator); -> IGroupRepository CreateRepository(IFormatterResolver formatterResolver, IMagicOnionLogger logger, IServiceLocator serviceLocator);
  • OpenTelemetryCollectorFilterAttribute has been changed to IMagicOnionFilterFactory implementation.
    • options.Service.GlobalFilters.Add<OpenTelemetryCollectorFilterAttribute>(); -> options.Service.GlobalFilters.Add(new OpenTelemetryCollectorFilterAttribute());

2.6.4

25 Nov 09:05
Compare
Choose a tag to compare

Improvements

  • #215: OpenTelemetry upgrade to 0.2.0-alpha.40 (Thanks @marekhanzlik)
  • #229: Use SlnMerge instead of SolutionFileProecssor
  • #224: Improve developer experience
  • #218: Hide a invoke filter helper method in a stack trace

Fixes

  • #209: Typo in MessagePack.UnityShims (Thanks @alfeg)
  • #210: Fix logging configurations.
  • #217: Client name is derived from original interface name without 'I' prefix. (Issue #191)
  • #230: Hides generated-types from building MagicOnion service definitions. (Issue #225)

Ver 2.6.3

17 Oct 01:39
f310e1f
Compare
Choose a tag to compare

Support F# #207, thanks @Zymlex, @ForNeVeR

Ver 2.6.2

03 Oct 03:57
Compare
Choose a tag to compare

Fix compatibility with Microsoft.Extensions.Hosting 3.0.0 #202

Ver 2.6.1

20 Sep 11:19
Compare
Choose a tag to compare

Add StreamingHub.BroadcastTo/BroadcastToSelf

Ver 2.4.0

09 Sep 12:30
Compare
Choose a tag to compare
  • Update gRPC dependency(2.23.0) both server and Unity
    • braking changes, removed System.Interactive.Async dependency
  • Improve Filter APIs, support DI etc. #187
    • breaking changes, Filter API changed to public override async ValueTask Invoke(ServiceContext context, Func<ServiceContext, Task> next)
  • Improve Options configuration. #182
  • Add RequestContext.SetRequestMutator/SetResponseMutator