Releases: kontent-ai/model-generator-net
10.0.0-beta-5
Kontent.ai model generator for .NET 10.0.0-beta-5
Changes from previous beta
- Changed all generated delivery model properties to nullable types to correctly reflect projection scenarios (
WithElements/WithoutElements) where omitted properties arenullat runtime
Beta 4 changes
- Reintroduced element codename constants to generated delivery models (e.g.
public const string TitleCodename = "title") for compile-time query/filter building - Fixed duplicate
--environmentid/--environmentIdparameter mapping that caused conflicts - Made CLI parameter matching case-insensitive —
--environmentId,--environmentid, and--ENVIRONMENTIDare now all valid
Full Changelog: 10.0.0-beta-3...10.0.0-beta-5
10.0.0-beta-4
Kontent.ai model generator for .NET 10.0.0-beta-4
Changes from previous beta
- Reintroduced element codename constants to generated delivery models (e.g.
public const string TitleCodename = "title") for compile-time query/filter building - Fixed duplicate
--environmentid/--environmentIdparameter mapping that caused conflicts - Made CLI parameter matching case-insensitive —
--environmentId,--environmentid, and--ENVIRONMENTIDare now all valid - Changed
AllMappingsKeysfromIEnumerable<string>toISet<string>with case-insensitive comparison for consistent parameter validation
For full feature list and installation instructions, see 10.0.0-beta-3 release notes.
Full Changelog: 10.0.0-beta-3...10.0.0-beta-4
10.0.0-beta-3
Kontent.ai model generator for .NET 10.0.0-beta-3
Changes from previous beta
- Updated Delivery SDK dependency from
19.0.0-beta-4to19.0.0-rc1 - Added
[ContentTypeCodename("codename")]attribute to generated records for source-generated TypeProvider discovery (requiresKontent.Ai.Delivery.SourceGenerationpackage) - Added
using Kontent.Ai.Delivery.Attributes;to generated model usings - Marked
WithTypeProvideroption as obsolete — TypeProvider is now generated via source generation in Delivery SDK 19.0.0-rc1+ - Changed
--withtypeproviderdefault fromtruetofalse - Updated
Microsoft.Extensions.Optionsdependency from9.0.8to10.0.1
🚀 Beta Release - Modern Delivery SDK (v19+) Support
This is a beta release that has been completely modernized to work exclusively with the Kontent.ai Delivery SDK
for .NET v19.0.0-rc1 and higher.
✅ What's Included
- Modern record-based model generation for Delivery SDK v19+
- File-scoped namespaces, { get; init; } accessors
- JSON property attributes for explicit mapping
- Modern concrete types (RichTextContent, Asset, TaxonomyTerm, IEmbeddedContent)
- Single file generation per model (no .Generated.cs splits)
- Partial records for easy extensibility
[ContentTypeCodename]attribute on generated records for automatic TypeProvider registration
❌ What's NOT Included
This beta does not support:
- Legacy Delivery SDK (v18.x and earlier)
- Management SDK model generation
- Extended Delivery model generation
📦 Who Should Use This Release?
✅ Use this beta if:
- You're using the new Delivery SDK v19.0.0-rc1 or higher
- You want modern C# record-based models
❌ Use the https://github.com/kontent-ai/model-generator-net/releases if:
- You're using legacy Delivery SDK (v18.x or earlier)
- You need Management SDK models
- You need Extended Delivery models
🔧 Breaking Changes
--withtypeprovidernow defaults tofalse— the Delivery SDK 19.0.0-rc1+ generates its own TypeProvider via source generation- Requires Delivery SDK v19.0.0-rc1+ — incompatible with earlier versions
📝 Installation
Global tool
dotnet tool install -g Kontent.Ai.ModelGenerator --version
Usage
KontentModelGenerator --environmentid "" --namespace "" --outputdir ""
This beta release enables early adopters to test the modernized model generation alongside the RC Delivery
SDK. Full public release will follow once the Management SDK is also modernized.
Full Changelog: 10.0.0-beta-2...10.0.0-beta-3
10.0.0-beta-2
Kontent.ai model generator for .NET 10.0.0-beta-2
Changes from previous beta
- Changed
date_timeelement type fromDateTime?toDateTimeContent(fromKontent.Ai.Delivery.SharedModels) - Removed
IElementsModelinterface implementation from generated records (interface no longer exists in SDK v19 beta 3) - Updated auto-generated comments to use "record" terminology instead of "class"
🚀 Beta Release - Modern Delivery SDK (v19+) Support
This is a beta release that has been completely modernized to work exclusively with the Kontent.ai Delivery SDK
for .NET v19.0.0-beta-3 and higher.
✅ What's Included
- Modern record-based model generation for Delivery SDK v19+
- File-scoped namespaces, { get; init; } accessors
- JSON property attributes for explicit mapping
- Modern concrete types (RichTextContent, Asset, TaxonomyTerm, IEmbeddedContent)
- Single file generation per model (no .Generated.cs splits)
- Partial records for easy extensibility
❌ What's NOT Included
This beta does not support:
- Legacy Delivery SDK (v18.x and earlier)
- Management SDK model generation
- Extended Delivery model generation
📦 Who Should Use This Release?
✅ Use this beta if:
- You're using the new Delivery SDK v19.0.0-beta-3 or higher
- You want modern C# record-based models
❌ Use the https://github.com/kontent-ai/model-generator-net/releases if:
- You're using legacy Delivery SDK (v18.x or earlier)
- You need Management SDK models
- You need Extended Delivery models
###🔧 Breaking Changes
- All Management and ExtendedDelivery code generation has been removed
- Obsolete configuration options removed (-m, -e, -f, -g, -s)
- Requires Delivery SDK v19+ - incompatible with v18.x
###📝 Installation
Global tool
dotnet tool install -g Kontent.Ai.ModelGenerator --version
Usage
KontentModelGenerator --environmentid "" --namespace "" --outputdir ""
This beta release enables early adopters to test the modernized model generation alongside the beta Delivery
SDK. Full public release will follow once the Management SDK is also modernized.
Full Changelog: 10.0.0-beta...10.0.0-beta-2
10.0.0-beta
Kontent.ai model generator for .NET
🚀 Beta Release - Modern Delivery SDK (v19+) Support
This is a beta release that has been completely modernized to work exclusively with the Kontent.ai Delivery SDK
for .NET v19.0.0-beta-2 and higher.
✅ What's Included
- Modern record-based model generation for Delivery SDK v19+
- File-scoped namespaces, { get; init; } accessors
- JSON property attributes for explicit mapping
- Modern concrete types (RichTextContent, Asset, TaxonomyTerm, IEmbeddedContent)
- Single file generation per model (no .Generated.cs splits)
- Partial records for easy extensibility
❌ What's NOT Included
This beta does not support:
- Legacy Delivery SDK (v18.x and earlier)
- Management SDK model generation
- Extended Delivery model generation
📦 Who Should Use This Release?
✅ Use this beta if:
- You're using the new Delivery SDK v19.0.0-beta-2 or higher
- You want modern C# record-based models
❌ Use the https://github.com/kontent-ai/model-generator-net/releases if:
- You're using legacy Delivery SDK (v18.x or earlier)
- You need Management SDK models
- You need Extended Delivery models
###🔧 Breaking Changes
- All Management and ExtendedDelivery code generation has been removed
- Obsolete configuration options removed (-m, -e, -f, -g, -s)
- Requires Delivery SDK v19+ - incompatible with v18.x
###📝 Installation
Global tool
dotnet tool install -g Kontent.Ai.ModelGenerator --version
Usage
KontentModelGenerator --environmentid "" --namespace "" --outputdir ""
This beta release enables early adopters to test the modernized model generation alongside the beta Delivery
SDK. Full public release will follow once the Management SDK is also modernized.
9.0.0
Kontent.ai model generator for .NET
Updates
- Targets .NET 8.0 only (
⚠️ breaking) - uses
--environmentid/-iargument (--projectid/-pkept for legacy purposes)
What's Changed
- Upgrade packages & .Net version by @vincent-aviva in #195
- disable test parallelization by @pokornyd in #196
New Contributors
- @vincent-aviva made their first contribution in #195
Full Changelog: 8.4.0...9.0.0
8.4.0
8.3.3
What's Changed
- respect custom namespace setting for typed models in #188
Full Changelog: 8.3.2...8.3.3