Skip to content

Releases: OrchardCMS/Orchard

Orchard 1.11

13 Jan 18:40
8687ca0

Choose a tag to compare

It's been almost 10 years since the release of Orchard 1.10, the basis of the changelog below. A big thank you to our 110 contributors producing more than 650 changes of various magnitude!

Breaking Changes

This list is likely incomplete and other changes below might cause build errors, which should be easy to fix.

  • #8759: Removed Azure Media Services module (#8853).
  • #8268: Getting rid of [Obsolete] stuff, including the Orchard.jQuery and Orchard.TaskLease modules (Lombiq Technologies: ORCH-308) (#8873).

New Features

  • #3275: Added recipe step to import Member Bindings for Projection Queries (#7916).
  • #5380: Implemented configurable password policies for enhanced security (#7051).
  • #5535, #5089, #4983, #4970, #4538, #5031: Added content cloning and translation functionality (#6630).
  • #5790: Added participation in cache key generation for fine-grained caching (#7334).
  • #6196: Added attachments logic for extended content handling (#7338).
  • #6233: Added IDecorator functionality for enhanced extensibility.
  • #6410: Added INotifier.Success extension (#6634).
  • #6672: Added support for layout snippet manifests (#6700).
  • #6772: Added Blockquote element to the layout editor (#6773).
  • #6782: Added ability to configure field indexing options for search flexibility (#8173).
  • #6793: Added content-independent culture selector shape for the front-end (#8784).
  • #6986: Improved Media Processing HTML filter (#8806).
  • #7162: Orchard.DeveloperTools - Added toggle from front end (#7163).
  • #7396: Implemented UnassignRoleActivity for workflow flexibility (#7414).
  • #7404: Added support for users having their own Media folder (#7422).
  • #7412: Added cloning overrides for some content parts, including deep clone for records (#8854).
  • #7419: Added OpenID feature support for authentication (#7420).
  • #7486: Added possibility to export individual form submissions for reporting (#7495).
  • #7515: Added RemoveContentDefinition recipe step for deployment flexibility (#7516).
  • #7588: Created IUserIdentityResult to display custom login errors to users (#7734).
  • #7668: Implemented email tracking to notify when a message is sent (#7669).
  • #7843: Introduced Orchard.MediaLibrary.LocalizationExtensions for localized media handling (#7935).
  • #7878: Added "Created Content" token for Dynamic Form submissions (#7879).
  • #7902: Added Unpublished Event and Unpublish Task to workflows for better content lifecycle control (#7929).
  • #7942: Added PostgreSqlCommandInterpreter for PostgreSQL-specific command handling (#8010).
  • #8012: Added Excel export functionality to DynamicForms (#8016).
  • #8030: Introduced "Create content" permission for granular access control (#8048).
  • #8151: Creating a localization for a content item now checks the CreateContent permission instead of PublishContent (#8153).
  • #8167: Enhanced Custom Forms module with new editing and permission capabilities.
  • #8213: Added a Projection Filter for StringField.
  • #8225: Add checkbox to StringFilterForm to allow skipping the filter when the value is empty (#8781).
  • #8227: Added publish button option in Custom Forms with configurable label settings (#8228).
  • #8259: Added token for request header to enable dynamic tokenization in workflows (#8263).
  • #8260: Introduced live preview feature (back-port of Orchard.ContentPreview).
  • #8280: Add RemovePartFromContentTypeStep for recipes for removing a content part from a type.
  • #8282: Add field removal to RemoveFromContentTypeStep for recipes for removing a field from a content part.
  • #8350: Add tokenizable default value support to ContentPickerField (#8351).
  • #8381: Add token-based sort criteria for dynamic query ordering (#8382).
  • #8420: Added FromName and ReplyTo properties to SmtpSettingsPart.
  • #8424: Added AutorouteSettings.AllowSetAsHomePage to control homepage content.
  • #8437: Add a workflow event activity that triggers on the first content update to enable more granular workflow automation (#8438).
  • #8465: Add culture selection in widgets page for better localization support (#8466).
  • #8475: Added ability to log missing translations (#8477).
  • #8480: Add "Exclude children" option for the Taxonomy Term Filter to allow more granular filtering (#8481).
  • #8489: Added default settings for projections (#8497).
  • #8500: Add HtmlDecode token for decoding encoded HTML content in templates (#8501).
  • #8516: Added separate roles management action for users, backported from Orchard Core (#8535).
  • #8537: Add support for cloning layout elements in Orchard.Layouts to simplify layout duplication and speed up page design (#8538).
  • #8539: Add specific permission (MayEditContentOwner) to change content item owner for better security control.
  • #8541: Implemented password history functionality (#8542).
  • #8565: Add Delete and Unpublish buttons in the content editors for easier content management (#8566).
  • #8569: Add Blog Post search feature to improve content discoverability (#8570).
  • #8621: Added file hash to static resources.
  • #8638: Added username policies.
  • #8657: Add role event activities and handlers for workflows to enable role-based triggers (#8658).
  • #8666: Add "No term selection" option in TaxonomyField to prevent validation errors (#8667).
  • #8673: Added ability to insert and edit snippets of HTML source code (#8668).
  • #8678: Add TinyMCE content links plugin for improved content editing (#8679).
  • #8700: Added flag to display a single model error for MediaLibraryPickerField.
  • #8712: Implemented "scale" filter to avoid grainy images (#8713).
  • #8717: Update XML helper to support storing and parsing Guid values in infoset.
  • #8718: Added maximum length setting to TextField and TitlePart (#8719).
  • #8730: Added ability to Projections to include localizations of selected Taxonomy Terms in filters for multilingual support.
  • #8752: Added the ability to publish/unpublish menu items in the menu editor (#8807).
  • #8755: Add chain to Slug token to enable TextTokens for Autoroute configuration (#8755).
  • #8828: Exposed Redis API to clear multiple keys using wildcard syntax (#8829).
  • #8832: Add LazyLoadConvention for NHibernate to optimize entity loading (#8833).
  • #8836: Added configurable script tag sanitization for TinyMCE (Lombiq Technologies: ORCH-307) (#8872).
  • #8266: Security sensitive permissions (Lombiq Technologies: ORCH-214) (#8874).
  • #8879: Adding GetNullableDateTime to ISearchHit and LuceneSearchHit (#8883).

Performance

  • #5159: Added indexes to IdentityPartRecord.Identifier and UserPartRecord.NormalizedUserName for faster lookups (#8269).
  • #6942: Enabled Single fcnMode in Release builds for optimized runtime performance (#8220).
  • #7501: Improved performance of Count HQL queries for large datasets.
  • #7554: Re-applied optimization for Count HQL queries after previous revert (#7621).
  • #7590: Added index on ContentTagRecord table for faster tag queries (#7591).
  • #7593: Added index on TermContentItem table for taxonomy queries (#7594).
  • #7705: Improved query performance by adding indexes to frequently accessed tables.
  • #7845: Improved performance when updating tags for content items.
  • #7861: Added eager loading of extensions to reduce query overhead.
  • #8082: Added NOLOCK hint to IndexingTaskRecord queries for better concurrency handling (#8094).
  • #8162: Improved subquery handling for HqlExpressions for better query performance (#8163).
  • #8187: Optimized autoroute check for better performance (#8186).
  • #8196: Add database indexes to CommonPartRecord and CommonPartVersionRecord tables to improve query performance (#8210).
  • #8207: Improve performance of DefaultContentManager by optimizing content item loading and reducing redundant database queries.
  • #8284: Fixed performance issue when reading site settings and accessing SSL settings page (#8289).
  • #8354: Optimize settings loading by preventing multiple hits on Settings_ShellDescriptorRecord (#8355).
  • #8359: Improve AutoroutePart handling for more efficient route generation (#8360).
  • #8361: Add new database indexes to CommonPartRecord tables to improve query performance and reduce load times for content retrieval (#8362).
  • #8367: Added indexes for common queries (#8369).
  • #8370: Save MemberBindingRecords in memory to reduce database calls (#8371).
  • #8372: Cache the list of configured layers to improve rendering performance (#8373).
  • #8374: Memorize query results in the blog service to reduce repeated database queries.
  • #8459: Added indexes to CommonPartRecord and IdentityPartRecord to ensure schema consistency.
  • #8488: Update NHibernate to improve ORM performance and compatibility.
  • #8509: Implemented different cache key by role (#8510).
  • #8674: Optimize shape table sorting for better rendering performance (#8676).
  • #8675: Improve ExtensionManager performance for faster module loading (#8677).
  • #8689: Add in-memory caching to INavigationFilters for better performance when the same navigation is rendered in multiple places (#8690).
  • #8692: Prevent unnecessary queries from LocalizationPart to improve performance (#8693).
  • #8706: Cache CultureRecords by both Id and Name to improve localization performance (#8708).
  • #8775: Applied small optimization in TaxonomyService.

Improvements

  • #1067: Added support for multiple URLs in UrlCondition for flexible rule matching (#7868).
  • #3954: Implemented resource file hash-based cache busting for static assets (#7564).
  • #4138, #3671, #7834: Made shape placement parsing strategy extendable via providers for customization (#7837).
  • #5408: Dropped static view compilation temporarily to support Roslyn dynamic compilation (#7892).
  • #5408: Enabled C# 6 for dynamic compilation and Razor IntelliSense (#7891).
  • #5419: Integrated Glimpse for advanced diagnostics and profiling (#7502).
  • #5672: Added a generic default theme.png for...
Read more

Orchard 1.10.4

10 Oct 16:51
78ee4ef

Choose a tag to compare

NOTE: Unless you absolutely have to avoid any breaking change, we recommend that you use 1.11 (to be released soon) instead.

This is the last release from the 1.10.x branch.

Breaking Changes

There are no known breaking changes in this release compared to 1.10.

New Features

  • #6793: Add content-independent culture selector shape for front-end localization (#8784).
  • #8012: Add Excel export functionality to DynamicForms for data export (#8016).
  • #8213: Added a Projection Filter for StringField.
  • #8225: Add checkbox to StringFilterForm to allow skipping the filter when the value is empty (#8781).
  • #8259: Add token support for request headers (#8263).
  • #8280: Add RemovePartFromContentTypeStep for recipes for removing a content part from a type.
  • #8282: Add field removal to RemoveFromContentTypeStep for recipes for removing a field from a content part.
  • #8350: Add tokenizable default value support to ContentPickerField (#8351).
  • #8381: Add token-based sort criteria for dynamic query ordering (#8382).
  • #8437: Add a workflow event activity that triggers on the first content update to enable more granular workflow automation (#8438).
  • #8465: Add culture selection in widgets page for better localization support (#8466).
  • #8480: Add "Exclude children" option for the Taxonomy Term Filter to allow more granular filtering (#8481).
  • #8500: Add HtmlDecode token for decoding encoded HTML content in templates (#8501).
  • #8537: Add support for cloning layout elements in Orchard.Layouts to simplify layout duplication and speed up page design (#8538).
  • #8539: Add specific permission (MayEditContentOwner) to change content item owner for better security control.
  • #8565: Add Delete and Unpublish buttons in the content editors for easier content management (#8566).
  • #8569: Add Blog Post search feature to improve content discoverability (#8570).
  • #8657: Add role event activities and handlers for workflows to enable role-based triggers (#8658).
  • #8666: Add "No term selection" option in TaxonomyField to prevent validation errors (#8667).
  • #8668: Added the HtmlSnippets plugin to the TinyMCE editor.
  • #8678: Add TinyMCE content links plugin for improved content editing (#8679).
  • #8717: Update XML helper to support storing and parsing Guid values in infoset.
  • #8718: Added maximum length setting to TextField and TitlePart (#8719).
  • #8730: Added ability to Projections to include localizations of selected Taxonomy Terms in filters for multilingual support.
  • #8752: Added the ability to publish/unpublish menu items in the menu editor (#8807).
  • #8755: Add chain to Slug token to enable TextTokens for Autoroute configuration (#8755).
  • #8828: Expose Redis API to clear multiple keys using wildcard syntax (#8829).
  • #8832: Add LazyLoadConvention for NHibernate to optimize entity loading (#8833).

Performance

  • #8196: Add database indexes to CommonPartRecord and CommonPartVersionRecord tables to improve query performance (#8210).
  • #8207: Improve performance of DefaultContentManager by optimizing content item loading and reducing redundant database queries.
  • #8284: SSL and culture settings caching for improved performance (#8289).
  • #8354: Optimize settings loading by preventing multiple hits on Settings_ShellDescriptorRecord (#8355).
  • #8359: Improve AutoroutePart handling for more efficient route generation (#8360).
  • #8361: Add new database indexes to CommonPartRecord tables to improve query performance and reduce load times for content retrieval (#8362).
  • #8370: Save MemberBindingRecords in memory to reduce database calls (#8371).
  • #8372: Cache the list of configured layers to improve rendering performance (#8373).
  • #8374: Memorize query results in the blog service to reduce repeated database queries.
  • #8459: Added indexes to CommonPartRecord and IdentityPartRecord to ensure schema consistency.
  • #8472: Upgrade YamlDotNet from 9.1.3 to 11.1.1 for improved YAML parsing performance.
  • #8488: Update NHibernate to improve ORM performance and compatibility.
  • #8674: Optimize shape table sorting for better rendering performance (#8676).
  • #8675: Improve ExtensionManager performance for faster module loading (#8677).
  • #8689: Add in-memory caching to INavigationFilters for better performance when the same navigation is rendered in multiple places (#8690).
  • #8692: Prevent unnecessary queries from LocalizationPart to improve performance (#8693).
  • #8706: Cache CultureRecords by both Id and Name to improve localization performance (#8708).

Improvements

  • #6518: Add a button in the Media Library to select all items for easier bulk operations.
  • #6792: Enforce stricter file and folder name validation in Media Library for security.
  • #6821: Use alias in import/export for TaxonomyId within TaxonomyElement (#6828).
  • #8007: Upgrade all projects to target .NET Framework 4.8 for better compatibility and security (#8444).
  • #8198: Consolidate UpdateFrom4 changes into Create in Autoroute migrations (#8217).
  • #8232: Add warnings when a Projection Query has an empty Filter Group (#8813).
  • #8233: Add return URL when clicking on content hosted in a content picker (#8234).
  • #8238: Use CreateRouteValues for creation routes in Orchard.Core.Contents (#8241).
  • #8243: Add Options.SelectedCulture to RouteData to enable culture-aware route handling (#8244).
  • #8258: Change returnUrl from absolute URL to relative URL to improve security and consistency (#8265).
  • #8299: Switch Markdown processing to Markdig for improved rendering.
  • #8308: Remove ArchiveLaterTask when the associated content item is deleted or destroyed.
  • #8323: Normalize behavior in the Taxonomies admin views to ensure consistent behavior of action links.
  • #8328: Make images recognizable in the Media Library Admin UI even if they are white on a transparent background (#8329).
  • #8346: Add permissions for admin search to allow granular access control (#8345).
  • #8380: Update the UI for projections to improve usability.
  • #8383: Process ignored paths in OutputCache with awareness of RequestUrlPrefix for correct routing (#8384).
  • #8386: Upgrade host resolution logic for improved multi-tenant support (#8387).
  • #8399: Update DistributedLockService to improve distributed task synchronization (#8398).
  • #8419: Allow downstream methods to set default values for improved flexibility in boolean model binding.
  • #8445: Update NuGet libraries to latest versions for improved stability and security (#8446).
  • #8457: Upgraded Moq and Microsoft.IdentityModel.
  • #8467: Show disable action for deprecated Core features to improve feature management (#8468).
  • #8489: Add default settings for projections to simplify configuration (#8497).
  • #8502: Set SSL redirection as permanent for SEO optimization (#8503).
  • #8512: Fix various typos in T-strings.
  • #8517: Added Event Descriptor to the Audit Trail context to allow handlers know more about source of the event.
  • #8549: Add routing metadata for UserPart for action links to point to the correct controller.
  • #8571: Allow RecipeManager to adjust execution timeout for long-running recipes (#8572).
  • #8599: Support nullable values in Boolean Fields for better flexibility (#8600).
  • #8617: Upgrade OWIN packages for improved security and compatibility.
  • #8629: Add cacheKey parameter to distinguish between AJAX and normal requests in Output Cache (#8630).
  • #8633: Update SharpZipLib to version 1.3.3 for improved compression handling.
  • #8639: Add hints to display technical names in content type and field definition editors for easier configuration (#8640).
  • #8650: Add sequential upload parameter for importing items to the Media Library to prevent UI freezing (#8650).
  • #8680: Added missing OrchardFeature attributes in Orchard.Roles for proper feature registration.
  • #8691: Replace SmtpClient with MailKit for sending emails to modernize email handling (#8707).
  • #8720: Improve Orchard.Layouts UX with a taller and sticky toolbar, and better scrollbar styling (#8721).
  • #8756: Add data annotation for proper validation of MenuText length (#8757).
  • #8764: Update ClickToBuild.cmd to support Visual Studio 2019 and 2022.
  • #8776: Upgrade Microsoft.CodeDom.Providers.DotNetCompilerPlatform to latest version for Dynamic Compilation, Razor IntelliSense and Razor compilation to work (#8777).
  • #8779: Recompile client-side assets for 1.10.x branch to update front-end resources.
  • #8803: Move embed video import logic in the Media Library to a dedicated service for better maintainability (#8827).
  • #8805: Add validation for internal page links in LinkField to prevent broken navigation.
  • #8808: Fix Container admin navigation for better usability of items with ContainerPart (#8809).
  • #8811: Update and consolidate vulnerable NuGet packages (System.IdentityModel.Tokens.Jwt and its dependencies, Newtonsoft.Json, DotNetZip removed) for security (#8812).
  • #8823: Upgrade MailKit to version 4.9.0 and consolidate NuGet packages for better maintainability and security.

Bugfixes

  • #6802: Prevent renaming Media Library files to reserved Windows names (#6919).
  • #6931: Fixed that getting other localizations of a content item might return nothing.
  • #6962: Strip the tenant/site UrlPrefix from placement path conditions (#8222).
  • #7919: Fix Alias UI links for sites using UrlPrefix to ensure correct navigation (#7930).
  • #7928: Fixed failure to convert underscores to dashes in ItemDisplayLink (#8337).
  • #8176: Ensure the correct resource key is used in debug mode so Script.Include and Style.Include register unique keys for unbundled assets (#8177).
  • #8181: Preserve wrappers and alternates when updating placement info in ContentTypePlacementStrategy to avoid losing original placement.info data (#8182).
  • #8184...
Read more

Orchard 1.10.3

10 Mar 00:05

Choose a tag to compare

This release contains bug fixes and improvements, please read the full release notes!

Orchard 1.10.2

27 Apr 19:18

Choose a tag to compare

This release contains bug fixes and improvements.

Please read the release notes at http://docs.orchardproject.net/Documentation/Orchard-1-10-2.Release-Notes.

What's new?

Orchard 1.10.2 fixes bugs and introduces the following notable changes and features:

Features

  • Custom Lucene analyzer selection
  • New workflow activity to remove a role
  • Strict Transport Security option for SSL
  • Content Picker localization
  • Filter widgets by culture

Improvements

  • Vary output cache by cookie
  • "Publish later" tasks can be removed
  • Default database indexes on Tags and Taxonomies
  • Individual form submissions exports
  • "Save" is renamed "Save Draft"
  • C#5 validation is enforced
  • New User.Parameter token

Bugs

  • Scheduled task is not deleted when the content is published
  • Taxonomy sorting
  • User Media folder names collisions
  • Blog post permissions
  • Configured database isolation level is not respected
  • Gallery search is failing
  • CacheManager is not thread-safe
  • MySql failures on Setup
  • Exporting TextField with empty values don't work
  • Job queue is not processed in batches

The full list of fixed bugs for this release can be found here:

CI Artifacts:
https://teamcity.jetbrains.com/viewLog.html?buildTypeId=Orchard_Integration&buildId=lastSuccessful

Orchard 1.10.1

11 May 19:24

Choose a tag to compare

This release contains bug fixes and improvements.

Please read the release notes at http://docs.orchardproject.net/Documentation/Orchard-1-10-1.Release-Notes.

What's new?

Orchard 1.10.1 fixes bugs and introduces the following notable changes and features:

Features

  • Loading tenants retries configuration
  • Double clicking submit buttons is prevented by javascript
  • Configurable Snippets

Improvements

  • Using MarkdownSharp Nuget package
  • AliasUpdater was refreshed twice
  • AssemblyInfo files are correctly built now

Bugs

  • Unable to generate routes for Web APIs
  • jQuery and other resources were incorrect
  • Azure App Service crash when an exception is thrown from a [Shape] method
  • Layout editing not working in Edge
  • Azure Media Storage would not recognize its own urls

The full list of fixed bugs for this release can be found here:

Orchard 1.10

17 Mar 17:03

Choose a tag to compare

UPDATE (3/21/2016): An updated Orchard.Web.zip file has been uploaded in order to fix #6622

This release contains bug fixes and new features.

Please read the release notes at http://docs.orchardproject.net/Documentation/Orchard-1-10.Release-Notes.

What's new?

Orchard 1.10 includes all the changes from version 1.9.3 (http://docs.orchardproject.net/Documentation/Orchard-1-9-3.Release-Notes) and introduces the following changes and features:

Features

Improvements

  • Use of Nuget packages instead of the /lib folder
  • New extension methods for migrations
  • Upgraded to .NET 4.5.2
  • Recipes and Import/Export improvements

Bugs

Bug fixes are listed in the 1.9.3 release notes.
The full list of fixed bugs for this release can be found here:

Orchard 1.9.3

17 Mar 17:03

Choose a tag to compare

This release contains bug fixes and improvements.

Please read the release notes at http://docs.orchardproject.net/Documentation/Orchard-1-9-3.Release-Notes.

What's new?

Orchard 1.9.3 fixes bugs and introduces the following changes and features:

Features

  • New Url Field dynamic form element
  • Content property on a Content Item to return a dynamic object
  • Default gallery feed points to the new Gallery

Improvements

  • Moved the select button up in the Media Picker dialog
  • Added UserLogInFailedActivity
  • Support of long running commands

Bugs

  • Removed size limit from cached items in Database Output Caching
  • Ellipsize can split an HTML entity
  • Widgets with dashes (-) can't have alternates
  • NavigationQueryMenuItem and BlogArchives widgets can't be exported

The full list of fixed bugs for this release can be found here:

Orchard 1.9.2

15 Oct 22:11

Choose a tag to compare

This release contains bug fixes and improvements.

Please read the release notes at http://docs.orchardproject.net/Documentation/Orchard-1-9-2.Release-Notes.

Orchard 1.9.1

30 Jun 18:45

Choose a tag to compare

This release contains bug and security fixes.It is highly recommended to update to this version.

We are also releasing patches for versions of Orchard which contain the security vulnerability described at http://docs.orchardproject.net/Documentation/Patch-20150630. It contains patched file for the following Orchard versions:

1.7.3
1.8.2

Orchard 1.8.2

05 May 18:51

Choose a tag to compare