Blog Posts

  • Live from Orchard Harvest 2025 Prague - Day 1

    11/11/2025 9:43:17 PM

    Announcement of the Winner of the Jean-Thierry Kéchichian Community AwardAt the end of 2023, our good friend, Jean-Thierry Kéchichian, a truly extraordinary member of our community, unexpectedly passed away. To honor him, keep his memory alive, and foremost, inspire people to do good work for the community, we launched an award named after him for exceptional community members. Before the Keynote, we announced the Winner of the Jean-Thierry Kéchichian Community Award. Every year, the community votes on who has done the most for Orchard Core and thus who we can bestow the Jean-Thierry Kéchichian Community Award. The winner of this award for this year is Mike Alhayek! Congratulations to Mike, and thanks for his code contributions, help with issues, discussions, and everything else!

  • Test drive Orchard Core with one-click setup of a walkthroughs site, Reduce allocations for ShapeDescriptors - This week in Orchard (07/11/2025)

    11/7/2025 10:27:18 AM

    Orchard Core updatesImprove FlatPositionComparer performanceThis change introduces significant performance and correctness improvements to the FlatPositionComparer class, which is used to compare and sort position strings in Orchard Core. The main modifications optimize string handling by reducing allocations, improving normalization and comparison logic, and adding comprehensive benchmarks to measure their impact.

  • Simplify using shape morphing in Razor pages, Jean-Thierry Kéchichian Community Award 2025 - This week in Orchard (31/10/2025)

    10/31/2025 11:05:24 AM

    Orchard Core updatesSimplify using StringValues in Liquid templatesThe idea is to provide a custom Fluid value type called StringValuesValue. If you get an HTTP request, you get some query string elements, headers, or form values as string values, and it probably does not work with the current conversion because it was always converted to an array. We had to allocate an array every time, and this PR also simplifies accessing it when you only have a single value. So, you don't need an indexer to get the first value. Now (because it's a FluidValue), there's an implicit conversion in the ToStringValue() method. In this case, when you ask for the property itself and you don't say [0] to get the first value, you will get the first value. And it supports the same properties as an array: size, first, and last.

  • Orchard Harvest Panel discussion, add node title to each outcome in the workflow - This week in Orchard (17/10/2025)

    10/17/2025 11:13:04 AM

    Orchard Core updatesAdd node title to each outcome in the workflowCurrently, when you hover over the dots while trying to connect workflow events or tasks, there is no title to indicate what each dot (outcome) signifies. With this change, hovering over the dot will show the title of the outcome. It sounds like a minor improvement, but it was a little annoying that you had to start to connect a task to another one to see the name of the outcome.

  • Orchard Harvest Program, Dynamic Fields - This week in Orchard (03/10/2025)

    10/3/2025 11:42:56 AM

    Orchard Core updatesMove Hint and Required properties to FieldSettingsHere, you can see a refactoring where the Hint and Required properties for the Content Fields are moved to a new base called FieldSettings. Therefore, from now on, if you are implementing a class for your own custom field, you no longer need to add the Required and Hint properties repeatedly; you can use the FieldSettings base class instead.

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.