File tree Expand file tree Collapse file tree
OptimizelySDK.DemoApp/Properties
OptimizelySDK.Net35/Properties
OptimizelySDK.Net40/Properties
OptimizelySDK.NetStandard16/Properties
OptimizelySDK.NetStandard20/Properties
OptimizelySDK.Tests/Properties Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
417September 3, 2026
518
Original file line number Diff line number Diff line change 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.
Original file line number Diff line number Diff line change 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.
Original file line number Diff line number Diff line change 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.
Original file line number Diff line number Diff line change 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.
Original file line number Diff line number Diff line change 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.
Original file line number Diff line number Diff line change 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.
Original file line number Diff line number Diff line change 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.
Original file line number Diff line number Diff 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
5252An ASP.NET MVC sample project is also available:
You can’t perform that action at this time.
0 commit comments