Skip to content

Releases: Cysharp/MagicOnion

3.0.6

07 Jan 03:50
Compare
Choose a tag to compare

This release only affects MSBuild.Tasks.
fixed can not use UnuseUnityAttr attribute.

Ver 3.0.5

06 Jan 10:55
Compare
Choose a tag to compare

Same as (fixed) 3.0.4.
This release only affects MSBuild.Tasks.
(may) fixed build error on dotnet build when use with MessagePack.MSBuild.Tasks.

Ver 3.0.4

06 Jan 10:46
Compare
Choose a tag to compare

This release only affects MSBuild.Tasks.

(may) fixed build error on dotnet build when use with MessagePack.MSBuild.Tasks.

3.0.3

31 Dec 06:51
Compare
Choose a tag to compare

This release fixes failed code-generator in 3.0.1 and 3.0.2.

  • MethodIdAttribute moved to MagicOnion.Abstractions

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)