Releases: contentstack/contentstack-dotnet
Releases · contentstack/contentstack-dotnet
Release list
v3.2.0
What's Changed
- Create back-merge-pr.yml by @harshitha-cstk in #194
- chore: back-merge master into development by @naman-contentstack in #193
- feat(9681): add Taxonomy Publishing CDA support with localization by @OMpawar-21 in #198
- chore: bump vulnerable dependencies to 3.1.1 (Snyk remediation) by @OMpawar-21 in #199
- Fix/conflicts by @OMpawar-21 in #202
- chore: back-merge master into development by @github-actions[bot] in #200
- back merge by @reeshika-h in #203
- Update sca-scan.yml by @reeshika-h in #204
- DX | 03-08-2026 | Release by @reeshika-h in #201
Full Changelog: v3.1.0...v3.2.0
v2.30.0
v3.1.0
What's Changed
Feat:
- Add a comment on line R4Add diff commentMarkdown input: edit mode selected.WritePreviewAdd a suggestionHeadingBoldItalicQuoteCodeLinkUnordered listNumbered listTask listMentionReferenceMore Formatting tools items 9Saved repliesAdd FilesPaste, drop, or click to add filesCancelCommentStart a review
- Entry Variants Branch Support
- Added support for passing an optional
branchparameter to the.Variant()method in bothEntryandQueryclasses. - If the branch parameter is null or empty, it automatically falls back to the Stack's configured branch or "main".
- Added comprehensive unit and integration tests for Entry and Query variant branch logic.
- Added support for passing an optional
Full Changelog: v3.0.0...v3.1.0
v2.29.0
Feat: Added Support for Taxonomy Localisation and Publishing
- Taxonomy / Term / TermQuery
- Added
SetLocale(string),IncludeFallback(), andAddParam(string, string)chainable methods toTaxonomy,Term, andTermQuery, matching the convention used byAsset,Entry, andAssetLibrary Taxonomy.Fetch<T>()andTerm.Fetch<T>()now read from the sharedUrlQueriesdict — locale and fallback are set via chaining, not method parameters- Fixed
include_fallbackserialization: value is sent as the string"true"instead of a C#bool(which serialized as"True"and was rejected by the CDA) - Added
AddParam(string, string)toTermQuery(was missing)
- Added
v3.0.0
What's Changed
Breaking Changes:
- Removed
Newtonsoft.Jsondependency; all JSON serialisation now usesSystem.Text.Json(BCL) Entry.ToJson(),Query.Count(),AssetLibrary.Count()now returnJsonObjectinstead ofJObjectAssetLibrary.Query(JsonObject)— parameter type changed fromJObjecttoJsonObjectContentType.Fetch(),GlobalField.Fetch(),GlobalFieldQuery.Find()now returnJsonObjectinstead ofJObjectSerializerSettings→SerializerOptions- Model classes use
[JsonPropertyName]instead of[JsonProperty] - Requires .NET 10 or later
- Updated
contentstack.utilsdependency to2.0.0(final, non-beta)
Feat:
- Added
Endpointclass for dynamic region-to-URL resolution via CDN-backedregions.json - Added
ContentstackRegionMapto mapContentstackRegionenum to registry region IDs - Added
GCP_EUregion support - Added
ApiErrorBodyParserfor consistent API error envelope parsing - Added
JsonNodeConversionandJsonObjectMergeutilities to replace Newtonsoft equivalents - Added
ContentstackJsonDefaults— sharedJsonSerializerOptionsused across all custom converters
Enh:
Config.BaseUrlnow resolves hosts from the regions registry; removed hardcodedregionCode()andHostURL- Replaced
Console.WriteLinewithDebug.WriteLineinContentstackConvertto suppress parse warnings from application stdout
Chore:
- Replaced
refresh-region.cswithrefresh-region.py— avoids MSBuild compiling the script as source - Added
build/contentstack.csharp.targetsto auto-deliverrefresh-region.pyto consumer projects on first build - Added
Assets/regions.jsonto.gitignore - Added
EndpointTest.cs - Updated .NET version in SCA scan CI from
7.0.xto10.0.x
Full Changelog: v2.28.0...v3.0.0
v2.28.0
What's Changed
- DX-6163: new release process by @harshitha-cstk in #172
- chore: dependency override by @cs-raj in #176
- Master to Development back merge by @cs-raj in #177
- fix: register EmbeddedObjectConverter in ContentstackClient constructor by @OMpawar-21 in #182
- back merge by @reeshika-h in #183
- DX | 29-06-2026 | Release by @harshitha-cstk in #180
Full Changelog: v2.27.0...v2.28.0
v3.0.0-beta.2
What's Changed
- Moved newtonsoft json to system text json by @sunil-lakshman in #169
- DX-6163: new release process by @harshitha-cstk in #172
- chore: updated utils version bump by @cs-raj in #173
- chore: dependency override by @cs-raj in #176
- Master to Development back merge by @cs-raj in #177
- feat: update the version bump by @OMpawar-21 in #178
- feat: dynamic endpoint resolution via CDN-backed regions registry by @OMpawar-21 in #179
- Update Contentstack.Core.csproj by @OMpawar-21 in #181
Full Changelog: v2.27.0...v3.0.0-beta.2
v2.27.0
What's Changed
- update: added skill files by @cs-raj in #165
- feat(1254): Add comprehensive Timeline Preview integration test coverage by @OMpawar-21 in #168
- Fixed timeline preview issue by @sunil-lakshman in #166
- feat: implement Timeline Preview with caching and parallel timeline support by @OMpawar-21 in #167
New Contributors
- @harshitha-cstk made their first contribution in #159
Full Changelog: v2.26.0...v2.27.0
v2.26.0
What's Changed
- back merge by @harshithad0703 in #150
- chore: License update by @cs-raj in #151
- feat: Add HTML report generation for test results by @AniketDev7 in #153
- Enhc/dx-4423- Add AssetFields() for CDA asset_fields[] — v2.26.0 by @OMpawar-21 in #152
- feat(CDA): Add asset localisation support by @OMpawar-21 in #154
- Feature/comprehensive integration tests by @AniketDev7 in #143
- Staging PR by @AniketDev7 in #155
- DX | 02-03-2026 | Release by @harshithad0703 in #156
New Contributors
- @AniketDev7 made their first contribution in #153
- @OMpawar-21 made their first contribution in #152
Full Changelog: v2.25.2...v2.26.0
v2.25.2
What's Changed
- fix: NullReferenceException and JsonReaderException in Taxonomy mode… by @nadeem-cs in #144
- Fix:DX-3662 by @nadeem-cs in #148
Full Changelog: v2.25.1...v2.25.2