What's new in Orleans?
v2.3.2 May 9th 2019
Three bug fixes.
v2.3.1 April 26th 2019
A few improvements, a bug fix, and batch stream API added back.
v2.3.0 March 20th 2019
- Major improvements
- Support for the ASP.NET Core hosting API (Microsoft.Extensions.Hosting). Thanks to @galvesribeiro!
- 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.
- Support for
IHostEnvironmentStatisticson Linux, which enables CPU and memory metrics as well as load shedding. Thanks to @martinothamar!
v2.3.0-rc2 March 13th 2019
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.
v2.3.0-rc1 March 5th 2019
- 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.
v1.5.7 February 28th 2019
Two fixes backported from v2.x
- Non-breaking bug fixes
- Fixes for Multi-Cluster Support (#3974)
- Add GSI cache maintenance and tests (#5184)
v2.2.0 December 13th 2018
This release is primarily about bringing support for ACID cross-grain transactions to production-ready quality.
This release includes no breaking changes and is backward compatible with 2.0.* releases, which allows for in-place upgrade of a running cluster.
v2.1.0 September 28th 2018
- 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 Transfer of Coordination in transactions (#4860, #4894, #4949, #5026, #5024)
v1.5.6 September 27th 2018
Improvements and bug fixes since 1.5.5.
- Non-breaking improvements
- Make MaxSockets in SocketManager configurable #5033.
v2.1.0-rc2 September 21st 2018
v2.1.0-rc1 September 14th 2018
- Major changes
v1.5.5 September 7th 2018
Improvements and bug fixes since 1.5.4.
Non-breaking bug fixes
Breaking bug fixes
v2.0.4 August 7th 2018
- Non-breaking bug fixes
- Use netcoreapp2.0 for msbuild target dll if using dotnet core msbuild but targeting full .net (#4895)
v2.1.0 August 28th 2018
- Major changes
v2.0.4 August 7th 2018
Improvements and bug fixes since 2.0.3.
- Non-breaking bug fixes
v1.5.4 June 13th 2018
v2.0.3 May 14th 2018
- This is a first patch release with a partial build -- only 9 NuGet packages got updated:
- Microsoft.Orleans.OrleansRuntime
- Microsoft.Orleans.OrleansServiceBus
- Microsoft.Orleans.Runtime.Legacy
- Microsoft.Orleans.OrleansCodeGenerator.Build
- Microsoft.Orleans.Core.Legacy
- Microsoft.Orleans.Transactions
- Microsoft.Orleans.OrleansCodeGenerator
- Microsoft.Orleans.Core
- Microsoft.Orleans.TestingHost
The rest of the packages stayed unchanged at 2.0.0, except for the Microsoft.Orleans.ServiceFabric meta-package which is at 2.0.2.
v2.0.0 March 28th 2018
- Major changes (since 2.0.0-rc2)
- All included providers obtain ServiceId and ClusterId from the global ClusterOptions and do not have those properties on their own options classes (#4235, #4277, 4290)
- Use string for ServiceId instead of Guid (#4262)
v2.0.0-rc2 March 12th 2018
- Major changes (since 2.0.0-rc1)
- A new "facade" API for easier configuration of various aspects of stream providers: Persistent stream configurators
v2.0.0-rc1 February 27th 2018
- Major changes (since 2.0.0-beta3)
- New provider lifecycle model to replace the old one
- Builder pattern and options-based configuration of components and extension
v2.0.0-beta3 December 21st 2017
Community Virtual Meetup #15
Orleans 2.0 with the core team December 13th 2017 Presentation
v2.0.0-beta2 December 12th 2017
v1.5.3 December 8th 2017
v2.0.0-beta1 October 26th 2017
- Major new features
- Most packages are now targeting .NET Standard 2.0 (which mean they can be used from either .NET Framework or .NET Core 2.0) and on non-Windows platforms.
v1.5.2 October 17th 2017
v1.5.1 August 28th 2017
v1.5.0 July 6th 2017
- Major new features
- Non-static grain client via ClientBuilder enables connecting to multiple Orleans cluster from the same app domain and connecting to other clusters from within a silo.
- Support for versioning of grain interfaces for non-downtime upgrades.
- Support for custom grain placement strategies and directors.
- Support for hash-based grain placement.
v1.4.2 June 9th 2017
v1.4.1 March 27th 2017
Community Virtual Meetup #14
Orleans FSM with John Azariah March 22nd 2017
v1.4.0 February 21st 2017
- Major new features
- Revamped JournaledGrain for event sourcing with support for geo-distributed log-based consistency providers.
- Abstraction of Grain Services with fixed-placed per-silo application components with their workload partitioned via cluster consistency ring.
- Support for heterogeneous silos with non-uniform distribution of available grain classes.
- Cluster membership provider for Service Fabric.
Community Virtual Meetup #13
Upgrading Orleans Applications with Sergey Bykov and team February 8th 2017 Presentation
v1.4.0-beta February 1st 2017
- Major new features
- Revamped JournaledGrain for event sourcing with support for geo-distributed log-based consistency providers.
- Abstraction of Grain Services with fixed-placed per-silo application components with their workload partitioned via cluster consistency ring.
- Support for heterogeneous silos with non-uniform distribution of available grain classes.
- Cluster membership provider for Service Fabric.
Community Virtual Meetup #12
Deploying Orleans with Jakub Konecki December 8th 2016 Presentation
v1.3.1 November 15th 2016
Community Virtual Meetup #11
A monitoring and visualisation show with Richard Astbury, Dan Vanderboom and Roger Creyke October 13th 2016
v1.3.0 October 11th 2016
v1.2.4 October 5th 2016
v1.3.0-beta2 September 27th 2016
- Notable new features
Community Virtual Meetup #10
The roadmap to Orleans 2.0 with the core team August 25th 2016
v1.2.3 July 11th 2016
v1.2.2 June 15th 2016
v1.2.1 May 19th 2016
v1.2.0 May 4th 2016
v1.2.0-beta April 18th 2016
- Major improvements
- Added an EventHub stream provider based on the same code that is used in Halo 5.
- Increased throughput by between 5% and 26% depending on the scenario.
- Migrated all but 30 functional tests to GitHub.
- Grain state doesn't have to extend
GrainStateanymore (marked as[Obsolete]) and can be a simple POCO class. - Added support for per-grain-class and global server-side interceptors.
- Added support for using Consul 0.6.0 as a Membership Provider.
- Support C# 6.
- Switched to xUnit for testing as a step towards CoreCLR compatibility.
v1.1.3 March 9th 2016
Community Virtual Meetup #9
Nehme Bilal and Reuben Bond talk about deploying Orleans with YAMS and Service Fabric Fabruary 26st 2016
Community Virtual Meetup #8.5
Networking discussion hosted by Jason Bragg February 11th 2016
Community Virtual Meetup #8
Orleans core team present the roadmap January 21st 2016
v1.1.2 January 20th 2016
v1.1.1 January 11th 2016
Community Virtual Meetup #7
Christmas Special - Yevhen Bobrov on Orleankka December 17th 2015
v1.1.0 December 14nd 2015
Community Virtual Meetup #6
MSR PhDs on Geo Distributed Orleansp October 23rd 2015
v1.0.10 September 22nd 2015
v1.0.9 July 15th 2015
v1.0.8 May 26th 2015
Community Virtual Meetup #5
Gabriel Kliot on the new Orleans Streaming API May 22nd 2015
v1.0.7 May 15th 2015
Community Virtual Meetup #4
Reuben Bond on using Orleans at FreeBay April 15th 2015
v1.0.5 March 30th 2015
Community Virtual Meetup #3
Yevhen Bobrov on a Uniform API for Orleans March 6th 2015
Community Virtual Meetup #2
Orleans team live Q&A and roadmap January 12th 2015
Orleans Open Source v1.0 Update (January 2015)
Community Virtual Meetup #1
Jakub Konecki on Event Sourced Grains December 18th 2014