Service Fabric releases

This article provides more information on the latest releases and updates to the Service Fabric runtime and SDKs.

The following resources are also available:

Service Fabric 9.1

We are excited to announce that the 9.1 release of the Service Fabric runtime has started rolling out to the various Azure regions along with tooling and SDK updates. The updates for .NET SDK, Java SDK, and Service Fabric runtimes can be downloaded from the links provided in Release Notes. The SDK, NuGet packages, and Maven repositories will be available in all regions within 7-10 days.

Key announcements

  • Azure Service Fabric will block deployments that do not meet Silver or Gold durability requirements starting on 11/10/2022 (The date is extended from 10/30/2022 to 11/10/2022). Five VMs or more will be enforced with this change for newer clusters created after 11/10/2022 to help avoid data loss from VM-level infrastructure requests for production workloads. VM count requirement is not changing for Bronze durability. Enforcement for existing clusters will be rolled out in the coming months.
  • Azure Service Fabric node types with Virtual Machine Scale Set durability of Silver or Gold should always have the property "virtualMachineProfile.osProfile.windowsConfiguration.enableAutomaticUpdates" set to false in the scale set model definition. Setting enableAutomaticUpdates to false will prevent unintended OS restarts due to the Windows updates like patching, which can impact the production workloads. Instead, you should enable Automatic OS upgrades through Virtual Machine Scale Set OS Image updates by setting "enableAutomaticOSUpgrade" to true. With automatic OS image upgrades enabled on your scale set, an extra patching process through Windows Update is not required.
  • Starting 9.1.1436.9590, Service Fabric Runtime will provide a configuration on Linux and Windows called "Setup/BlockAccessToWireServer" to allow the runtime deployer to set up Access Control Lists (ACLs) on the Virtual Machine (VM) to prevent access from containers to the wire server. These ACLs will be kept in sync during new cluster creation/upgrade and VM/SF node restart scenarios.

Service Fabric 9.1 releases

Release date Release More info
October 24, 2022 Azure Service Fabric 9.1 Release notes
December 8, 2022 [Azure Service Fabric 9.1 First Refresh Release] (https://techcommunity.microsoft.com/t5/azure-service-fabric-blog/azure-service-fabric-9-1-first-refresh-is-now-available/ba-p/3698646) Release notes

Service Fabric 9.0

We are excited to announce that 9.0 release of the Service Fabric runtime has started rolling out to the various Azure regions along with tooling and SDK updates. The updates for .NET SDK, Java SDK and Service Fabric runtime are available through Web Platform Installer, NuGet packages and Maven repositories.

Key announcements

  • General Availability Support for .NET 6.0
  • General Availability Support for Ubuntu 20.04
  • General Availability Support for Multi-AZ within a single Virtual Machine Scale Set
  • Added support for IHost, IHostBuilder and Minimal Hosting Model
  • Enabling opt-in option for Data Contract Serialization (DCS) based remoting exception
  • Support creation of End-to-End Developer Experience for Linux development on Windows using WSL2
  • Support for parallel recursive queries to Service Fabric DNS Service
  • Support for Managed KeyVaultReference
  • Expose Container ID for currently deployed code packages
  • Added Fabric_InstanceId environment variable for stateless guest applications
  • Exposed API for reporting MoveCost
  • Enforce a configurable Max value on the InstanceCloseDelayDuration
  • Added ability to enumerate actor reminders
  • Made updates to platform events
  • Introduced a property in Service Fabric runtime that can be set via SFRP as the ARM resource ID
  • Exposed application type provision timestamp
  • Support added for Service Fabric Resource Provider (SFRP) metadata to application type + version entities, starting with ARM resource ID
  • Windows Server 2022 is now supported as of the 9.0 CU2 release.
  • Mirantis Container runtime support on Windows for Service Fabric containers
  • The Microsoft Web Platform Installer (WebPI) used for installing Service Fabric SDK and Tools was retired on July 1, 2022.
  • Azure Service Fabric will block deployments that do not meet Silver or Gold durability requirements starting on 9/30/2022. 5 VMs or more will be enforced with this change to help avoid data loss from VM-level infrastructure requests for production workloads. Enforcement for existing clusters will be rolled out in the coming months.
  • Azure Service Fabric node types with Virtual Machine Scale Set durability of Silver or Gold should always have Windows update explicitly disabled to avoid unintended OS restarts due to the Windows updates, which can impact the production workloads. This can be done by setting the "enableAutomaticUpdates": false, in the Virtual Machine Scale Set OSProfile. Consider enabling Automatic Virtual Machine Scale Set Image upgrades instead. The deployments will start failing from 09/30/2022 for new clusters, if the WindowsUpdates are not disabled on the Virtual Machine Scale Set. Enforcement for existing clusters will be rolled out in the coming months.

Service Fabric 9.0 releases

Release date Release More info
April 29, 2022 Azure Service Fabric 9.0 Release notes
June 06, 2022 Azure Service Fabric 9.0 First Refresh Release Release notes
July 14, 2022 Azure Service Fabric 9.0 Second Refresh Release Release notes
September 13, 2022 Azure Service Fabric 9.0 Third Refresh Release Release notes
October 11, 2022 Azure Service Fabric 9.0 Fourth Refresh Release Release notes
December 8, 2022 Azure Service Fabric 9.0 Fifth Refresh Release Release notes

Service Fabric 8.2

We are excited to announce that 8.2 release of the Service Fabric runtime has started rolling out to the various Azure regions along with tooling and SDK updates. The updates for .NET SDK, Java SDK and Service Fabric runtime are available through Web Platform Installer, NuGet packages and Maven repositories.

Key announcements

  • Expose an API in Cluster Manager to note if upgrade is impactful
  • Azure Service Fabric will block deployments that do not meet Silver or Gold durability requirements starting on 11/10/2022 (The date is extended from 10/30/2022 to 11/10/2022). Five VMs or more will be enforced with this change for newer clusters created after 11/10/2022 to help avoid data loss from VM-level infrastructure requests for production workloads. VM count requirement is not changing for Bronze durability. Enforcement for existing clusters will be rolled out in the coming months.
  • Azure Service Fabric node types with Virtual Machine Scale Set durability of Silver or Gold should always have the property "virtualMachineProfile.osProfile.windowsConfiguration.enableAutomaticUpdates" set to false in the scale set model definition. Setting enableAutomaticUpdates to false will prevent unintended OS restarts due to the Windows updates like patching, which can impact the production workloads. Instead, you should enable Automatic OS upgrades through Virtual Machine Scale Set OS Image updates by setting "enableAutomaticOSUpgrade" to true. With automatic OS image upgrades enabled on your scale set, an extra patching process through Windows Update is not required.

Service Fabric 8.2 releases

Release date Release More info
October 29, 2021 Azure Service Fabric 8.2 Release notes
December 16, 2021 Azure Service Fabric 8.2 First Refresh Release Release notes
February 12, 2022 Azure Service Fabric 8.2 Second Refresh Release Release notes
June 06, 2022 Azure Service Fabric 8.2 Third Refresh Release Release notes
July 14, 2022 Azure Service Fabric 8.2 Fourth Refresh Release Release notes
October 11, 2022 Azure Service Fabric 8.2 Sixth Refresh Release Release notes
October 24, 2022 Azure Service Fabric 8.2 Seventh Refresh Release Release notes

Service Fabric 8.1

We are excited to announce that 8.1 release of the Service Fabric runtime has started rolling out to the various Azure regions along with tooling and SDK updates. The updates for .NET SDK, Java SDK and Service Fabric runtime are available through Web Platform Installer, NuGet packages and Maven repositories.

Key announcements

  • Added support for Auxiliary Replica
  • Preview Added support for .NET 6.0 Service Fabric applications
  • Added API support for updating application descriptions
  • Added periodic ping between Reconfiguration Agent (RA) and Reconfiguration Agent Proxy (RAP) to detect IPC failure and process stuck
  • Added support for liveness and readiness probes for non containerized applications
  • Made cluster upgrade for node capacity updates impactless

Service Fabric 8.1 releases

Release date Release More info
July 28, 2021 Azure Service Fabric 8.1 Release notes
August 13, 2021 Azure Service Fabric 8.1 First Refresh Release Release notes
September 09, 2021 Azure Service Fabric 8.1 Second Refresh Release Release notes
October 06 2021 Azure Service Fabric 8.1 Third Refresh Release Release notes

Service Fabric 8.0

We are excited to announce that 8.0 release of the Service Fabric runtime has started rolling out to the various Azure regions along with tooling and SDK updates. The updates for .NET SDK, Java SDK and Service Fabric runtime are available through Web Platform Installer, NuGet packages and Maven repositories.

Key announcements

  • General Availability of support for .NET 5 for Windows
  • General Availability of Stateless NodeTypes
  • Ability to move stateless service instances
  • Ability to add parameterized DefaultLoad in the application manifest
  • For singleton replica upgrades - ability to have some of the cluster level settings to be defined at an application level
  • Ability for smart placement based on node tags
  • Ability to define percentage threshold of unhealthy nodes that influence cluster health
  • Ability to query top loaded services
  • Ability to add a new interval for new error codes
  • Capability to mark service instance as completed
  • Support for wave-based deployment model for automatic upgrades
  • Added readiness probe for containerized applications
  • Enable UseSeparateSecondaryMoveCost to true by default
  • Fixed StateManager to release the reference as soon as safe to release
  • Block Central Secret Service removal while storing user secrets

Service Fabric 8.0 releases

Release date Release More info
April 08, 2021 Azure Service Fabric 8.0 Release notes
May 17, 2021 Azure Service Fabric 8.0 First Refresh Release Release notes
June 17, 2021 Azure Service Fabric 8.0 Second Refresh Release Release notes
July 28, 2021 Azure Service Fabric 8.0 Third Refresh Release Release notes

Previous versions

Service Fabric 7.2

Key announcements

Service Fabric 7.2 releases

Release date Release More info
October 21, 2020 Azure Service Fabric 7.2 Release notes
November 9, 2020 Azure Service Fabric 7.2 Second Refresh Release Release notes
November 10, 2020 Azure Service Fabric 7.2 Third Refresh Release Release notes
December 2, 2020 Azure Service Fabric 7.2 Fourth Refresh Release Release notes
January 25, 2021 Azure Service Fabric 7.2 Fifth Refresh Release Release notes
February 17, 2021 Azure Service Fabric 7.2 Sixth Refresh Release Release notes
March 10, 2021 Azure Service Fabric 7.2 Seventh Refresh Release Release notes

Service Fabric 7.1

Due to the current COVID-19 crisis, and taking into consideration the challenges faced by our customers, we are making 7.1 available, but will not automatically upgrade clusters set to receive automatic upgrades. We are pausing automatic upgrades until further notice to ensure that customers can apply upgrades when most appropriate for them, to avoid unexpected disruptions.

You will be able to update to 7.1 via through the Azure portal or via an Azure Resource Manager deployment.

Service Fabric clusters with automatic upgrades enabled will begin to receive the 7.1 update automatically once we resume the standard rollout procedure. We will provide another announcement before the standard rollout begins on the Service Fabric Tech Community Site. We also have published updates to end of support date for major releases starting from 6.5 up to 7.1 here.

Key announcements

  • General Availability of Service Fabric Managed Identities for Service Fabric applications
  • Support for Ubuntu 18.04
  • Preview: Virtual machine scale set Ephemeral OS disk support**: Ephemeral OS disks are storage created on the local virtual machine, and not saved to remote Azure Storage. They are recommended for all Service Fabric node types (Primary and Secondary), because compared to traditional persistent OS disks, ephemeral OS disks:
    • Reduce read/write latency to OS disk
    • Enable faster reset/re-image node management operations
    • Reduce overall costs (the disks are free and incur no additional storage cost)
  • Support for declaration of Service Endpoint certificates of Service Fabric applications by subject common name.
  • Support for Health Probes for containerized services: Support for Liveness Probe mechanism for containerized applications. Liveness Probe help announce the liveness of the containerized application and when they do not respond in a timely fashion, it will result in a restart.
  • Support for Initializer Code Packages for containers and guest executable applications. This allows executing Code Packages (e.g. containers), in a specified order, to perform Service Package initialization.
  • FabricObserver and ClusterObserver are stateless applications that capture Service Fabric Telemetry related to different aspects of an SF cluster. Both these applications are ready for deployment to Windows production clusters to capture rich telemetry with implemented support for ApplicationInsights, EventSource and LogAnalytics.
    • FabricObserver (FO) 2.0- runs on all nodes, generates health events, emits telemetry when user configured resource usage thresholds are reached. This release contains several enhancements across monitoring, data management, health event details, structured telemetry.
    • ClusterObserver (CO) 1.1 - runs on one node, captures cluster level health telemetry. In this release, ClusterObserver also monitors node status and emits telemetry when node is down/disabling/disabled for longer than user-specified time period.

Improve application life cycle experience

  • Preview:Request drain: During planned service maintenance, such as service upgrades or node deactivation, you would like to allow the services to gracefully drain connections. This feature adds an instance close delay duration in the service configuration. During planned operations, SF will remove the Service's address from discovery and then wait this duration before shutting down the service.
  • Automatic Subcluster Detection and Balancing: Subclustering happens when services with different placement constraints have a common load metric. If the load on the different sets of nodes differs significantly, the Service Fabric Cluster Resource Manager believes that the cluster is imbalanced, even when it has the best possible balance because of the placement constraints. As a result, it attempts to rebalance the cluster, potentially causing unnecessary service movements (since the "imbalance" cannot be substantially improved). Starting with this release, the Cluster Resource Manager will now attempt to automatically detect these sorts of configurations and understand when the imbalance can be fixed through movement, and when instead it should leave things alone since no substantial improvement can be made.
  • Different Move cost for secondary replicas: We have introduced new move cost value VeryHigh that provides additional flexibility in some scenarios to define if a separate move cost should be used for secondary replicas.
  • Enabled Liveness Probe mechanism for containerized applications. Liveness Probe help announce the liveness of the containerized application and when they do not respond in a timely fashion, it will result in a restart.
  • Run to completion/once for services**

Image Store improvements

  • Service Fabric 7.1 uses custom transport to secure file transfer between nodes by default. The dependency on SMB file share is removed from the version 7.1. The secured SMB file shares still exist on nodes that contain Image Store Service replica for customer's choice to opt out from default and for upgrade and downgrade to old version.

Reliable Collections improvements

Service Fabric 7.1 releases

Release date Release More info
April 20, 2020 Azure Service Fabric 7.1 Release notes
June 16, 2020 Microsoft Azure Service Fabric 7.1 First Refresh Release notes
July 20, 2020 Microsoft Azure Service Fabric 7.1 Second Refresh Release notes
August 12, 2020 Microsoft Azure Service Fabric 7.1 Third Refresh Release notes
September 10, 2020 Microsoft Azure Service Fabric 7.1 Fourth Refresh Release notes
October 7, 2020 Microsoft Azure Service Fabric 7.1 Sixth Refresh Release notes
November 23, 2020 Microsoft Azure Service Fabric 7.1 Eighth Refresh Release notes

Service Fabric 7.0

Azure Service Fabric 7.0 is now available! You will be able to update to 7.0 through the Azure portal or via an Azure Resource Manager deployment. Due to customer feedback on releases around the holiday period we will not begin automatically updating clusters set to receive automatic upgrades until January. In January, we will resume the standard roll-out procedure and clusters with automatic upgrades enabled will begin to receive the 7.0 update automatically. We will provide another announcement before the roll-out begins. We will also update our planned release dates to indicate that we take this policy into consideration. Look here for updates on our future release schedules.

Key announcements

  • KeyVaultReference support for application secrets (Preview): Service Fabric applications that have enabled Managed Identities can now directly reference a Key Vault secret URL as an environment variable, application parameter, or container repository credential. Service Fabric will automatically resolve the secret using the application's managed identity. 

  • Improved upgrade safety for stateless services: To guarantee availability during an application upgrade, we have introduced new configurations to define the minimum number of instances for stateless services to be considered available. Previously this value was 1 for all services and was not changeable. With this new per-service safety check, you can ensure that your services retain a minimum number of up instances during application upgrades, cluster upgrades, and other maintenance that relies on Service Fabric’s health and safety checks.

  • Resource Limits for User Services: Users can set up resource limits for the user services on a node to prevent scenarios such as resource exhaustion of the Service Fabric system services. 

  • Very High service move cost for a replica type. Replicas with Very High move cost will be moved only if there is a constraint violation in the cluster that cannot be fixed in any other way. Refer to the linked document for additional information on when usage of a “Very High” move cost is reasonable and for additional considerations.

  • Additional cluster safety checks: In this release, we introduced a configurable seed node quorum safety check. This allows you to customize how many seed nodes must be available during cluster life-cycle and management scenarios. Operations which would take the cluster below the configured value are blocked. Today the default value is always a quorum of the seed nodes, for example, if you have 7 seed nodes, an operation that would take you below 5 seed nodes would be blocked by default. With this change, you could make the minimum safe value 6, which would allow only one seed node to be down at a time.

  • Added support for managing the Backup and Restore service in Service Fabric Explorer. This makes the following activities possible directly from within SFX: discovering the backup and restore service, creating backup policy, enabling automatic backups, taking adhoc backups, triggering restore operations and browsing existing backups.

  • Announcing availability of the ReliableCollectionsMissingTypesTool: This tool helps validate that types used in reliable collections are forward and backward compatible during a rolling application upgrade. This helps prevent upgrade failures or data loss and data corruption due to missing or incompatible types.

  • Enable stable reads on secondary replicas:Stable reads will restrict secondary replicas to returning values which have been quorum-acked.

In addition, this release contains other new features, bug fixes, and supportability, reliability, and performance improvements. For the full list of changes, please refer to the release notes.

Service Fabric 7.0 releases

Release date Release More info
November 18, 2019 Azure Service Fabric 7.0 Release notes
January 30, 2020 Azure Service Fabric 7.0 Refresh Release Release notes
February 6, 2020 Azure Service Fabric 7.0 Refresh Release Release notes
March 2, 2020 Azure Service Fabric 7.0 Refresh Release Release notes
May 6, 2020 Azure Service Fabric 7.0 Sixth Refresh Release Release notes
October 9, 2020 Azure Service Fabric 7.0 Ninth Refresh Release Release notes

Service Fabric 6.5

This release includes supportability, reliability, and performance improvements, new features, bug fixes, and enhancements to ease cluster and application lifecycle management.

Important

Service Fabric 6.5 is the final release with Service Fabric tools support in Visual Studio 2015. Customers are advised to move to Visual Studio 2019 going forward.

What's new in Service Fabric 6.5:

For further details, see the Service Fabric 6.5 Release Notes.

Service Fabric 6.5 releases

Release date Release More info
June 11, 2019 Azure Service Fabric 6.5 Release notes
July 2, 2019 Azure Service Fabric 6.5 Refresh Release Release notes
July 29, 2019 Azure Service Fabric 6.5 Refresh Release Release notes
Aug 23, 2019 Azure Service Fabric 6.5 Refresh Release Release notes
Oct 14, 2019 Azure Service Fabric 6.5 Refresh Release [Release notes](https://github.com/microsoft/service-fabric/blob/master/release_notes/Service_Fabric_ReleaseNotes_65CU5.md

Service Fabric 6.4 releases

Release date Release
November 30, 2018 Azure Service Fabric 6.4
December 12, 2018 Azure Service Fabric 6.4 Refresh Release for Windows clusters
February 4, 2019 Azure Service Fabric 6.4 Refresh Release
March 4, 2019 Azure Service Fabric 6.4 Refresh Release
April 8, 2019 Azure Service Fabric 6.4 Refresh Release
May 2, 2019 Azure Service Fabric 6.4 Refresh Release
May 28, 2019 Azure Service Fabric 6.4 Refresh Release