Blog Posts

  • Développement : De la boîte manuelle au pilote automatique

    3/19/2026 12:00:00 PM

    Un parallèle entre l'évolution de l'automobile et celle du développement informatique ces 25 dernières années. De la boîte manuelle sans direction assistée à la voiture électrique autonome, du code sans IntelliSense aux agents IA.

  • CrestApps Agent Skills, Orchard Harvest 2026 survey results - This week in Orchard (13/03/2026)

    3/13/2026 12:08:23 PM

    Orchard Core updatesObsolete synchronous CustomSettingsService.GetSettingsType methodGeorg von Kries updated CustomSettingsDisplayDriver to use the asynchronous GetSettingsTypeAsync method instead of the synchronous GetSettingsType in both the EditAsync and UpdateAsync methods. He also updated CustomSettingsService.GetSettingsAsync(string settingsTypeName, Action isNew) to use await GetSettingsTypeAsync instead of the synchronous version, and refactored the return pattern to be fully async.

  • Orchard Harvest 2026 survey, Lombiq Orchard Core Agent Skills - This week in Orchard (27/02/2026)

    2/27/2026 11:42:27 AM

    Orchard Core updatesAllow "mailto" and "tel" links in HTML sanitizer configurationImagine you have a Link Field where you want to enter a value like mailto:[email protected]. But the field validation rejects it as an invalid URL, even though mailto: is a valid and commonly used URI scheme for links. So, the Link Field should accept mailto: URLs and treat them as valid links, allowing the content item to be saved. And this is caused by HTML sanitization because the HTML Sanitizer in Orchard Core does not allow mailto: by default.

  • Secrets module, Lombiq GitHub Actions v4.2.0 - This week in Orchard (20/02/2026)

    2/20/2026 12:32:14 PM

    Orchard Core updatesDynamic Cache Options documentationThe Orchard Core documentation has been updated by Hisham Bin Ateya with some lines about the Cache Options. If you navigate to Settings -> General on the admin UI and select the Cache tab, you will see four options that can be configured for Dynamic Cache:

  • Understanding IOptions in .NET

    2/14/2026 10:00:00 AM

    Master strongly-typed configuration in .NET with IOptions, IOptionsSnapshot, and IOptionsMonitor. Learn validation, named options, reloadable config, and production best practices.

  • Dynamic Translations, refactor IContentDefinitionService for improved modularity and design - This week in Orchard (13/02/2026)

    2/13/2026 9:47:26 AM

    Orchard Core updatesDisplayedAs was renamed to WithDisplayName, and Named was renamed to WithName for consistencyWhen you define the type definition for your content type, you can define its Technical Name and Display Name using the ContentTypeDefinitionBuilder. You can also attach content parts to it, add various settings, and more. Most method names in ContentTypeDefinitionBuilder start with the word With, which means "define my content type with this name, with this part, etc." But that was not the case when you defined the Name and the Display Name. From now on, Hisham Bin Ateya was renamed the DisplayedAs method to WithDisplayName, and the Named method to WithName for consistency. We kept the old Named and DisplayAs methods for now, but we marked them as obsolete ones.

  • IntelliSense for recipes, Orchard Core Commerce 3.1 - This week in Orchard (06/02/2026)

    2/6/2026 9:12:04 AM

    Orchard Core updatesReplace dynamic ContentCard shapes with strongly typed shapesThe dynamic shape creation using _shapeFactory.New.ContentCard(...) has been replaced with strongly typed shapes, using CreateAsync<T> to improve performance and type safety. It means new shape classes in the OrchardCore.ContentTypes.Abstractions library:

Send us new blog feeds

Noticed that a blog's feed is missing from the list? 

We would love to add that to the feed list, so please don't hesitate to inform us on the following e-mail adress:

[email protected]

See our privacy policy.