orleans

Cloud Native application framework for .NET

MIT License

Stars
10K
Committers
360

Bot releases are visible (Hide)

orleans - v2.3.0-rc2

Published by sergeybykov over 5 years ago

Changes since 2.3.0-rc1.

Refactored stream batch behaviors to support batch consumption. (#5425) is the only change. While technically it is breaking due to the changes to the batch streaming API, it shouldn't break any working application code because the batching functionality wasn't fully wired previously. No breaking change in the wire protocol or persistence. This release is backward-compatible with 2.x releases.

orleans - v2.3.0-rc1

Published by sergeybykov over 5 years ago

  • Major improvements

    • Support for the ASP.NET Core hosting API (Microsoft.Extensions.Hosting).
    • Replacement of the custom implementation of named options with Microsoft.Extensions.Options.
    • EventHub stream provider got upgrade to EvenHub 2.2.1 and is also compatible with 3.0.0.
    • Old dead entries in the cluster membership table now get automatically cleaned up, which is helpful for hosting environments that use new IP endpoints for restarted silos.
    • Hosted client that enables efficient hosting of frontend code within the silo process is now enabled by default.
  • Breaking changes

    • No changes breaking the wire protocol or persisted state that would break a rolling upgrade
    • Migration to Microsoft.Extensions.Options 2.1.1 (#5385) requires a namespace change in the code
  • Non-breaking improvements

    • Added 'First' and 'Last' to grain lifecycle stages. (#5248)
    • Avoid emitting assembly-level GeneratedCodeAttribute (#5270)
    • Use alias-qualified name in GetBindingFlagsParenthesizedExpressionSyntax (#5269)
    • Don't allow read only transaction participants to be selected as the manager (#5267)
    • Add configurable timeout to wait for queued messages being forwarded (#5268)
    • Sort out LocalGrainDirectory shutdown sequence (#5276)
    • Add CollectionAge validation to GrainCollectionOptions (#5290)
    • Optimize memory allocation with custom EqualityComparer (#5210)
    • Always Interleave modified to also be interleavable. (#5344)
    • Batching batch containers pulling agent retrieves from cache (#5336)
    • Invalidate activation cache entries from old epochs (#5352)
    • Change usages of TypeInfo back to Type (#5338)
    • Microsoft.Extensions.Hosting support (#5261, #5355)
    • Persistent state facet (#5373)
    • Updates XML documentation to call out prereq of LoadShedding. (#5387)
    • Enable tx test kit pkg (#5380)
    • Update to Microsoft.Extensions.Options 2.1.1 (#5385)
    • Mark key legacy types/methods as [Obsolete] (#5239)
    • Upgrade to EventHub 2.2.1 (#5384)
    • Mark ILBasedSerializer as obsolete (#5396)
    • Add event on gateway count changed (#5133)
    • Enable HostedClient by default (#5395)
    • Enable "cleaning" of all dead entries in the membership table (#5389)
    • Remove delegate allocation from interner (#5410)
    • Remove response callback using a single operation (#5406)
    • Throw during startup if no grain classes/interfaces in app parts (#5413)
    • Fix OneWay cache invalidation (#5401)
    • Adds a LoadSheddingValidator class (#5400)
  • Non-breaking bug fixes

    • Fix invalid comparison in TransactionAgent (#5289)
    • Fix package dependency condition for Microsoft.Orleans.Transactions. (#5307)
    • Fix defensive check in LogConsistentGrain (#5319)
    • Fix package versioning in csproj files (#5333)
    • Fix #5342: Incorrect specification of global alias (#5343)
    • Add handling when pulling agent fails RegisterAsProducer to pubsub (#5354)
    • Use grain state type when deserializing json state in azure table storage (#4994)
    • Pulling agent losing subscriptions fix (#5372)
    • Fix #5398: AmbiguousMatchException in code generator (#5407)
orleans - v1.5.7

Published by sergeybykov over 5 years ago

Two fixes backported from v2.x

  • Non-breaking bug fixes
    • Fixes for Multi-Cluster Support (#3974)
    • Add GSI cache maintenance and tests (#5184)
orleans - v2.2.4

Published by sergeybykov over 5 years ago

Improvements and bug fixes since 2.2.3.

  • Non-breaking improvements

    • Add CollectionAge validation to GrainCollectionOptions (#5290)
    • Fix package versioning in csproj files (#5333)
    • Invalidate activation cache entries from old epochs (#5352)
    • Use grain state type when deserializing json state in azure table storage (#4994)
    • Updates XML documentation to call out prereq of LoadShedding. (#5387)
  • Non-breaking bug fixes

    • Fix defensive check in LogConsistentGrain (#5319)
    • Fix #5342: Incorrect specification of global alias (#5343)
    • Add handling when pulling agent fails RegisterAsProducer to pubsub (#5354)
    • Pulling agent losing subscriptions fix (#5372)

Updated packages: all but Microsoft.Orleans.Core.Abstractions.

orleans - v.2.2.3

Published by sergeybykov almost 6 years ago

Improvements and bug fixes since 2.2.2. The most important ones are in silo shutdown sequence (#5268 and #5276). Server side, code generation, and some extension packages have been updated. Core and client stayed unchanged.

  • Non-breaking improvements

    • Avoid emitting assembly-level GeneratedCodeAttribute (#5270)
    • Add configurable timeout to wait for queued messages being forwarded (#5268)
    • Sort out LocalGrainDirectory shutdown sequence (#5276)
  • Non-breaking bug fixes

    • Use alias-qualified name in GetBindingFlagsParenthesizedExpressionSyntax (#5269)

Updated packages:

  • Microsoft.Orleans.Clustering.AdoNet
  • Microsoft.Orleans.Clustering.AzureStorage
  • Microsoft.Orleans.Clustering.DynamoDB
  • Microsoft.Orleans.CodeGenerator
  • Microsoft.Orleans.CodeGenerator.MSBuild
  • Microsoft.Orleans.CounterControl
  • Microsoft.Orleans.Hosting.AzureCloudServices
  • Microsoft.Orleans.Hosting.ServiceFabric
  • Microsoft.Orleans.OrleansAWSUtils
  • Microsoft.Orleans.OrleansAzureUtils
  • Microsoft.Orleans.OrleansCodeGenerator
  • Microsoft.Orleans.OrleansCodeGenerator.Build
  • Microsoft.Orleans.OrleansConsulUtils
  • Microsoft.Orleans.OrleansManager
  • Microsoft.Orleans.OrleansProviders
  • Microsoft.Orleans.OrleansRuntime
  • Microsoft.Orleans.OrleansServiceBus
  • Microsoft.Orleans.OrleansSQLUtils
  • Microsoft.Orleans.OrleansZooKeeperUtils
  • Microsoft.Orleans.Persistence.AdoNet
  • Microsoft.Orleans.Persistence.AzureStorage
  • Microsoft.Orleans.Persistence.DynamoDB
  • Microsoft.Orleans.Reminders.AdoNet
  • Microsoft.Orleans.Reminders.AzureStorage
  • Microsoft.Orleans.Reminders.DynamoDB
  • Microsoft.Orleans.Runtime.Legacy
  • Microsoft.Orleans.Server
  • Microsoft.Orleans.ServiceFabric
  • Microsoft.Orleans.Streaming.AzureStorage
  • Microsoft.Orleans.Streaming.SQS
  • Microsoft.Orleans.TestingHost
  • Microsoft.Orleans.Transactions
  • Microsoft.Orleans.Transactions.AzureStorage
orleans - v2.2.2

Published by sergeybykov almost 6 years ago

Republished 2.2.1 to fix incorrect versions of the dependencies for Microsoft.Orleans.Transactions and Microsoft.Orleans.Transactions.AzureStorage packages. Otherwise, identical to 2.2.1.

orleans - v2.2.1

Published by sergeybykov almost 6 years ago

Improvements and bug fixes since 2.2.0.

  • Non-breaking bug fixes
    • Don't allow read only transaction participants to be selected as the manager (#5267)
    • Fix invalid comparison in TransactionAgent (#5289)
orleans - v2.2.0

Published by sergeybykov almost 6 years ago

This release is primarily about bringing support for ACID cross-grain transactions to production-ready quality. Other improvements and fixes are listed below.

This release includes no breaking changes and is backward compatible with 2.0.* releases, which allows for in-place upgrade of a running cluster.

Warning: If you are using Orleans with .NET Core 2.1, do not enable TieredCompilation for Orleans silo and client projects. We recently discovered a CLR bug that is breaking Orleans when TieredCompilation is enabled. See #4990 for more details.

  • Breaking changes

    • None
  • Non-breaking improvements

    • Avoid lazy initialization when disposing OutboundMessageQueue (#5049)
    • CodeGen: Fix race in Orleans.sln build (#5035)
    • Change Orleans.TelemetryConsumers.NewRelic to target .NET Standard (#5044) (#5047)
    • Typo and spelling check XML doc and strings. A to E. #Hacktoberfest (#5051, #5055, #5060, #5065)
    • Filter static types from list of types known to serializer (#5036)
    • fixed HostedClient method name in exception text (#5057)
    • Adding global alias for binding flags in generator (#5068)
    • Allow placement strategies to skip directory registration (#5074)
    • CodeGen: Warn users when a type inherits from a type defined in a reference assembly (#5031)
    • IMessageCenter.WaitMessage support cancellation (#5072)
    • Allow placement strategies to specify deterministic activation ids (#5082)
    • Add Orleans.Transaction.Testkit project structure (#5103)
    • Internal transactional states are now immutable (#5149)
    • Log warning when ClusterMembershipOptions.ValidateInitialConnectivity=true (#5148)
    • Start using Span and new language features for increasing Orleans perfomance (#5061)
    • Lock worker error handling improvements (#5175)
    • Add TimerManager as Task.Delay replacement (#5201)
    • Cleanup Transaction Agent (#5188)
    • Replace Task.RunSynchronously usage with alternative (#5204)
    • fix multicluster registration test (#5186)
    • Fix AzureSilo startup (#5213)
    • UniqueKey serialization optimizations (#5193)
    • Expedite TypeManager refresh upon cluster membership change (#5233)
    • Ensure OrleansProviders is added as an ApplicationPart in streams providers (#5234)
    • Update ZooKeeperNetEx package to 3.4.12.1 (#5236)
    • Include exception in TryForwardRequest info log (#5238)
    • Improve logging of stream delivery errors. (#5230)
  • Non-breaking bug fixes

    • Resolve transaction on abort. (#4996)
    • Avoid modification of interned SiloAddresses in Consul and ZooKeeper gateway providers (#5054)
    • Partial fix for transaction recovery tests (#5070)
    • Revert #4382 (#5086, #5088)
    • Fixed bug in transaction confirmation logic (#5098)
    • Fix rootKvFolder is not backward compatible (#5100)
    • Fix test cluster deploy deadlock (#5167)
    • Fix drain logic in ThreadPoolExecutor (#5208)
    • Don't throw SiloUnavailableException when a gateway stops (#5209)
    • Support ProxyGatewayEndpoint from legacy configuration (#5214)
    • Add GSI cache maintentance and tests (#5184)
orleans - v2.2.0-rc1

Published by sergeybykov almost 6 years ago

Major performance (up to 4x) and stability improvements in transactions compared to 2.2.0-beta1.

  • Breaking changes

    • None
  • Non-breaking improvements

    • Internal transactional states are now immutable (#5149)
    • Log warning when ClusterMembershipOptions.ValidateInitialConnectivity=true (#5148)
    • Start using Span and new language features for increasing Orleans perfomance (#5061)
    • Lock worker error handling improvements (#5175)
    • Add TimerManager as Task.Delay replacement (#5201)
    • Cleanup Transaction Agent (#5188)
    • Replace Task.RunSynchronously usage with alternative (#5204)
    • fix multicluster registration test (#5186)
  • Non-breaking bug fixes

    • Fix rootKvFolder is not backward compatible (#5100)
    • Fix test cluster deploy deadlock (#5167)
    • Fix drain logic in ThreadPoolExecutor (#5208)
    • Don't throw SiloUnavailableException when a gateway stops (#5209)
    • Fix call chain reentrancy (#5145)
orleans - v2.2.0-beta1

Published by sergeybykov almost 6 years ago

Changes since v2.1.0.

  • Breaking changes

    • None
  • Non-breaking improvements

    • Avoid lazy initialization when disposing OutboundMessageQueue (#5049)
    • CodeGen: Fix race in Orleans.sln build (#5035)
    • Change Orleans.TelemetryConsumers.NewRelic to target .NET Standard (#5044) (#5047)
    • Typo and spelling check XML doc and strings. A to E. #Hacktoberfest (#5051, #5055, #5060, #5065)
    • Filter static types from list of types known to serializer (#5036)
    • fixed HostedClient method name in exception text (#5057)
    • Adding global alias for binding flags in generator (#5068)
    • Allow placement strategies to skip directory registration (#5074)
    • CodeGen: Warn users when a type inherits from a type defined in a reference assembly (#5031)
    • IMessageCenter.WaitMessage support cancellation (#5072)
    • Allow placement strategies to specify deterministic activation ids (#5082)
    • Add Orleans.Transaction.Testkit project structure (#5103)
  • Non-breaking bug fixes

    • Resolve transaction on abort. (#4996)
    • Avoid modification of interned SiloAddresses in Consul and ZooKeeper gateway providers (#5054)
    • Partial fix for transaction recovery tests (#5070)
    • Revert #4382 (#5086, #5088)
    • Fixed bug in transaction confirmation logic (#5098)
orleans - v2.1.2

Published by sergeybykov about 6 years ago

Improvements and bug fixes since 2.1.1.

  • Non-breaking bug fixes
    • Revert "Don't enforce reentrancy for one way requests" #4382 (#5086). Fixed a regression that could in certain cases lead to a violation of non-reentrant execution of a grain.
orleans - v2.1.1

Published by sergeybykov about 6 years ago

Only Microsoft.Orleans.OrleansZooKeeperUtils and Microsoft.Orleans.OrleansConsulUtils NuGet packages were updated.

Improvements and bug fixes since 2.1.0.

  • Non-breaking bug fixes
    • Avoid modification of interned SiloAddresses in Consul and ZooKeeper providers #5054
orleans - v2.1.0

Published by sergeybykov about 6 years ago

This release includes a number of performance improvements, the biggest one being the new scheduler, that all add up in our tests to up to 30% throughput increase on the same hardware.

It also brings the support for distributed transaction to what we consider "release candidate" quality, with the new Distributed Transaction Manager at its core. We plan to declare transactions production ready in a subsequent release, after another round of testing and improvements.

Lastly, this release includes a new code generation package Microsoft.Orleans.CodeGenerator.MSBuild that can be used as an alternative to Microsoft.Orleans.OrleansCodeGenerator.Build. The new code generator leverages Roslyn Code Analysis functionality to avoid loading application binaries. As a result, it avoid issues caused by clashing dependency versions and multiple versions of the .NET Core SDK.

This release includes no breaking changes and is backward compatible with 2.0.* releases, which allows for in-place upgrade of a running cluster.

Warning: If you are using Orleans with .NET Core 2.1, do not enable TieredCompilation for Orleans silo and client projects. We recently discovered a CLR bug that is breaking Orleans when TieredCompilation is enabled. See #4990 for more details.

  • Major changes

    • New scheduler (#3792)
    • Hosted Client (#3362)
    • Distributed Transaction Manager (#3820, #4502, #4538, #4566, #4568, #4591, #4599, #4613, #4609, #4616, #4608, #4628, #4638, #4685, #4714, #4739, #4768, #4799, #4781, #4810, #4820, #4838, #4831, #4871, #4887)
    • New Code Generator (#4934, #5010, #5011)
    • Support for Tansfer of Coordination in transaction (#4860, #4894, #4949, #5026, #5024)
  • Breaking changes

    • None
  • Non-breaking improvements

    • Test clustering: minor fixups (#4342)
    • TestCluster: wait for cluster stabilization before starting tests (#4343)
    • Avoid continuation in synchronous case (#4422)
    • Improve Dictionary allocation in RequestContext (#4435)
    • Copy elements in-place in InvokeMethodAsync (#4463)
    • Azure blob storage provider: respect UseJson setting (#4455)
    • Fix orleans integration with third party DI solution which requires public constructor (#4453)
    • Remove unused Stopwatch in Grain.OnSetupState (#4403) (#4472)
    • Add validator for ClusterOptions (#4450)
    • Non-static statistics: Round 1 (#4515)
    • Remove saving of minidumps because that functionality is platform specific. (#4558)
    • Fix Dependency Injection without changing Abstractions project (#4573)
    • Sanitize "." from azure queue name (#4582)
    • Add Client/SiloHost builder delegate to legacy GrainClient and Silo/AzureSilo (#4552)
    • Support of ValueTask as a grain method return type (#4562)
    • Convert IMembershipTableGrain into a SystemTarget (#4479)
    • Convert counter values before calling ITelemetryProducer.TrackMetric (#4623)
    • Optimize removing consumed buffers from read buffer (#4629)
    • Remove unused settings MaxPendingWorkItemsHardLimit in SchedulingOptions (#4672)
    • Udpate reference links in sql files (#4684)
    • Use netcoreapp2.0 for msbuild target dll if using dotnet core msbuild but targeting full .net (#4689)
    • Make AzureBasedReminderTable public to allow reuse in extensions (#4699)
    • Remove per-call timer (#4399)
    • Make LifecycleSubject logging less verbose (#4660)
    • Do not use ip address from interface not operational (#4713)
    • Updated Ignore(this Task) method (#4729)
    • Make azure queue name configurable (#4762)
    • Auto-installing grain extensions (#4815)
    • Allow implicit subscription attribute to be inheritable (#4824)
    • Do not place stateless worker locally if the silo is stopping (#4853)
    • When deactivating a grain, do not stop timers if there are running requests (#4830)
    • No default grains storage added to container if one is not configured. (#4861)
    • Revisit silo stop/shutdown timeout (#4875)
    • Add timeout mechanism for grain deactivation (#4883)
    • Do not try to register GrainVersionStore if an implementation of IVersionStore is already registered (#4911)
    • Consul clustering enhancements (#4942)
    • IsOrleansShallowCopyable fixes (#4945)
    • Feature per grain collection attribute (#4890)
    • Add Microsoft.Orleans.Streaming.AzureStorage as a dependency to Microsoft.Orleans.OrleansAzureUtils. (#4954)
    • Migrate Orleans.TelemetryConsumers.Counters to netstandard (#4914)
    • Add TableName to AzureStorageClusteringOptions, AzureStorageGatewayOptions and AzureTableReminderStorageOptions (#4978)
    • Added support for TableName on AWS legacy configurator (#4983)
    • Added Validations for Blob Names and refactored the AzureUtils for Blob & Container names. (#5020)
    • Add LargeMessageWarningThreshold back to Silo(Client)MessagingOptions (#5022)
    • Make MaxSockets in SocketManager configurable. (#5033)
    • Cleanup types in transaction state storage interface (#5030)
  • Non-breaking bug fixes

    • Fix telemetry consumer construction (#4392)
    • Fix client connection retry (#4429)
    • Fix routing in Silo Gateway (#4483)
    • Don't generate serializers for foreign types in Orleans.Streaming.EventHubs (#4487)
    • Fix NRE on AWS DynamoDB storage provider. #4482 (#4513)
    • Fix Exception thrown in MembershipOracle.TryToSuspectOrKill (#4508)
    • Fix logging level check on Grain exception (#451
    • Assign Issue property in RecordedConnectionIssue.Record(...) (#4598)
    • Fix (or workaround?) for codegen using netcore/netstandard 2.1 (#4673)
    • Don't enforce reentrancy for one way requests (#4382)
    • Cleanup Reminders PartitionKey (#4749)
    • Fix NullReferenceException in ExecutingWorkItemsTracker (#4850)
    • Fix NullReferenceException in LocalGrainDirectory when trace logging is enabled (#4854)
    • Fix dependency injection cycle when OrleansJsonSerializer is used as a serialization provider (#4876)
    • Propagate unserializable exceptions to callers (#4907)
    • Fixing race condition with simple queue cache (#4936)
    • More fixed to Transfer of Coordination (transactions) (#4968)
    • Ensure AsyncAgent restarts on fault (#5023)
orleans - v1.5.6

Published by sergeybykov about 6 years ago

Improvements and bug fixes since 1.5.5.

  • Non-breaking improvements
    • Make MaxSockets in SocketManager configurable #5033
orleans - v2.1.0-rc2

Published by sergeybykov about 6 years ago

Warning: If you are using Orleans with .NET Core 2.1, do not enable TieredCompilation for Orleans silo and client projects. We recently discovered a CLR bug that is breaking Orleans when TieredCompilation is enabled. See #4990 for more details.

  • Major changes

    • New Code Generator (#4934, #5010, #5011).
      This is an alternative implementation of the code generator that leverages Roslyn Code Analysis functionality to avoid loading application binaries. As a result, it avoid issues caused by clashing dependency versions and multiple versions of the .NET Core SDK.
      Microsoft.Orleans.CodeGenerator.MSBuild NuGet package can be used instead of Microsoft.Orleans.OrleansCodeGenerator.Build. We plan to eventually retire Microsoft.Orleans.OrleansCodeGenerator.Build.
  • Breaking changes

    • None
  • Non-breaking bug fixes

    • More fixed to Transfer of Coordination (transactions) (#4968)
orleans - v2.1.0-rc1

Published by sergeybykov about 6 years ago

  • Major changes

    • Transactions (beta2) (#4851, #4923, #4951, #4950, #4953)
    • Support for Tansfer of Coordination in transaction (#4860, #4894, #4949)
  • Breaking changes

    • None
  • Non-breaking improvements

    • Do not try to register GrainVersionStore if an implementation of IVersionStore is already registered (#4911)
    • Consul clustering enhancements (#4942)
    • IsOrleansShallowCopyable fixes (#4945)
    • Feature per grain collection attribute (#4890)
    • Add Microsoft.Orleans.Streaming.AzureStorage as a dependency to Microsoft.Orleans.OrleansAzureUtils. (#4954)
    • Migrate Orleans.TelemetryConsumers.Counters to netstandard (#4914)
    • Add TableName to AzureStorageClusteringOptions, AzureStorageGatewayOptions and AzureTableReminderStorageOptions (#4978)
    • Added support for TableName on AWS legacy configurator (#4983)
  • Non-breaking bug fixes

    • Propagate unserializable exceptions to callers (#4907)
    • Fixing race condition with simple queue cache (#4936)
orleans - v1.5.5

Published by sergeybykov about 6 years ago

Improvements and bug fixes since 1.5.4.

  • Non-breaking bug fixes
    • Fix programmatic subscribe bugs (#4943 - #3843)
    • Propagate message serialization errors to callers (#4944 - #4907)
  • Breaking bug fixes
    • Add StreamSubscriptionHandleFactory to subscribe on behalf feature (#4943 - #3851). While technically a breaking change, it only impacts users of the programmatic subscriptions feature that tried to use it with SMS stream by fixing that scenario (along with #3843).
orleans - v2.0.5

Published by benjaminpetit about 6 years ago

  • Non-breaking bug fixes
    • Use netcoreapp2.0 for msbuild target dll if using dotnet core msbuild but targeting full .net (#4895)
orleans - v2.1.0-beta1

Published by sergeybykov about 6 years ago

  • Major changes

    • New scheduler (#3792)
    • Hosted Client (#3362)
    • Distributed Transaction Manager (beta) (#3820, #4502, #4538, #4566, #4568, #4591, #4599, #4613, #4609, #4616, #4608, #4628, #4638, #4685, #4714, #4739, #4768, #4799, #4781, #4810, #4820, #4838, #4831, #4871, #4887)
  • Breaking changes

    • None
  • Non-breaking improvements

    • Test clustering: minor fixups (#4342)
    • TestCluster: wait for cluster stabilization before starting tests (#4343)
    • Avoid continuation in synchronous case (#4422)
    • Improve Dictionary allocation in RequestContext (#4435)
    • Copy elements in-place in InvokeMethodAsync (#4463)
    • Azure blob storage provider: respect UseJson setting (#4455)
    • Fix orleans integration with third party DI solution which requires public constructor (#4453)
    • Remove unused Stopwatch in Grain.OnSetupState (#4403) (#4472)
    • Add validator for ClusterOptions (#4450)
    • Non-static statistics: Round 1 (#4515)
    • Remove saving of minidumps because that functionality is platform specific. (#4558)
    • Fix Dependency Injection without changing Abstractions project (#4573)
    • Sanitize "." from azure queue name (#4582)
    • Add Client/SiloHost builder delegate to legacy GrainClient and Silo/AzureSilo (#4552)
    • Support of ValueTask as a grain method return type (#4562)
    • Convert IMembershipTableGrain into a SystemTarget (#4479)
    • Convert counter values before calling ITelemetryProducer.TrackMetric (#4623)
    • Optimize removing consumed buffers from read buffer (#4629)
    • Remove unused settings MaxPendingWorkItemsHardLimit in SchedulingOptions (#4672)
    • Udpate reference links in sql files (#4684)
    • Use netcoreapp2.0 for msbuild target dll if using dotnet core msbuild but targeting full .net (#4689)
    • Make AzureBasedReminderTable public to allow reuse in extensions (#4699)
    • Remove per-call timer (#4399)
    • Make LifecycleSubject logging less verbose (#4660)
    • Do not use ip address from interface not operational (#4713)
    • Updated Ignore(this Task) method (#4729)
    • Make azure queue name configurable (#4762)
    • Auto-installing grain extensions (#4815)
    • Allow implicit subscription attribute to be inheritable (#4824)
    • Do not place stateless worker locally if the silo is stopping (#4853)
    • When deactivating a grain, do not stop timers if there are running requests (#4830)
    • No default grains storage added to container if one is not configured. (#4861)
    • Revisit silo stop/shutdown timeout (#4875)
    • Add timeout mechanism for grain deactivation (#4883)
  • Non-breaking bug fixes

    • Fix telemetry consumer construction (#4392)
    • Fix client connection retry (#4429)
    • Fix routing in Silo Gateway (#4483)
    • Don't generate serializers for foreign types in Orleans.Streaming.EventHubs (#4487)
    • Fix NRE on AWS DynamoDB storage provider. #4482 (#4513)
    • Fix Exception thrown in MembershipOracle.TryToSuspectOrKill (#4508)
    • Fix logging level check on Grain exception (#451
    • Assign Issue property in RecordedConnectionIssue.Record(...) (#4598)
    • Fix (or workaround?) for codegen using netcore/netstandard 2.1 (#4673)
    • Don't enforce reentrancy for one way requests (#4382)
    • Cleanup Reminders PartitionKey (#4749)
    • Fix NullReferenceException in ExecutingWorkItemsTracker (#4850)
    • Fix NullReferenceException in LocalGrainDirectory when trace logging is enabled (#4854)
    • Fix dependency injection cycle when OrleansJsonSerializer is used as a serialization provider (#4876)
orleans - v2.0.4

Published by sergeybykov about 6 years ago

Improvements and bug fixes since 2.0.3.

  • Non-breaking bug fixes
    • Workaround for CoreFx/#30781 when running on .NET Core (#4736)
    • Fix for .NET Core 2.1 build-time code generation (#4673)
Package Rankings
Top 3.87% on Proxy.golang.org
Badges
Extracted from project README
NuGet Follow on Twitter Discord Discord
Related Projects