Skip to content

Commit c30fa1a

Browse files
jaeoptclaudejunaed-optimizely
authored
[AI-FSSDK] [FSSDK-13375] prepare for release csharp-sdk v4.6.0 (#424)
* [FSSDK-13375] update CHANGELOG for csharp v4.6.0 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * [FSSDK-13375] bump version to 4.6.0 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> * [FSSDK-13375] update CHANGELOG release date Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Co-authored-by: Md Junaed Hossain <169046794+junaed-optimizely@users.noreply.github.com>
1 parent 6ecaa2b commit c30fa1a

9 files changed

Lines changed: 35 additions & 22 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
11
# Optimizely C# SDK Changelog
22

3+
## 4.6.0
4+
November 2, 2026
5+
6+
### Changed
7+
8+
**Local Holdouts: rule evaluation continues after a holdout hit**:
9+
When a user matches a local holdout on a rule, the SDK now excludes the user from that rule only
10+
and continues evaluating the remaining rules, instead of returning the holdout variation and skipping
11+
the rest of the flag. Each local holdout hit sends its own holdout impression event (using the
12+
existing event format), regardless of `sendFlagDecisions`. Global holdouts are unchanged.
13+
14+
- Continue rule evaluation after local holdout hit ([#423](https://github.com/optimizely/csharp-sdk/pull/423))
15+
316
## 4.5.0
417
September 3, 2026
518

‎OptimizelySDK.DemoApp/Properties/AssemblyInfo.cs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@
3737
//
3838
// You can specify all the values or you can default the Revision and Build Numbers
3939
// by using the '*' as shown below:
40-
[assembly: AssemblyVersion("4.5.0.0")]
41-
[assembly: AssemblyFileVersion("4.5.0.0")]
42-
[assembly: AssemblyInformationalVersion("4.5.0")] // Used by NuGet.
40+
[assembly: AssemblyVersion("4.6.0.0")]
41+
[assembly: AssemblyFileVersion("4.6.0.0")]
42+
[assembly: AssemblyInformationalVersion("4.6.0")] // Used by NuGet.

‎OptimizelySDK.Net35/Properties/AssemblyInfo.cs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@
3737
//
3838
// You can specify all the values or you can default the Build and Revision Numbers
3939
// by using the '*' as shown below:
40-
[assembly: AssemblyVersion("4.5.0.0")]
41-
[assembly: AssemblyFileVersion("4.5.0.0")]
42-
[assembly: AssemblyInformationalVersion("4.5.0")] // Used by NuGet.
40+
[assembly: AssemblyVersion("4.6.0.0")]
41+
[assembly: AssemblyFileVersion("4.6.0.0")]
42+
[assembly: AssemblyInformationalVersion("4.6.0")] // Used by NuGet.

‎OptimizelySDK.Net40/Properties/AssemblyInfo.cs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@
3737
//
3838
// You can specify all the values or you can default the Build and Revision Numbers
3939
// by using the '*' as shown below:
40-
[assembly: AssemblyVersion("4.5.0.0")]
41-
[assembly: AssemblyFileVersion("4.5.0.0")]
42-
[assembly: AssemblyInformationalVersion("4.5.0")] // Used by NuGet.
40+
[assembly: AssemblyVersion("4.6.0.0")]
41+
[assembly: AssemblyFileVersion("4.6.0.0")]
42+
[assembly: AssemblyInformationalVersion("4.6.0")] // Used by NuGet.

‎OptimizelySDK.NetStandard16/Properties/AssemblyInfo.cs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@
3737
//
3838
// You can specify all the values or you can default the Build and Revision Numbers
3939
// by using the '*' as shown below:
40-
[assembly: AssemblyVersion("4.5.0.0")]
41-
[assembly: AssemblyFileVersion("4.5.0.0")]
42-
[assembly: AssemblyInformationalVersion("4.5.0")] // Used by NuGet.
40+
[assembly: AssemblyVersion("4.6.0.0")]
41+
[assembly: AssemblyFileVersion("4.6.0.0")]
42+
[assembly: AssemblyInformationalVersion("4.6.0")] // Used by NuGet.

‎OptimizelySDK.NetStandard20/Properties/AssemblyInfo.cs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,6 @@
3737
//
3838
// You can specify all the values or you can default the Build and Revision Numbers
3939
// by using the '*' as shown below:
40-
[assembly: AssemblyVersion("4.5.0.0")]
41-
[assembly: AssemblyFileVersion("4.5.0.0")]
42-
[assembly: AssemblyInformationalVersion("4.5.0")] // Used by NuGet.
40+
[assembly: AssemblyVersion("4.6.0.0")]
41+
[assembly: AssemblyFileVersion("4.6.0.0")]
42+
[assembly: AssemblyInformationalVersion("4.6.0")] // Used by NuGet.

‎OptimizelySDK.Tests/Properties/AssemblyInfo.cs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,6 @@
3030
//
3131
// You can specify all the values or you can default the Build and Revision Numbers
3232
// by using the '*' as shown below:
33-
[assembly: AssemblyVersion("4.5.0.0")]
34-
[assembly: AssemblyFileVersion("4.5.0.0")]
35-
[assembly: AssemblyInformationalVersion("4.5.0")] // Used by NuGet.
33+
[assembly: AssemblyVersion("4.6.0.0")]
34+
[assembly: AssemblyFileVersion("4.6.0.0")]
35+
[assembly: AssemblyInformationalVersion("4.6.0")] // Used by NuGet.

‎OptimizelySDK/Properties/AssemblyInfo.cs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@
4141
//
4242
// You can specify all the values or you can default the Build and Revision Numbers
4343
// by using the '*' as shown below:
44-
[assembly: AssemblyVersion("4.5.0.0")]
45-
[assembly: AssemblyFileVersion("4.5.0.0")]
46-
[assembly: AssemblyInformationalVersion("4.5.0")] // Used by NuGet.
44+
[assembly: AssemblyVersion("4.6.0.0")]
45+
[assembly: AssemblyFileVersion("4.6.0.0")]
46+
[assembly: AssemblyInformationalVersion("4.6.0")] // Used by NuGet.

‎README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ dotnet add package Optimizely.SDK
4646

4747
**PackageReference:**
4848
```xml
49-
<PackageReference Include="Optimizely.SDK" Version="4.2.0" />
49+
<PackageReference Include="Optimizely.SDK" Version="4.6.0" />
5050
```
5151

5252
An ASP.NET MVC sample project is also available:

0 commit comments

Comments
 (0)