Umbraco 17
Umbraco 17.0.0
Long-Term Support (LTS) Release
Umbraco 17 introduces a stable, long-term support foundation, ensuring reliability and multi-year update support.
Extensions Modernized
Legacy extension methods are removed, and extensions are now treated as first-class citizens with clear supported alternatives.
.NET 10 Support
Full compatibility with .NET 10, ensuring improved performance, modern APIs, and future readiness.
Load-Balanced Backoffice
The backoffice now supports true load balancing, including isolated cache handling and distributed background jobs.
UTC Date Handling + Time Zone Support
Umbraco now enforces consistent UTC storage for system dates, with improved handling for time zones.
Direct LTS-to-LTS Upgrades
You can upgrade directly from Umbraco 13 → 17, with migrations handled automatically—reducing upgrade effort drastically.
Highlights from Release Candidates
- Security improvements in backoffice login (secure cookies, PKCE redaction).
- Updated Date/Time property editors.
- Server-generated preview URLs.
- Multiple dependency upgrades for stability and security.
-
Backoffice Login Security: Access and refresh tokens are now stored in secure cookies.
-
Load Balancing Improvements: Isolated caches now support full backoffice load balancing.
-
Models Builder Update: InMemoryAuto models builder and Razor runtime compilation moved to a separate package to support hot reload.
-
Preview Enhancements: Preview mode now uses server-generated preview URLs.
-
.NET 10 Upgrade: Core dependencies updated to .NET 10.
-
New Date/Time Editors: Modernized Date Time property editors added.
-
UTC Standardization: System dates across Umbraco now use UTC.
-
Swashbuckle Updated to v10.
-
HTTPS Required by Default (can be opted out).
-
Section Sidebar Context Menu Removed (related elements and methods).
-
Distributed Background Jobs Introduced for load-balanced setups.
-
Major Server Dependency Updates.
-
Property Editor Data Source Changes (breaking DX updates).
-
Segments: Backoffice now uses enhanced endpoint for segment options via GUID.
-
Segments: Property-level default segment fallback added.
-
Refactored Backoffice Sections using new element and context API.
-
Removal of Deprecated Client-Side v17 Code.
-
Tiptap Extension Relocation (dependency restructuring).
-
Unattended Install: Telemetry level can now be configured.
-
Dependency Updates: .NET 10 RC, NPoco 6.1.
-
Current-User Entities Moved to new package.
-
Repositories: Table and columns now quoted; NPoco extensions used.
-
Removed Obsolete Properties and Validators.
-
ServiceCollectionExtensions Updated to return IServiceCollection.
-
Date/Time Editor Updated with unspecified kind behavior.
-
Color Picker Model Changes (generated types updated).
-
Audit Service Usage Updated across services.
-
Removal of Unused/Obsolete Extension Methods.
-
Clean-up of Backend Extension Methods.
-
Member Type Container Added to Management API.
-
Nullability Fixes for return types.
-
Readme Updated with clearer forum reference.
-
NuGet Vulnerability Warnings: Now issue warn/error in non-release modes.
-
Property Types: Inherit variation rules from parent Document Type.
-
Section URL Retention: Option added to disable retention.
-
Updated Login Screen Photo.
-
Improved Error Notification Handling for deletion actions.
-
User Group Permissions Grouped for better readability.
-
Recycle Bin Enhancements:
-
Added “Trashed” state
-
Full breadcrumb
-
Read-only behavior
-
Missing root views added
-
-
Create Actions Open as Dialogs (multiple fixes).
-
Collections No Longer Open in Modals.
-
Minimal UI Styles for “Load More”.
-
Styling Improvements for inherited content types and user card spacing.
-
Sidebar Auto-Expand for paginated tree items.
-
Media Infinite Navigation Fix.
-
Restored support for region-specific culture settings in the backoffice.
-
Updated several dependencies to align with the Umbraco 17 release.
-
Upgraded the marked package to version 17.0.1.
-
Updated @microsoft/signalr to version 10.0.0.
-
Fixed missing RTE Block data when upgrading from v13 to v16.
-
Fixed regression where Forms inside RTE Blocks wouldn’t re-render after POST in RC2.
-
Improved backoffice login security by redacting PKCE codes.
-
Removed npm commands from the MSBuild process for the umbraco-extension template.
-
Fixed issue where composition values weren’t shown correctly in varying contexts.
-
Fully renamed SignProviders to FlagProviders.
-
Fixed Block List inline editing mode regression.
-
Updated Node development dependency to the latest secure major version.
-
Improved Entity Sign visibility in Firefox and added focus handling.
-
Cleaned up stale authentication details stored in the frontend.
-
Improved load-balancing support by moving temporary files and making them configurable.
-
Fixed memory leak caused by incorrect usage of IOptionsMonitor.
-
Improved performance by caching published content instances at service level.
-
Added Entity Data Picker editor and value converter.
-
Fixed issue preventing reordering items in the Content Picker.
-
Fixed 500 error when dragging files into Media due to allowed extension validation.
-
Fixed Block List tabbed blocks not working in inline editing mode.
-
Updated extension manifest builder to use standardized manifest format.
-
Added the ability to configure preview cookies.
-
Improved handling of culture variants within block elements.
-
Fixed issue where media URL generation ignored its own documented behavior.
-
Updated Examine version compatibility definition.
-
Corrected login server message issue related to OAuth identity handling.
-
Restored expected behavior for prevalue fields in property editors.
-
Fixed validation settings rendering incorrectly for Block List elements.
-
Corrected remaining cookie settings for authentication configuration.
-
Extended extension manifest typing for third-party developers.
-
Added runtime enforcement of OAuth settings instead of build-time errors.
-
Improved recoverability of media file conversions when not using DiskFileSystem.
-
Allowed IBackOfficeUserDelegationService to accept null user IDs.
-
Fixed validation issues in legacy property editors.
-
Corrected accessibility issue where dynamic input width blocked cursor movement.
-
Fixed header sticky behavior on Security dashboard.
-
Ensured Content App icons persist after restoring content or media.
-
Resolved issue where the Login screen failed to load account data.
-
Fixed Link Picker not reflecting media name changes.
-
Restored correct UI behavior for switching entities in the picker workflow.
-
Updated classic editor’s node selection to ensure correct parent mapping.
-
Restored proper behavior for drag-and-drop sorting in content sections.
-
Fixed concurrency issue in deployment where dirs weren’t created in time.
-
Improved media thumbnail generation and synchronization logic.
-
Ensured temporary files created by scheduled tasks are always cleaned up.
-
Fixed recurring issue where content publish would skip invariant properties.
-
Resolved rare bug where uploaded media files failed due to locking.
-
Corrected cultural formatting for decimal and date values in data editors.
-
Updated telemetry message handling during unattended installation.
-
Added retry logic for background jobs during load-balanced scenarios.
-
Fixed fallback handling for dictionary values in multilingual sites.
-
Updated package compatibility ranges for community extensions.
-
Improved logging around distributed locking failures.
-
Resolved issue where rollback preview did not load correct variation content.
-
Added missing cancellation support for long-running backoffice operations.
-
Fixed crash when saving content containing large nested block structures.
-
Improved indexing reliability with updated Examine configuration.
-
Adjusted conversion logic for media URLs containing encoded characters.
-
Fixed UI regression where labels overlapped input fields in dark mode.
-
Restored ability to rename media items inline.
-
Improved error reporting for failed package installations.
-
Corrected behavior of element types in reusable block collections.
-
Updated routing logic for content previews in multi-domain setups.
-
Fixed issue where “Allow vary by culture” setting wasn’t respected.
-
Improved watchdog detection for stalled publishing processes.
-
Resolved problem where workflow emails weren’t triggered for scheduled tasks.
-
Corrected rendering of nested block validation messages.
-
Updated dependency versions for JavaScript build tooling.
-
Improved Backoffice Identity cookie handling across SSO setups.
-
Resolved regression causing infinite loader on Content App switch.
-
Fixed error where document-level permissions weren't inherited correctly.
-
Improved handling of empty properties during blueprint creation.
-
Updated remaining outdated TypeScript typing issues in frontend.
-
Resolved localization issues for date parsing in several regions.
-
Corrected logic for cleaning up orphaned media files.
-
Fixed rare concurrency bug in content versioning.
-
Improved editor load times by reducing unnecessary API calls.
-
Updated internal build scripts to reflect new Umbraco 17 structure.
-
Fixed table rendering bug in Rich Text Editor output.
-
Improved consistency of notification messages in the backoffice.
-
Resolved layout shift issue on property editor loading.
-
Ensured correct ordering of composed element properties in content view.
-
Fixed link validation failing for certain domain formats.
-
Updated icon set to correct missing or outdated glyphs.
-
Improved caching strategy for dictionary values.
-
Fixed block permissions not applying correctly to nested blocks.
-
Resolved issues in the audit log not showing entity values correctly.
-
Improved dashboard loading reliability in multi-server setups.
-
Updated remaining internal references to deprecated APIs.
-
Fixed UI bug where tree nodes didn't expand correctly after refresh.
-
Corrected JSON serialization settings for custom editors.
-
Improved fallback ordering for segmented content values.
-
Updated core logic for determining document publish eligibility.
-
Resolved several small bugs in the user management section.
-
Improved asset bundling for faster backoffice load times.
-
Updated global error handler to improve debugging information.
Umbraco 17.0.1
- Prevented content reference lookups for items not yet persisted on the server
- Fixed missing OpenAPI security scheme references for Members in the Delivery API
- Corrected segment variant data processing in the frontend
- Fixed upgrade failures caused by SQL timeouts during umbracoLog UTC migration
- Resolved save errors caused by missing propertyTypeId column mapping
- Adjusted rendering to avoid using element cache levels on snapshot-cached properties
- Optimized ConvertLocalLinks migration to process data in pages and reduce memory usage
- Restricted static file tree to only show files from expected folders
- Fixed Delivery API Authorization Code flow returning 401 during challenge
- Corrected media descendant reference endpoint returning IDs for non-existent UUIDs
- Fixed regression where deleting a document type caused infinite loading
- Resolved broken property expansion and limiting behavior
- Prevented disallowed file types from being used as thumbnails
- Fixed cache race conditions by properly awaiting memory cache rebuilds
- Resolved data corruption issues when upgrading from v13.12 to newer versions
Umbraco 17.0.2
- Fixed sync boot state handling to prevent unnecessary cold starts
- Resolved infinite login redirect when using HTTP URLs
- Corrected placeholders and port configuration in the umbraco-extension .NET templates
Umbraco 16
Umbraco 16.0.0
Umbraco 16 brings significant platform enhancements, key UX improvements, developer-focused features, and crucial bug fixes, continuing its evolution towards a more flexible and performant CMS experience.
- Lazy-Loaded Routing Enhancement: Introduced delay and improved path matching in the Backoffice router for better performance with lazy-loaded routes.
- Global Search Extension Point: Developers can now plug into and extend the global search mechanism.
- Preview by Segment: Support for content preview based on segments.
- Variant Context: A new context API for better handling of variant-based content editing.
- Corrected context tokens used for menu-structured workspaces.
- Switched logging from language names to ISO codes.
- Removed outdated current user action styling.
- Introduced explicit Global Search extension point.
- Upgraded Examine to v3.7.1.
- Updated @umbraco-ui/uui to v1.14.0.
- Upgraded login dependencies for compatibility with Umbraco 16.
- General improvements and dependency cleanups for stability and performance.
- Resolved missing exports for uuid and diff in the published NPM package.
- Removed the current item from UMB_ANCESTORS_ENTITY_CONTEXT when utilized within a workspace context.
- Introduced Variant Context for improved management of variant-specific content.
- Added an explicit Global Search extension point for enhanced extensibility.
- Introduced a new context identifier for Content Property Context to streamline component scoping.
- Added directive to dynamically initialize properties within the content workspace.
- Addressed missing sub-dependencies from workspaces in the root package.json.
- Hotfix: Removed styling and color indicators for the current user action in the interface.
- Improvement: Updated HtmlImageSourceParser to handle HTML attributes without relying on their order.
- Resolved issue with localization fallback not applying correctly in certain scenarios.
- Fixed z-index issue where action bars in BlockList and BlockGrid were hidden behind content.
- Modal now shown when publishing invariant content to improve clarity.
- Enhanced error reporting for XHR requests by surfacing detailed problem objects.
- Corrected preset value behavior to allow falsy values.
- Added support for publishing entity actions with segments.
- Introduced drag-to-navigate functionality across tabs for better workflow.
- Updated entity actions menu to open as a popup rather than a modal for improved accessibility.
- Clarified BlockGrid UI by explaining when permissions are unavailable.
- Reorganized workspace entity actions for better usability.
- Aligned “Create Document Blueprint” label with other creation labels for consistency.
- Resolved issue #19221.
- Enforced allowEditInvariantFromNonDefault configuration in the Backoffice UI.
- Simplified publishing descriptions, labels, and notification messages for a more intuitive experience.
- Improved active state logic for menu and tree items.
- Enabled customization of “no items” collection text via manifest or attribute.
- Added support for Document URLs Data Resolver.
- [Hotfix] Removed visual styles for the deprecated current user action UI.
- Implemented variant-aware search in Document and Media pickers.
- Introduced a global search extension point for consistent search behavior.
- Optimized Backoffice router with delay and improved path matching for lazy-loaded routes.
- Fixed document visibility issues when toggling between variant and invariant views.
- Refined styles for alias inputs and input range elements.
- Enhanced system diagnostics with debug mode.
- Added login screen imagery options.
- Improved handling of large-scale file uploads and content segments.
- Fixed issue where colors could not be deselected in Umbraco.ColorPicker once saved.
- Resolved error when selecting more than 50 media items in the Media Picker.
- Language selector in the content tree now scrolls properly.
- Increased item limit in Block List configuration selector beyond 100 items.
- Corrected missing parentUnique value in UmbDocumentWorkspaceContext.
- Fixed incorrect permission checks during "Duplicate to" content action.
- Addressed stale pending migrations after successful package migration.
- Resolved case sensitivity issues with culture codes in v15.
- Allow linking to unpublished documents without requiring query string or anchor.
- Prevented editing of Document Blueprints with language variants when disallowed.
- Fixed Log Viewer date filtering in the backoffice (v15).
- Updated the default template reference to the latest Umbraco.TheStarterKit.
- Replaced obsolete usage of ILocalizationService in NewDefaultUrlProvider.
- Exported UmbDocumentUrlModel and related models to the npm package.
- Restored access to all Templating section items beyond just Templates.
- Improved startup performance (v15.4) related to DocumentUrlService.
- Resolved SQL constraint error on startup (FK_umbracoExternalLoginToken) in v13.9.
- Fixed inability to create Document Blueprints on multilingual sites (v15).
- Removed misleading success notification when sorting children in the repository.
- Management API now returns accurate HTTP error status codes.
- Added validation for webhook logs and file system path access.
- Picker search configuration now reliably includes query parameters in requests.
- Filtered Block Type Configuration to only display element types.
- Fixed various filter logic inconsistencies.
- Implemented saveable workspace interface with appropriate token usage.
- Reverted change #16058 for scenarios where it doesn’t apply.
- Enabled proper execution of batch item REST requests.
- Included property aliases in compatibility checks for content composition.
- Ensured dropdowns properly close after action execution.
- Resolved file upload errors to display user-friendly messages (V16 RC).
- Manifests now properly registered with createExtensionApi.
- Ensured proper cleanup in Validation Context lifecycle.
- [Hotfix] Corrected dark theme variant selector appearance.
- Validated controller presence before rendering UI components.
- Fixed missing Block List animation keyframes.
- Addressed styling issues in filter input fields.
- Set manifests appropriately for property editor UIs.
- [Hotfix] Automatically close modals on drastic URL changes.
- Resolved unordered loading of localization extensions in V16.
Umbraco 16.1.0
Umbraco 16.1 is now available on NuGet, delivering improved performance, better developer experience, UI refinements, accessibility enhancements, and important bug fixes.
- Automatic Retry on Timeout - Requests that time out are now automatically retried to improve stability and resilience.
- Configuration Class Fixes (ISet regression) - Resolves issues caused by previous changes to configuration using
ISet, including regressions related to custom 404 pages.
- Tiptap Rich Text Editor (RTE) - Improved accessibility with enhanced A11Y labeling.
- Updated API Examples - Improved API documentation including a collection usage example for better clarity.
- Upgraded
@umbraco-ui/uuifrom1.14.0→1.14.1 Upgraded@umbraco-uifrom1.14.1→1.14.2- Storybook upgraded from version 8 → 9
- Fixed inconsistencies in
UmbCurrentUserContext Typed improvements inItemandDetailBaseRepositoryDocumentUrlDataResolvernow usesUMB_VARIANT_CONTEXT- Added missing media exports
- Better entity type and unique condition handling
- Block actions can now be hidden
- Added
Section Aliascondition constant - Improved JSDoc and type inference on
UmbCurrentUserContext - Extended
Collectionexample documentation
- Media Picker Modal - File previews are now shown for a more intuitive experience.
- Collection Rendering - Part 1: Significant improvements in rendering performance for entity actions.
- Updated Image Crop UI to align with new Backoffice design
- Enforced minimum height for Block List custom views
- Workspace variants now switch with app language changes
- Added content and folder workspace icons
- Updated icon sets (e.g., "Next")
- New Portuguese (
pt-PT) translations - Removed unnecessary trash success notifications
- Enhanced workspace button feedback (success/failure states)
- Fixed horizontal scrollbar in Media section (v15 bug)
- Improved readonly UI for users without document creation permissions
- Blueprint dialog layout enhancements
- New state added for forbidden (403) entity responses
- Better breadcrumb display for variant workspaces
- Table alignment fixes (checkboxes & icons)
- Introduced "Load more" button with updated styling
- Member Type: Root Collection View and Workspace
- Tiptap RTE: Active toolbar item highlighting
- Label property-editor: Now supports UFM templates
- No syntax highlighting in Monaco editor
- Extra newlines between elements in RichTextOutputAsJson
- Incorrect icon color in link picker (v15)
- Media not loading after re-authentication
- Unable to remove styles via
tiptap-span.extension Added logging toDocumentUrlServicefor slow startup diagnosis- Move operation not working with proper permissions (v16)
- Checkbox/icon alignment in list views/collections (v16)
- Reduced toggle hitbox size
- Null cache representation check added in
AppCacheExtensions Proper handling of system user ID (0) in content version responses- Fixed invalid state in
JsonBlockValueConverterwhen unused layout includes nested arrays - Observable for detecting split-view state
- Throw error if default media path is used with v7 GUIDs
- Added cache prevention for Management API requests
- Fixed content creation errors when using blueprints (v16.1)
- Corrected RTE block key duplication on clone
- Tiptap RTE: Added token for status bar context
- Fixed blank document display when clicking active link (v16)
- Cherry-picked fix #19540 for method signature issues
- Removed
async/await Task.FromResultmisuse and minor cleanups - Moved cache pruning to background job
- Reduced redundant lookups in
ContentNavigationServiceBase Fixed pagination in Content Delivery API Index Helper- Addressed XSS vulnerability (code scanning alert #1719)
- Fixed JSON (de)serialization in
NuCacheSerializerType Enforced late read-only guard rules
Umbraco 16.1.1
This is a maintenance release with no new features, breaking changes, or reported issue fixes. It's a stable update focused on maintaining consistency and reliability across the Umbraco 16.1 series.
- Features: None
- Breaking Changes: None
- Bug Fixes / Tasks: None
Developers using Umbraco 16.1.0 can safely upgrade to 16.1.1 without any code changes or migration concerns.
Umbraco 16.2.0
-
UFM Expressions: Added JavaScript-like expression support in Umbraco Forms.
-
Strict Domain Matching: New
UseStrictDomainMatchingoption to control whether content can be routed without a matching domain. -
Improved Docker Logging: Logs are now more developer-friendly in Dockerized environments.
-
Optimized Seeding: Faster document and media seeding by batching database lookups.
-
Tiptap RTE: Upgraded to the latest v2.x.
-
@umbraco-ui/uui: Updated to v1.15.0.
- Tree Stores Optional: Tree stores can now be used optionally in v16, giving developers more flexibility.
-
Added a flag to exclude trashed media from results.
-
Umbraco logo label updated for consistency and clarity.
-
Improved handling of Unicode characters in
System.Text.Json.Utf8JsonWriter. -
New Siblings API endpoints.
-
UFM: Added
markedExtensionextension-type. -
UFM: Exposed Block Settings data.
-
Background worker added to check timeout states.
-
Tiptap RTE: Table menus now refactored to use the
menuextension-type.
-
Fixed issue where member cache was not cleared after changing username.
-
Fixed missing MNTP preview links in V16.
-
Resolved issue where custom granular permissions appeared empty.
-
Fixed Delivery API break caused by
MemberCacheRefresherchanges. -
Made Multi URL Picker title optional.
-
Fixed Content Delivery API caching not varying by
Accept-Language. -
Corrected label (decimal) issue when creating property types programmatically with integer value type.
-
Fixed missing template in Templates section when creating a new Document Type with Template.
-
Updated schema generation to follow correct security schema patterns.
-
Fixed
UmbEntityUpdatedEventnot firing in Content Type Workspace Context (v16.0.0). -
Resolved database upgrade failures with 10k+ external members.
-
Fixed TipTap not removing style attributes when pasting or using clear formatting.
-
Resolved issue where reload entity action didn’t close entity action menu (16.1.0-rc).
-
Fixed inability to save node after removing embedded blocks in RTE.
-
Allowed creation of folders with identical names at different levels.
-
Fixed Tiptap RTE not highlighting block elements when selecting all content.
-
Corrected caret navigation issues with Tiptap block elements.
-
Fixed broken label templates in Media Table Collection View.
-
Restored missing language syntax colorization in Monaco editor.
-
Improved performance of Content Type saving for sites with ~50,000 members.
-
Fixed issues with Tiptap word count extension.
-
Updated accessibility modifiers on file upload property editor components.
-
Fixed “Server Error” returned by Title in non-debug mode.
-
Corrected abstract submit and poll operations.
-
Made
navigationUrlServiceand models thread-safe. -
Restored tag suggestions when no culture is available.
-
Sealed internal/private classes to avoid unnecessary virtual dispatch.
-
Added proper change tracking for
EditorUIAlias. -
Added missing DA translation.
-
Localized labels for Tiptap RTE Character/Word Count buttons.
-
Updated OpenAPI and TypeScript API for siblings endpoints.
-
Improved migration logging with plan name details.
-
Fixed user data retrieval by applying
OrderByafter counting (#19775). -
Removed property value permissions when related content/property types are deleted.
-
Handled segmentation with underscores in alias.
-
Included Tiptap’s default styles.
-
Fixed block selection behavior in Tiptap RTE.
-
Fixed drag-and-drop image upload in Tiptap RTE.
-
Fixed undo of deleted blocks in Tiptap RTE.
-
Corrected layout and formatting of saved search delete dialog in log viewer.
-
Reduced layout shift during Tiptap RTE loading.
-
Optimized performance using
GeneratedRegex,FrozenSet, new Lock object, and static usage. -
Added configuration for hybrid cache seed batch size (documents and media).
-
Enhanced Media Picker property editor to allow more dropped and picked files.
-
Optimized database cache rebuild to update only requested content types.
-
Pinned UmbracoExtension
@hey-api/*versions to match Backoffice client.
Umbraco 16.3.0
- Keyboard Shortcuts Context – Introduced context-based shortcuts for improved navigation and workflow efficiency.
-
Tiptap RTE Essentials Unbundled – Allows toggling of rich text editor capabilities on or off per data type.
-
Client Runtime Caching – Enhanced frontend caching for faster access across item endpoints, document types, and data models.
-
Document Item Model Caching – Introduced client cache for document item models, improving performance and load time.
-
Data Type & Document Type Caching – Added optimized caching to improve responsiveness across backoffice operations.
- Dynamic Root Types Fix – Resolved missing dynamic root query step types for smoother data flow.
-
Updated .NET Template for Extensions – The
umbraco-extensiontemplate now uses updated@hey-api/openapi-tsfor better OpenAPI integration.
-
Picker Enhancements – Non-existent items now display correctly in content/document pickers.
-
Badge Display Update – Improved badge positioning and visibility within the interface.
-
Split View Navigation – Preserves additional URL paths in split views for better context management.
-
Modal State Retention – Picker modals now retain previous interaction states.
-
Section Navigation – Redirects users to their last visited section after navigation.
-
Content Type Designer – Refined tab sorting, styling, and localization for better usability.
-
Keyboard Accessibility – Support for opening split views and navigating language selectors via keyboard.
-
Sidebar Expansion – Simplified sidebar menu behavior for quicker access.
-
Dropdown Behavior – Dropdowns now close automatically after reload actions.
-
Inflight Request Cache – Improves speed for document and data type operations.
-
Content Variant Validation – Added validation hints to variant selectors.
-
Accessibility Enhancements – Focus improvements across RTE, forms, and navigational elements.
- Hybrid Cache Optimization – Improved media type retrieval and deserialization logic for better runtime stability.
-
Request Caching for Published Content – Reduced database calls via content factory request cache.
-
Inflight Request Cache – Enhances frontend responsiveness for content types and data type operations.
-
Tree Optimization – Improved root total children calculation for faster load.
- Installer Updates – Added form elements and focus management for accessibility compliance.
-
Property Editor Fixes – Improved handling of decimal values and added accessibility labels.
-
New Language Support – Vietnamese added to the Umbraco UI culture set.
-
Improved Labeling – Better accessibility attributes across menus and workspaces.
-
Management API – Introduced new endpoint for deleting user data.
-
Member Validation Fixes – Addressed validation issues for member endpoints.
-
New Document Segments Endpoint – Supports enhanced segment handling within backend APIs.
-
Hybrid Cache Updates – Avoids null-value removals to reduce redundant DB hits.
-
Content Blueprint Events – Introduced new handling for blueprint server-side events.
-
Bjarne Fyrstenborg – Multiple UI and UX refinements.
-
Asbjørn Riis-Knudsen – Localization and editor improvements.
-
Aaron Sadler, Dirk Seefeld, Mehmet, Lucas Bach Bisgaard, and others for performance and bug fixes.
-
TypeScript Upgrade to v5.9 for modern language support.
-
Refactoring DatabaseCacheRepository to remove redundancy and warnings.
-
Request Cache Timestamps – Added temporal tracking to cache entries for improved diagnostics.
-
Improved Partial View Generation – Enhanced developer experience with optimized generated code.
- Resolved issues with content validation, hybrid cache deserialization, and data migration from earlier Umbraco versions.
-
Fixed incorrect breadcrumb behaviour in data types.
-
Addressed errors related to missing
/umbraco/Datafolder during installation. -
Corrected validation behaviour for media updates and block editor handling.
-
Improved login stability and content blueprint event handling.
Umbraco 16.3.1
-
Resolved an issue where Umbraco 16.3.0 failed to boot when used alongside Umbraco Commerce, caused by a missing ILogger registration in the dependency injection (DI) container.
Umbraco 16.3.2
-
Fixed a Hybrid Cache error that could cause runtime failures or inconsistent cache behavior in specific environments.
Umbraco 16.3.3
- Resolved a breaking change in
FileSystemTreeControllerBasethat affected certain backend operations and caused compatibility issues in v16. -
Fixed an issue where unattended upgrades failed to execute on SQLite databases, ensuring successful migrations during automated upgrade processes.
Umbraco 16.3.4
- Fixed unable to reorder items in the Content Picker.
- Resolved package migration content not publishing until project restart.
- Fixed ContentPublishedNotification returning stale IPublishedContent data due to unrefreshed cache.
Umbraco 16.4.0
- Updated README to direct developers to the community forum for support.
- NuGet vulnerability handling improved: warnings and errors now shown appropriately in non-Release modes.
- Added option to disable section URL retention.
- Improved error notifications on deleting items in Detail Request Manager.
- Icon Picker now enforces mandatory-field validation and fixes empty selections.
- Improved styling for inherited content type properties.
- Added padding adjustments to prevent user card outlines from being cut off.
-
Restored support for region-specific cultures.
-
Block Editor: Prevent discard confirmation when no changes are made.
-
Backoffice login improvements:
-
PKCE codes are now redacted server-side.
-
Access/refresh tokens moved to secure cookies.
-
-
Block List inline mode fixes and enhancements.
-
Updated .NET SDK and Node dependencies to latest secure versions.
-
Cleaned up stale authentication details.
-
Added
allow-formsto preview iframe sandbox. -
Prevented unnecessary alias generation on changes.
-
Fixed media section drag-and-drop file upload error.
-
Fixed block list tabs in inline editing.
-
Improved performance when saving documents with block editors.
-
Fixed issue with ContentPublishedNotification passing includeDescendants incorrectly.
-
Tiptap RTE enhancements, including removal of unregistered extensions.
-
Preview now redirects to the published URL when exiting.
-
Improved messaging for deleting media with dependencies.
-
Management API now returns correct “trashed” state for recycle bin items.
-
Updated Umbraco UI dependencies.
-
Resolved issues with dictionary item saving via Ctrl + S.
-
Improved isolated cache flushing for content updates.
-
Fixed stylesheet generation on v13→v17 upgrade path.
-
Added camelCase aliases for UFM filters.
-
Reduced database calls during save and publish operations.
-
Recycle Bin properly triggers cache invalidation.
-
Added support for
$indexin Block UFM labels. -
Center-aligned log types in media history.
-
Fixed issue allowing reserved names for Document Types.
-
Fixed publishing branch exceptions.
-
Improved accessibility labels for create buttons and split view dividers.
-
Fixed breadcrumb navigation across content and media.
-
Added dynamic headline & browser title for Block Workspace.
-
Added deprecation notice for segment creation settings.
-
Fixed loss of BlockList items on upgrade.
-
Multiple UI improvements for Block Grid, Color Picker, and related components.
-
Improved Content area dashboard layout.
-
Media SVG rendering now constrained within editor bounds.
-
Better validation and UI feedback for missing property editors.
-
Logging improvements (delay and period settings).
-
Fixed misleading upload field description.
-
Fixed dictionary cache regression.
Umbraco 16.4.1
- Fixed an issue where property expansion and limiting were not working correctly
Umbraco 15
Umbraco 15.0.0
We’re excited to announce the release of Umbraco 15.0.0, now available on NuGet! This version brings a host of powerful features, numerous bug fixes, and significant improvements to enhance performance, usability, and developer experience.
Features
- #17278 - Added endpoint to retrieve the published (if any) version of a document.
- #17433 - Removed and cleaned up obsolete code and attributes.
- #17456 - Implemented content type filtering for in-memory navigation structures.
- #17474 - Updated NuGet packages for improved performance and compatibility.
- #17479 - Removed a series of obsolete attributes.
- #17480 - Introduced explicit cache entry settings and exposed cache settings in the JSON schema.
- #17490 - Added UDI support for relation, user, and user-group entity types.
Bug Fixes
- #17426 - Validated client IDs before applying them.
- #17446 - Fixed reload memory cache endpoint.
- #17468 - Implemented catch-all endpoints for paths ending in a specific pattern.
- #17477 - Fixed issues with double-reversed URL segments in block grid views.
- #17478 - Updated the block grid items view to use keys instead of UDIs.
- #17486 - Resolved invalid culture errors on delivery API requests.
- #17495 - Ensured media modal closes properly, and the tree updates immediately after item creation.
- #17499 - Ensured media creation and update dates only render if they exist.
- #17502 - Fixed issues with the Tiptap toolbar data.
- #17503 - Removed unused Published Status dashboard actions.
- #17524 - Implemented missing methods for media cache handling.
Features
- #17239 - Block-level variants now support search indexing.
- #17382 - Made default max payload size more user-friendly.
- #17390 - Added back URL segments functionality.
- #17355 - Introduced validation for block-level variation.
- #17307 - Migrated old local link formats.
- #17365 - Added ContentKey to IBlockReference and marked ContentUdi as obsolete.
- #17322 - Supported limited language access at block level.
- #17422 - Reintroduced a favicon in templates to allow static file access on first boot.
Bug Fixes
- #17379 - Added "not null" annotations where necessary.
- #17366 - Initialized critical services before unattended installs.
- #17296 - Refreshed caches on load-balanced environments.
- #17371 - Optimized slow legacy routes using a domain cache.
- #17331 - Removed unnecessary copying of node modules.
- #17413 - Fixed delivery API issues with unpublished content.
- #17401 - Resolved security scheme problems in the Delivery API OpenAPI spec.
- #17405 - Prevented Delivery API output cache configuration from affecting other controllers.
Features
- #17280 - Added sorting for in-memory navigation structures.
- #17223 - Fixed remaining inconsistencies between GetAll and GetMany.
- #17235 - Updated to .NET9 RC2 for modern compatibility.
- #17268 - Supported block-level variant tags.
Bug Fixes
- #17180 - Refreshed IPublishedContentTypeFactory when data types changed.
- #17171 - Fixed preview functionality issues.
- #17186 - Ensured route table creation only when it doesn’t already exist.
- #17213 - Prevented internal classes from being returned by the media cache service.
- #17251 - Blocked routing of unpublished content.
- #17275 - Disabled seeding during upgrade mode with maintenance page off.
- #17277 - Ensured the published template loads from the database.
- #17288 - Resolved issues with rich text editor links involving query strings and anchors.
- Block Level Variants - Enhanced flexibility for search indexing and block-level variation handling.
- Tiptap Rich Text Editor - A modern, feature-rich editor replacing TinyMCE.
- @umbraco-cms/backoffice/rte Module - Allows extension of rich text editors.
- Hybrid Caching - Improved caching mechanism for better performance.
- Default Rich Text Editor Transition - From TinyMCE to Tiptap.
- Introduced a dynamic approach to managing the global extension manifest map.
- Added client credentials functionality for user authentication.
- Enhanced member management with client credentials integration.
- Revamped the extension manifest map to support collection-based mapping.
- Introduced global condition types for improved modularity.
- Refined the structure by moving menu conditions to a new package.
- Enabled streamlined searching via an updated extension manifest map.
- Transferred the multiple language condition functionality to the language package.
- Cleaned up and optimized block condition handling for better performance.
- Moved user permission conditions into their own dedicated package.
- Introduced an extension manifest map specifically for trees.
- Migrated section conditions to the section package for improved organization.
- Adopted the extension manifest map to restructure workspace extensions.
- Defined a default workspace kind and a collection workspace view kind.
- Integrated embedded media capabilities into the platform.
- Transitioned workspace modal tokens to the dedicated workspace module.
- Updated the icon picker modal token for consistency.
- Shifted the code editor modal to align with modular architecture.
- Reorganized the debug modal token for easier integration.
- Transferred user permission settings tokens into appropriate modules.
- Updated the property editor UI picker modal to the workspace package.
- Implemented discard changes functionality for enhanced workflows.
- Adjusted the change password token to fit the updated architecture.
- Introduced a folder workspace for better content organization.
- Added a theme extension to the extension manifest map.
- Mapped sections in the extension manifest for better configuration.
- Enabled property editor integration through the updated extension manifest map.
- Configured property actions via a dedicated extension manifest map.
- Enabled mapping of package views to the extension manifest.
- Introduced a modal extension manifest for better content management.
- Added localization capabilities to the extension manifest.
- Mapped icons in the extension manifest for improved visual consistency.
- Included dashboards in the extension manifest to organize backend tools.
- Enabled health checks via the extension manifest map.
- Introduced picker search result item mapping in the extension manifest.
- Enhanced user permissions mapping to streamline access controls.
- Created markdown editor actions within the extension manifest.
- Added TinyMCE plugin mapping for legacy compatibility.
- Incorporated user profile apps and current user actions into the extension manifest.
- Integrated authentication provider mappings via the extension manifest.
- Enhanced upload file previews with dynamic root capabilities.
- Configured file upload previews in the extension manifest.
- Enabled translation features through the extension manifest.
- Added menu options to the extension manifest.
- Supported entity actions with extension mappings.
- Renamed the condition config map for improved clarity.
- Introduced IAsyncComponent for handling asynchronous operations.
- Configured ImageSharp to use lossy WebP compression by default.
- Improved API access with client credentials as a core feature.
- Finalized hybrid caching mechanisms for optimal performance.
- Aligned GetAll and GetMany operations for better consistency.
- Upgraded menu conditions to enhance usability.
- Enhanced block inline editing by creating block variants.
- Refined in-memory navigation sorting for documents and media.
- Storybook 8 Upgrade - For improved documentation and testing capabilities.
- @umbraco-ui/uui Update - Version 1.11.0 with enhanced UI features.
- Updated to .NET 9 RC1 - Along with other NuGet packages for modern compatibility.
Updated .NET template for Umbraco packages with Bellisima for a smoother developer workflow.
- Introduced a new method to extensionRegistry for adding single or multiple conditions.
- Enhanced the user experience with a help header app and updated menu.
- Implemented client credential ID validation for improved security.
- Developed dedicated sidebar menus for users and members.
- Supported Tiptap with new extension types for toolbar configuration.
- Upgraded Lucide icons and optimized icon file management.
- Introduced additional options for entity actions.
- Added a workspace name element for better identification.
- Updated the core types for the extension manifest map.
- Enhanced Tiptap toolbar rendering with row and group configurations.
- Added Arabic language support to improve accessibility.
- Redesigned the login photo for version 15.
- Exposed global types through hotfixes for broader accessibility.
- Introduced INavigationService for managing in-memory navigation data.
- Supported block exclusion of "Umbraco-Block" comments in rich text editors.
- Refined Swagger subtype selectors for API consistency.
- Updated the login photo as part of a hotfix.
- Enabled sorting for in-memory navigation across document and media structures.
- Simplified navigation through a modernized in-memory structure.
- Resolved inconsistencies with block variant data in invariant contexts.
- Fixed the alignment of content blocks in the workspace.
- Improved toolbar configurations in TinyMCE.
- Validated specific cultures to prevent localization errors.
- Addressed issues in the "insert field" modal validation process.
- Corrected user workspace validation errors.
- Fixed bugs related to discarding changes in path comparisons.
- Removed test code from custom views to improve code quality.
- Fixed alignment errors in templating icons.
- Resolved localization variables missing in default languages.
- Addressed culture preview errors that caused exceptions.
- Corrected errors with publishing nodes in multiple languages.
- Fixed incorrect uploaded file names in the Content section.
- Resolved rendering issues with block grid thumbnails.
- Fixed anchor link insertion bugs in the RTE.
- Resolved issues with file uploads being empty after saving.
- Fixed block grid element behavior when content editor is hidden.
- Corrected hyperlink rendering errors in RTE.
- Fixed deletion errors for MemberGroups in the back office.
- Improved OpenAPI specification validation for Delivery API.
- Corrected model generator paths in BuildModelsBuilderController.
- Enabled URLs to be determined at save and publish time.
- Fixed rich text editor link handling for query strings and anchors.
- Corrected block variant IDs in inline editing scenarios.
- Validated form controls for pristine changes.
- Exposed block variants via hotfix for improved content control.
- Resolved alt text and caption restoration issues in TinyMCE.
- Fixed workspace view blank page errors when clicking folders.
- Improved system information visibility for non-admin users.
- Enabled <code> elements in TinyMCE for enhanced formatting.
- Fixed server-request resolution during form submission.
- Resolved navigation errors for tab tooltips in compositions.
- Fixed issues with previewing multi-language nodes.
- Addressed upload field errors for certain versions.
- Corrected block grid button label functionality.
- Fixed rendering of links with query strings in RTE.
- Improved UI for MemberGroup deletion in the back office.
- Corrected delivery API validation errors in OpenAPI.
- Fixed file path errors for block grid rendering.
Umbraco 15.1.0
- Updated Tiptap libraries to version 2.9.1.
- Implemented npm updates as of 2024-11-15 for version 15.
- Upgraded UUI framework to version 1.12.1.
- Refreshed NuGet packages with the latest versions.
- Enhanced dependencies: upgraded @umbraco-ui/uui from version 1.12.1 to 1.12.2.
- Addressed additional warnings and converted more warning categories into errors.
- Fixed stylecop issues by aligning function parameters on separate lines.
- Conducted cleanup of property type documentation.
- Enhanced comments and examples for Block Custom View in documentation.
- Resolved live editing mode issues for block list and block grid.
- Adjusted the link picker in version 15 to correctly handle null items.
- Fixed navigation issues in the Media Picker when navigating to items without children.
- Corrected behavior where Save & Publish continuously appended new links in version 15.1.0-rc.
Refined the Welsh language file for better localization support.
- Modified the image cropper focal point handle for better usability.
- Introduced a custom modal type feature.
- Added functionality to allow folder uploads in the dropzone for version 15.
- Enhanced media dropzone with batch upload, sorting, progress notifications, and folder support.
- Integrated mandatory language handling in publishing-related dialogs.
- Introduced a "Select All Variants" option in publishing dialogs.
- Added dictionary search functionality for missing dictionary items.
- Implemented Universal File Manager (UFM) as a string type.
- Created a read-only UI for the Block Grid Property Editor.
- Developed a temporary manager with configurable chunksize and callback options.
- Added media collection placeholders.
- Improved property-dataset observables and aligned block workspace properties.
- Created a workspace view for folder children collections.
- Developed reusable components for table column views.
- Enabled read-only mode for the Color Picker Property Editor.
- Added a constant for Umb.Condition.WorkspaceAlias.
- Designated UMB_CONTENT_SECTION_ALIAS as a constant.
- Added a filter field to the collection toolbar.
- Implemented a read-only tag for languages marked as read-only in the app language selector.
- Enabled saving the selected app language in local storage.
- Disabled read-only languages for publishing and unpublishing documents.
- Refactored the Link Picker modal for improved functionality.
- Introduced a base structure for content detail workspaces.
- Enhanced document workspace info by reloading components dynamically.
- Added a "Clear Formatting" action to the Tiptap toolbar.
- Applied visual updates to the Tiptap toolbar, including background color and shadow adjustments.
- Streamlined document workspace info with link state indicators.
- Improved the styling of the Markdown Editor toolbar.
- Added Swiss localizations for the back office.
- Updated media type icons for better recognition.
- Simplified SMTP OAuth authentication by improving the IEmailSenderClient implementation.
- Automatically close the content detail workspace upon task completion.
- Introduced a base context for content type workspaces.
- Exposed a button for Block Custom Views.
- Added a loader during login to eliminate visually awkward content display.
- Enabled UFM link component and media picker support in umbContentName.
- Introduced minor UI updates across the platform.
- Fixed an issue where content previews failed to load for unpublished variants.
- Resolved a bug causing incorrect sorting in list view filters.
- Fixed a problem where scheduled publishing didn’t trigger notifications.
- Addressed an issue with tree nodes not expanding correctly in certain scenarios.
- Resolved a bug where image crops were not saved properly in the media picker.
- Fixed a problem with the block grid editor preview not rendering custom styles.
- Corrected an issue where audit logs showed duplicate entries for the same action.
- Fixed incorrect behavior in content rollback for multi-variant items.
- Resolved a problem where user permissions didn’t apply correctly for nested groups.
- Fixed inconsistent behavior in keyboard navigation for tree nodes.
- Resolved an issue with nested content losing its formatting after saving.
- Fixed a display issue in the content editor for mandatory field warnings.
- Resolved a problem where the language variant dropdown didn’t load properly.
- Fixed a bug causing search filters in the media picker to reset after navigating away.
- Addressed an issue with list views not retaining their sorting settings.
- Fixed inconsistent icon rendering in the block grid editor.
- Resolved a problem where dictionary keys failed to save with special characters.
- Fixed a layout issue in the document type editor for grouped properties.
- Addressed a bug where media file uploads silently failed in certain situations.
- Fixed an issue where scheduled tasks were not triggering correctly for variants.
- Resolved a problem with content expiration notifications persisting after deletion.
- Fixed a bug causing TinyMCE to lose formatting on multi-language variants.
- Corrected a problem with duplicate content appearing in search results.
- Resolved inconsistent behavior in the member list view for bulk actions.
- Fixed layout misalignments in the user management dashboard for long lists.
- Resolved an issue where custom validation messages were not displayed.
- Fixed a bug causing context menus to misalign in the back office.
- Addressed a problem with drag-and-drop not working in certain grid editors.
- Fixed incorrect sorting in the media library for folders.
- Resolved a bug where rollback actions failed for content items with tags.
- Fixed an issue where custom styles were not applied to grid layouts.
- Addressed a problem with workflow notifications showing outdated statuses.
- Fixed incorrect display of nested property editors in the content editor.
- Resolved a bug where URL tracker entries were not saving long paths correctly.
- Fixed a problem where list view pagination failed to load additional pages.
- Addressed a bug causing the block grid editor to lose items after reorder.
- Resolved a problem with variant switching resetting the editor unexpectedly.
- Fixed an issue with tooltips not appearing in the user management section.
- Resolved display issues with multi-column layouts in list views.
- Fixed a bug causing image crop previews to display incorrectly.
- Corrected a problem with keyboard shortcuts not working in the markdown editor.
- Fixed a problem where nested content failed to load properly after a rollback.
- Resolved an issue with keyboard navigation for dropdown lists in grid editors.
- Fixed the TinyMCE toolbar icon alignment in small viewports.
- Addressed unexpected behavior with the "Save and Publish" button in variant content.
- Corrected an issue where list views did not respect sorting settings in the back office.
- Fixed context menu misalignment when resizing the browser window.
- Resolved a bug where language variants were not consistently displayed in the content editor.
- Fixed a problem where block list items lost their alignment after reordering.
- Addressed an issue where media picker did not respect folder permissions.
- Resolved incorrect preview rendering in nested content editors.
- Fixed a bug that caused content expiration notifications to persist after deletion.
- Corrected errors in scheduled publishing dialogs for multi-variant content.
- Fixed drag-and-drop functionality in list view grids, ensuring correct item placement.
- Resolved an issue where media item previews failed to load in certain scenarios.
- Fixed inconsistent icon rendering in user groups with custom permissions.
- Addressed missing tooltips in the user management section.
- Resolved a bug where saving a nested block caused unnecessary reloads.
- Fixed display issues with mandatory field warnings in the back office.
- Addressed an issue where block grid previews failed to display custom styles.
- Resolved a problem with document type inheritance breaking on updates.
- Fixed a bug where back office search results were not properly paginated.
- Addressed a visual issue with overlapping text in the grid editor toolbar.
- Resolved issues where media file uploads occasionally failed silently.
- Fixed inconsistent behavior in the user permissions dialog for nested roles.
- Corrected a bug where list view filters were not retained after refresh.
- Fixed a problem with variant switching not resetting the content editor properly.
- Resolved missing keyboard shortcuts in the markdown editor.
- Fixed incorrect sorting in the media library's folder view.
- Addressed display issues with custom property editors in block lists.
- Fixed a bug causing document type property groups to overlap in certain resolutions.
- Resolved an issue where content item rollbacks failed for specific languages.
- Fixed tree node inconsistencies when creating content in multiple tabs.
- Corrected layout problems with grid editor dropdown menus in touch interfaces.
- Addressed a bug where content save actions triggered duplicate notifications.
- Fixed display glitches in the preview pane for multi-language variants.
- Resolved issues with custom icons not rendering in block grid editors.
- Fixed inconsistent behavior in the redirect management dashboard.
- Resolved a bug where media picker search results displayed incorrect paths.
- Addressed an issue with custom validations failing in nested content editors.
- Fixed layout misalignment in the user dashboard for large datasets.
- Resolved bugs causing workflow notifications to show outdated statuses.
- Fixed an issue where custom styles were not applied in grid list views.
- Addressed a bug with scheduled publishing reverting changes unexpectedly.
- Resolved incorrect sorting in the audit log viewer for content updates.
- Fixed alignment issues in the user profile editor for avatar uploads.
- Corrected a bug where content preview failed for unpublished variants.
- Addressed display inconsistencies in the dictionary editor for nested keys.
- Fixed incorrect formatting in the URL tracker for long redirect paths.
- Resolved issues with keyboard navigation in content tree nodes.
- Fixed duplicate entries in the log viewer when filters were applied.
- Addressed a problem where media items failed to retain tags after saving.
- Fixed layout issues in the member group editor for large permission sets.
- Resolved bugs with custom error messages not displaying in workflow editors.
- Fixed breadcrumb navigation inconsistencies in the content editor.
- Resolved a final issue where audit trails did not correctly display variant updates.
Umbraco 15.1.1
- Fixed an issue where the content page failed to update correctly when navigating in the content tree.
- Resolved a problem with child node permissions in Public Access.
- Addressed an issue where clicking a link in TinyMCE triggered unintended navigation.
- Improved the performance of the Published Content API, which was significantly slower in version 15.1.0-rc2.
- Fixed a bug preventing the deletion of tabs in document types.
- Resolved an issue where BlockLists and BlockGrids detected changes even when none were made.
- Fixed a problem where block grid areas could not be configured or deleted in Umbraco 15.1.0.
- Addressed an issue in version 15.1 where the BlockGrid settings displayed an empty list of areas.
- Resolved a bug in 15.1 causing block editors to discard changes when the document loaded.
- Implemented a hotfix to resolve issues with block usage of push state.
- Added a hotfix to ensure all extension types are exported correctly.
- Fixed a bug in version 15 where language changes were not properly checked when updating domains.
- Resolved an issue where RTE (Rich Text Editor) blocks did not function correctly in an empty RTE editor.
Umbraco 15.1.2
Security Patch Applied
-
New Features: None in this release.
-
Breaking Changes: None introduced.
-
Resolved Issues & Tasks: No new updates.
Umbraco 15.2.0
- Fixed focus not passing from Content/Settings tree to the main window in V14-RC2.
- Updated npm package dependencies.
- Resolved warnings in Umbraco.Tests.Common.
- Added abstraction for named entity detail workspaces in V15.
- Fixed issue where changing the order in repeatable strings was not saved.
- Resolved occasional issue where URLs to document types in settings got stuck on /root.
- V15 Link Picker now properly handles null items.
- Fixed issue where sorting in Edit Media Type caused properties to disappear.
- Resolved a race condition that broke navigation between documents in V15.
- Fixed empty granular permissions in V15.
- Added content property dataset context token.
- Refactored workspace context creation logic.
- Fixed dotnet run failure on Linux due to IIS config issues.
- Blocks in a Block Grid data type can now be dragged to any location.
- Fixed media picker configuration issues.
- Resolved issue preventing block addition to groups in Block Grid Editor (V15).
- Added 'draft' tag feature for blocks.
- Updated styling for TipTap editor.
- Introduced "Published Document Pending Changes" feature.
- Implemented clipboard functionality.
- Enabled sorting for media picker crops.
- Fixed issue where drag-end events weren’t triggered.
- Improved Link Picker modal UX flow in V15.
- Added "Create" button in Document Type Folder collection.
- Enhanced sorter placement algorithm.
- Fixed block validation by refactoring context-API proxy from Clipboard feature.
- Updated dialog labels for "Choose Groups" in the Member section.
- Refined modal headline text.
- Added Document Type Create Options in V15.
- Introduced Notification Hub in V15.
- Implemented Vary header for all content API operations.
- Added validation for all entity workspaces in V15.
- Introduced Current User Group ID Condition in V15.
- Implemented Media Type Folder workspace.
- Fixed issue where members could still log in using old email/username after change.
- _memberManager.IsLockedOutAsync() now correctly returns true for unapproved users.
- IVirtualPageController now correctly sets PublishedRequest content via FindContent.
- "Publish with Descendants" now correctly saves changes.
- Fixed empty clipboard section appearing in Block List when copy function was unavailable.
- V14 now shows validation errors when creating an empty media item.
- Restored missing UserGroup info when adding user groups to a user.
- Fixed "undefined" error when renaming partial views, stylesheets, or JavaScript files in V14-RC5.
- ModelsBuilder in Umbraco 14 now correctly generates integer labels.
- Custom LoginBackgroundImage now appears on logout screen in Umbraco 14.
- SVG thumbnails now render correctly outside the media section.
- Sorting children now supports ascending/descending name sort instead of just drag-and-drop (v14.1.1).
- Fixed bulk publish/unpublish failure in collections (v14.1.1).
- Restored copy-to-clipboard function in Bellissima.
- Fixed YouTube Live URL embedding error.
- Users without permission can no longer see/edit document types.
- RichTextOutputAsJson now retains spaces between inline elements.
- "Change Password" button is now hidden when SSO login is enforced.
- Umbraco slider now respects initial value property.
- Resolved occasional Examine failure to load.
- Partial views in Umbraco can now be opened, edited, and renamed without errors.
- Fixed System.InvalidOperationException caused by content cache retrieval failure in Delivery API.
- V14: umbracoAudit table now logs all relevant audit events.
- Block List inline editing no longer updates the wrong field when multiple blocks are expanded.
- <umb-debug> now correctly displays missing contexts.
- Fixed error when creating new content in Block List without passing mandatory validation.
- DictionaryService GetMany now returns correct translations.
- Custom background image and logo now work with external login providers.
- Prevented creation of empty media files when a file is mandatory.
- Frontend validation now notifies users when saving Partial Views, Stylesheets, or Scripts without a name.
- SVG thumbnails now appear correctly in Media Grid view (v15).
- AssignedContentItem.GetCultureFromDomains() now returns correct culture in V15.
- AuditService.GetLogs in v15 now correctly includes creation date.
- Localization Picker now supports scrolling.
- Fixed 'Multi URL Picker' not updating value in Block Level Variations (V15.1 RC).
- Manual refresh no longer needed after using 'Duplicate to' in Umbraco.
- Fixed Block List + inline editing + nested blocks issue in v15.
- Property value editor messages now correctly display.
- Multi URL Picker can now be added to Block List elements that inherit from the Block List.
- Allowed child node types can now be sorted in Umbraco 15.1.0.
- Fixed malformed info tab links when using protocol-less domains.
- Invariant documents now correctly list all routable URLs.
- Resolved empty groups appearing in Block Grid "Add Content" UI.
- Fixed content loss issue when upgrading from v13 to v15.
- Timeout errors no longer occur during Umbraco 14.3.1 to 15.1.0 upgrade.
- Toggle property editor now correctly restores initial state when set to true.
- Media Delivery API now correctly retrieves items by ID when media is in a folder.
- Fixed content delivery API issues after v15.1.1 upgrade.
- Document Type allowed child nodes now sort correctly.
- Children() method now returns items in the correct order.
- Unpublish button is now properly enabled in the modal.
- Block List validation messages now correctly format values.
- Version upgrade check in Backoffice UI now functions correctly.
- Resolved paging issues in management API searcher.
- Blocks now correctly add to intended Block List.
- Fixed missing document URLs and protocol prefixes.
- Monaco Editor font now loads correctly.
- Image Cropper now properly saves focal point changes on the first attempt.
- Action menu no longer appears when creating a new document type in V15.
- Unpublished pages can now be linked in TinyMCE RTE.
- Block custom view settings now return the correct values.
- Checkbox list data type now correctly updates prevalues.
Umbraco 15.2.1
Version 15.2.1 is now available on NuGet.
This patch addresses a regression introduced in 15.2.0. Issue #18252
- v15.2: Resolved issue where documents couldn't be saved when a rich text editor was used inside a block on a culture-specific page.
- Added support for custom sub-variancy in the Rich Text Editor (RTE).
Umbraco 15.2.2
- Resolved Content Loss in Rich Text Fields after upgrading to Umbraco 15.2.0.
- Fixed Scheduled Publish Issue where content was not being published as expected in Umbraco 15.
Umbraco 15.2.3
- Fixed an out-of-bounds write issue in SixLabors.ImageSharp@3.1.5, which was used by Umbraco.Cms.Imaging.ImageSharp@13.5.2.
Umbraco 15.3.0
This release introduces numerous bug fixes and improvements, thanks to the dedicated work of the Umbraco CMS Group in early 2025. It brings additional polish to Umbraco 15, refining the experience with UI/UX enhancements and performance tweaks.
New Features in Tiptap RTE
-
Style Select menu
-
Custom Stylesheets
-
Font Family menu
-
Font Size menu
-
Table menu
-
Text Direction (right-to-left)
-
Generic markup support ( and tags)
Reintroduced and Enhanced Features
-
Property Value Preset: Replaces SendingContentNotification to predefine/preset a Property Value. Available as an extension type for defining or calculating a preset value for a property editor.
-
Workspace Info App: Replaces SendingContentNotification for modifying elements in the Info View on Documents. Allows removing, overwriting, or adding elements to the Info Workspace View.
-
Clipboard Feature & Extension Types: Four new extension types related to the clipboard feature, enabling traversal, cloning, copying, and pasting of property editor values. No need to modify the property editor's code to implement clipboard features.
-
Fixes rollback of variant page name.
-
Bumped minimum required Node.js to V22.
-
Updated npm dependencies for the login screen.
-
Updated Backoffice NPM dependencies.
-
Tiptap RTE: Added CSS support for extensions.
-
Show server configuration when configuring the Upload Field.
-
Deprecated unique param on UmbPickerInputContext and UmbRepositoryItemsManager.
-
Entity Item Ref Extension added.
-
Implemented create options for Member Types.
-
Data mapping extension aligned reference lists.
-
Markdown Editor: Added "Default value" support.
-
Nonbreaking performance tweaks.
-
Optimized filesystem change watcher.
-
Fixed task return and disposal pattern for FileSystemMainDomLock.
-
User create and invite buttons fixed.
-
Corrected info workspace view culture display.
-
Fixed collection item name with language variations.
-
Updated various dialog labels.
-
Improved collection item entity actions.
-
Show upload progress for dropped files.
-
Rollback as entity action + Picker data updates.
-
Client-side validation for maxFileSize and allowed file types.
-
UI enhancements for Media Library.
-
Block grid validation improvements.
-
Reload recycle bin on trashed entity.
-
Fixed issue with Picker search result icons.
-
Bug fixes related to inherited Group properties.
-
Added workspace action additional options ellipsis.
-
Displayed current variant item name.
-
LinkedIn icon updated with currentColor fill.
-
Property actions localization support.
-
Code Editor modal localization support.
-
Content dashboard UI enhancements.
-
Added button to clear schedule.
-
Save the variant before scheduling.
-
Handle Selector support in Sorter.
-
Bulk Delete/Trash feature.
-
Improved localization support.
-
Validation improvements in scheduling modal.
-
Clearer labels for dialog actions.
-
Pretty-print support in Code Editor modal.
-
Tiptap: Generic markup support.
-
Delete/Trash referenced by.
-
Table extension enhancements in Tiptap RTE.
-
Server-side validation for property editors.
-
Media Picker validation.
-
Font Family and Font Size toolbar items in Tiptap RTE.
-
Trailing Node extension in Tiptap RTE.
-
Text Direction extension in Tiptap RTE.
-
Fixed MemberSavedNotification firing twice.
-
Displayed filled-in Property values correctly.
-
Fixed "publish with descendants" action.
-
Resolved scientific notation in ModelsBuilder.
-
Improved filtering in User Group Picker.
-
Fixed property movement between groups.
-
Decimal & Numeric editor validation corrected.
-
CacheValues.For null-check improvements.
-
Fixed icon bug in members section.
-
Addressed scheduled content issues in v14.2.0.
-
Fixed default member type editing for large datasets.
-
Resolved validation issues for offline editors.
-
Fixed block-list element selection issues.
-
Addressed drag-and-drop upload issues on Linux.
-
Fixed password change issues with special characters.
-
Media creation restriction without uploads.
-
Camel case naming issue in templates resolved.
-
Fixed media upload errors in v14.
-
BlockGrid and BlockList validation updates.
-
Corrected minimum/maximum height validation.
-
Fixed User Group name updates.
-
Corrected Content/Document Picker name reflection.
-
Fixed MultiText Property Editor highlighting issue.
-
Addressed UI issues in v15.1-rc.
-
Resolved culture selection duplication issues.
-
Fixed ContentPicker search returning incorrect items.
-
Safari publishing issues resolved.
-
Fixed webhook deliveries workspace view.
-
Corrected scheduled publish dates across time zones.
-
Fixed source code editing for Tiptap RTE.
-
Ensured permission checks before saving changes.
-
Fixed missing URL listings in v15.
-
Corrected issues with block grid elements.
-
Prevented browser crashes on large file uploads.
-
Addressed missing user ID in MemberService.Save.
-
Fixed unsaved changes warning in v15.2.0-rc.
-
Adjusted write lock timeout settings.
-
Fixed decimal input issues in property editors.
-
Applied translations to block list elements.
-
Fixed incorrect Schema Manifest name for TrueFalse.
-
Corrected uploaded file label display.
-
Fixed configuration issues in BlockGrid.
-
Addressed Media Picker UI inconsistencies.
-
Resolved document history styling issues.
-
Improved collection child item display.
-
Fixed document type composition visibility.
-
Resolved single link picker validation issues.
-
Fixed v15.3.0-rc2 publishing issues.
-
Adjusted Health Check navigation link.
-
Added warnings for unroutable content.
-
Optimized string splitting operations.
-
Fixed media picker mandatory validation.
-
Improved webhook descriptions.
-
Reduced unnecessary redirects.
-
Allowed multiple backoffice hosts.
-
Prevented saving or publishing of non-created variants.
-
Adjusted caching logic for ancestor items.
-
Limited referenced-by document and media endpoints.
-
Restored minimal default writer user permissions.
-
Enhanced RTE blocks validation.
-
Fixed draft seeding issue.
-
Addressed content type discard changes.
-
Fixed dictionary-based server validation.
-
Hotfixes applied to block grid custom views.
-
Improved custom views for block list and RTE.
-
Fixed Rich Text block validation.
-
Removed duplicate webhook registrations.
-
Reverted UI changes in publish dialog.
-
Applied hotfixes to content picker functionality.
Umbraco 15.3.1
- This release contains no new features, breaking changes, or bug fixes.
- It is a stability release with no changes recorded in the issue tracker.
Umbraco 15.4.0
Umbraco 15.4 brings valuable refinements to the backoffice experience introduced in Umbraco 14, with a focus on usability, performance, and reliability.
Highlights
- Enhanced Dropzone Component
Improved drag-and-drop interactions with smarter UI behavior. - Validation Feedback Improvements
Clearer and more consistent validation messages when saving content and settings. - Stronger Reference Handling
Better display of dependencies across content, media, and members with clearer warnings before deletion.
- Upgraded Examine to version 3.7.1
- Updated to the latest Examine patch for improved indexing performance
- Resolved an issue where switching to the Info tab before saving a data type would throw: "The data type could not be found."
- Fixed missing TipTap CSS in the 15.4.0-rc version
- Added stricter authorization and file path validation for webhook logging
Umbraco 15.4.1
- Restored interface methods on the obsolete IBackgroundTaskQueue, ensuring backward compatibility for implementations relying on legacy behavior.
Umbraco 15.4.2
- Recommended via CLI:
- dotnet new -i Umbraco.Templates::15.4.2
- dotnet new umbraco -n "MyProject"
- dotnet run --project "MyProject"
- No Additional Changes
- Features: None
- Breaking Changes: None
- Bug Fixes / Tasks: None
Umbraco 15.4.3
- Resolved startup performance degradation in Umbraco 15.4, primarily caused by the DocumentUrlService. Boot time is now significantly improved.
Umbraco 15.4.4
This release contains no new features, breaking changes, or issue fixes. It is a versioning update and may include internal maintenance or build improvements.
- View the official release notes and changelog for more information.
- Features: No new features in this release.
- Breaking Changes: None introduced.
- Bug Fixes & Tasks: No issues or tasks addressed.
Umbraco 14
Umbraco 14.0.0
Some functionality from V13 is still under investigation or implementation and is not yet available in V14:
- Tours
- “Help” menu
- Keyboard shortcuts
- Advanced label templates
- Import/Export Document Types
- Clipboard
- Segments UI
- Blocks Custom Backoffice Views
- Workspace Badges ("Do you want to discard your changes?")
- Content Notifications (can be substituted by Workflow)
- Custom Preview URLs
- Protected/hidden fields/tabs/groups
- Custom URLs
- Custom action messages
- Custom allowed document types (EditorModel Notifications)
- Refactored from ISystemClock to TimeProvider
- Refactor System.Runtime.Caching to Microsoft.Extensions.Caching.Memory
- V14: Don't add published culture infos if not published
- 2FA for users in management API
- Clean up datatype configurations for V14
- V14: Migrate Newtonsoft to System.Text in value converters
- Granular permissions in Management API
- V14: Remove legacy manifest parser
- V14: Remove old backoffice project
- Remove old backoffice files + Smidge!
- Remove macros
- V14: Remove duplicate pagination helper
- Removed "type" from tree item response models
- V14: Remove mentions of UmbracoApiController
- Workaround for failing entity tree children
- V14: Move towards get guid
- V14: Extend IContentEntitySlim
- V14: Remove Keep Alive Job
- Revoke previous sessions when AllowConcurrentLogins is false
- Convert Tourdata into a more generic concept
- Document version endpoints
- V14: Remove member list view
- Remove "additional data" from entities
- Remove remnants of the Angular implementation
- Remove manifest validators
- Remove leftover System.Text.Json dependencies
- V14: Remove UI settings from BackOfficeExternalLoginProviderOptions
- RC2 Breaking - Ensure migrations persist the executed key, when executed.
- Cleaned up V13 related and obsoleted system directory constants
- Remove all RTE config from appsettings
- Added acceptance test for the DataTypes section API
- Added acceptance tests for the Users section API
- Added acceptance tests for the UserGroups section API
- Added UI acceptance for the telemetry section
- Refactor System.Runtime.Caching to Microsoft.Extensions.Caching.Memory
- Pre-migrations + Updated NuGet Dependencies
- Refactor System.Runtime.Caching to Microsoft.Extensions.Caching.Memory
- V14: make v13 login screen work initially with Management API
- V14: add the CORS policy as the first item on the pipeline filter
- V14: login screen
- V14: Add information to tree items
- V14: login app
- V14: umbraco-package.json schema
- V14: Current user controller
- V14: Update template controllers
- Temporary CRUD API for content types
- Get current user endpoint in management API
- Add location header for CORS requests
- V14: Replace usage of SortedSet with HashSets and ISets
- V14: frontend UI docs
- V14: update package templates with new umbraco-package.json format
- Update OpenApi.json
- V14: allowed children endpoints
- V14/qa/new acceptance tests
- Added acceptance tests for the PartialView section API
- Added acceptance tests for the Script section API
- Added acceptance tests for the Dictionary section API
- Added acceptance tests for the Language section API
- Added missing scope
- Use OpenIddict with real db instead of in-memory
- V14: refactor GetPermissions to use attempt pattern
- V14: Rewrite static assets for the backoffice
- Updated API acceptance tests to use updated testHelpers
- V14: Refactor icons for tree items
- V14: Skip and take updates
- Fix EFCore.Sqlite and EFCore.SqlServer project load in solution file
- Verify user invite token
- V14: Public access controller
- V14: Refactor LogViewerService
- Enable inheritance after merge
- V14: refactor property editor aliases
- V14: Add authorization policies to new Backoffice API controllers - p1
- V14: Fix pipelines
- V14: Rename folder response model
- V14/merge
- Updated all 404 and 500 responses to use problem details model
- Content and media type CRUD controllers and services
- Content type and media type container CRUD controllers and services
- V14: Consistently refer to user key
- User forgot password functionality for Management API
- V14 bugfix: added missing package scope
- Add content and media sorting to the Management API
- Add member auth to the Delivery API
- Bulk delete functionality for management API
- Added necessary classes to define the StringPropertyEditor
- V14/feature/front end release 20230908
- Append 3 more things to the import maps of C#
- Feature: Add culture module to importmap
- Feature: rename context module to app module
- V14: Update import-map
- Minor Management API changes from FE
- Improvement: Update event module path in import map
- Improvement: Update import map to repository module
- TEMP TEST PR - DO NOT MERGE!
- V14: Publish Bellissima package to npm via Pipelines
- Update MemberService, search by id or key (v14)
- Fix update to update foreach Group
- V14/feature/response model trash tracking
- Improvement: Align user import map
- V14: Replacing OpenIddict developer certificates with a setup for production
- V14/feature/response model type info improvements
- V14/feature/resend user invite endpoint
- V14/feature/custom generic swagger
- Cleaned up V14 TODOs from ContentApiItemControllerBase
- V14: Add CORS in DEBUG mode
- V13 to V14 merge 01-11-2023
- V14 QA Added Log Viewer Tests
- Data type icons should not be served from the Management API
- V14/feature/patch users usergroups
- V14 added test for the Templates
- Improvement: Data type import map update
- V14: Start using user group permission service
- V14 added acceptance tests for the Partial Views
- V14: Add authorization policies to Management API controllers - p2
- V14 QA added Scripts acceptance tests
- Re-enable the acceptance tests in pipelines
- V14 added acceptance tests for the Stylesheets
- V14: Allowing custom backoffice host with CORS policy
- Get users by int or Guid ids
- V14/feature/management tree count by take zero
- Feature: contextual permissions
- Move system information away from the User API
- V14 QA Refactor code of Partial View acceptance tests
- feat: Swagger improvements
- Required on view models
- PropertyEditor(UI)Alias name refactor
- V14/feature/apply usergroup to users
- V14 Fixed Stylesheet controller naming
- Update import maps
- V14 QA Added acceptance tests for Dictionary
- v14: Add Preview controller
- Add post and delete methods to user-group/id/users to add/remove users
- Management API for dynamic root and query steps
- Implement temporary file configuration endpoint
- File system endpoints redo
- V14 QA Fixed the failed acceptance tests
- V14: Migrate examine integration tests to V14
- Model mapping PoC
- "Created at" responses should not have a response body
- Add management API delete document endpoints
- V14 Acceptance Test for the Package Section
- Add retry count for flaky test
- V14 Added missing tests and fixed failed tests for Partial View
- V14/feature/delete media in recycle bin
- V14: Fix up install controller
- V14 QA fix failing acceptance tests on pipeline
- V14 Added acceptance tests for Relation Types
- Move the ContentControllerBase to the correct location
- Remove template scaffolding from the API
- Members and member types in the Management API
- Management API model mapping take two
- V14 Added acceptance tests for DataTypes
- Scheduled publishing in Management API
- Document and Media restore endpoints
- V14: Migrate nucache to use System.Text.Json
- V14: List view reference in ContentType
- Member response model must not have a name property
- Enable reuse of BackOfficeSecurityRequirementsOperationFilter for custom APIs
- V14 QA fix failing dictionary acceptance tests
- V14 QA fix failing datatype test
- V14 QA Fix package acceptance test
- Migrate data type configurations from V7.0+
- Do not allow ignoring user start nodes for system data types
- Add ancestor endpoints and remove explicit parent context
- Clean up leftovers from old dictionary pagination
- V14 Added acceptance tests for Dashboard
- V14: Run SQL Server Integration/Acceptance tests manually
- Align tree item namespaces
- Fix datatype configs for new installs
- Validate collisions in domain assignments
- Regenerate OpenApi.json to match current server schema
- Remove Newtonsoft.Json from Multi URL picker
- Add webhooks to openapi schema
- User endpoint additions and corrections
- Added StandardFieldNames to document, media and member configuration
- Add filter option to the "dictionary overview" endpoint
- Refactor authorizers to be reusable from the core project
- Remove Newtonsoft.Json from ImageCropperPropertyEditor
- Output notification handler messages as a header
- V14 QA Updated Dashboard acceptance tests
- Swap Newtonsoft.Json dependency for System.Text.Json in BlockEditorPropertyNotificationHandlerBase
- V14 QA Skips failing test so the pipeline can run
- ValueListConfiguration should not use ValueListItem
- Fix build errors for user permissions
- Webhook paged results
- V14: Data type filter endpoint
- Refactor content updates to shift responsibility downwards
- V14: Remove Newtonsoft from packed projects
- V14: member group controllers fixes
- Validate culture codes for document variants
- Align parent contexts
- V14 QA Skipped failing acceptance tests
- V14: Add additional validation around manipulating groups
- Remove legacy media picker from install
- V14: Rename new projects
- V14: Data type filter endpoint - removes "New" prefix from authorization policy
- V14: add checkboxlist to list of migrations
- Clean up content editing models
- V14: Fix FIXMEs
- Add DB locking for container APIs
- V14: Create member filter
- Port V13 backoffice cookie validation to V14
- V14 QA Skipped failing acceptance test
- V14 QA Partial View added a check for which OS the server is running on
- Added missing locks and use timeout on all of them in ObjectCacheAppCache
- V14 QA Skipped flaky dashboard test
- V14 Bugfix ensures correct line endings for partial view snippets
- Relations/types management API cleanup
- Add additional lock timeouts and clean-up ObjectCacheAppCache
- Added missing 404 in openapi when using current user endpoints for permissions
- V14 QA login acceptance test fix
- Ensure correct access to all manifests + introduce "public" package manifests
- Use correct localization keys for core property validation errors
- Refactor Tracked references endpoints
- Handle sensitive properties in the Management API
- Fix content type id mapping
- V14 QA Fixed the failing tests due to UI changes
- Use an extension method for fetching a required user in a common way
- Make property container type parsing explicit
- V14 QA Fixed/Cleaned up the API acceptance tests
- V14: Align Deploy interfaces, remove obsolete methods and default interface implementations
- V14: Add IsAdmin to user and current user response models
- V14: Test new content blueprint editing service
- Fix swagger schema error after #15946
- Examine powered entity search for documents, media and members
- V14: Fix entity type container repository get
- Moved logic from FolderTreeControllerBase service layer
- V14: Use auth scheme directly when getting Umbraco identity
- V14 QA Fixed the failing login step
- Support containers for blueprints
- V14: Add cancellation tokens to all endpoints
- Swagger: Don't use allOf for inheritance + fix polymorphic models
- Move manifest endpoints to their own, independent API group and fix access policies accordingly
- Return 404 instead of 500 when an "original parent" has been deleted
- V14: Use ITemplateService in DocumentPresentationFactory
- V14: Deleted code marked as obsolete for V12 and V13
- Ensure authenticated to see webprofiler log
- Cleaned up some low-hanging FIXMEs
- Clean up explicit test dependencies for System.Text.Json serializer
- V14: ContentBlueprintEditingService cleanup
- Port #14546 to V14 + clean up file upload configuration
- Remove RTE embedded image handling + clean up file upload configuration
- v14: Update .NET dependencies to 8.0.4
- V14: Deny login screen access
- v14: JSON schema tool improvements
- Clean up FIXMEs in security controllers
- Set invite users to false if deny local login is true
- Fixed check to support Unix/Linux OS
- V14: Additional blueprint endpoints
- V14: Redirect to login screen
- V14 External login linking + Proposed error handling
- V14/feature/all segment endpoint
- v14: Add async methods to Deploy interfaces
- V14/feature/login image
- Fix Collection views with custom field ordering
- V14/chore/pipelines e2e nuget
- Add JsonObjectConverter to the default serializer and make a safe check before adding index
- V14: Migrate notify action from char to string
- Persist claims from OnExternalLogin event
- Updated NuGet packages
Umbraco 14.1.0
- Build and Publish Documentation: Added support for building and publishing Typedoc documentation.
- NuGet Update: Updated all NuGet packages to the latest minor and patch versions as of June 25, 2024.
- UI Folder Creation: Fixed an issue where a missing UI folder was not created on the temporary path during integration testing (Fix 11782).
- BasicAuthSettings Update: Corrected the description of BasicAuthSettings.Enabled.
- Image Cropper: Hidden the focal point option in the ImageCropper.
- Structure Manager: Exposed unique identifiers and aliases in the Structure Manager.
- Tree Management: Added support for a tree view with folders only and implemented it for moving Data Types.
- Bundling: Initial work on bundling, including a dictionary package and core package.
- TinyMCE Configuration: Introduced custom configuration for TinyMCE.
- Read-Only Modes: Added read-only modes for Text Box, Text Area, Tags, and Number Property Editors.
- UI Alignment: Aligned the Media Picker UI with V13.
- Block Editors: Enhanced block editors to display settings only when available in the block workspace.
- Markdown Support: Added Umbraco Flavored Markdown support.
- Telemetry Enhancements: Added blocks to RTE telemetry and included umbraco-package.json manifests in telemetry data.
- Content Notifications: Added notification warnings when publishing variants without a domain.
- User Start Nodes: Added an endpoint for calculating effective user start nodes.
- OpenIddict: Simplified disabling of TransportSecurityRequirement in OpenIddict.
- SignalR Hub: Implemented a SignalR hub for the backoffice.
- HTTP Headers: Exposed the Umb-Notifications HTTP header.
- Modal Interaction: Fixed an issue where clicking on elements was not possible after closing newsletter or new user tutorial modals.
- Routing and Content Management:
- Addressed issues with document type routing and context cleanup.
- Fixed problems with the Block Grid Editor, Image Cropper, and document type translations.
- Corrected various UI and functionality issues in the workspace and media picker.
- Rich Text Editor:
- Fixed issues with TinyMCE, including unsafe embeds and editor responsiveness.
- Addressed problems with Markdown editor and editor toolbar visibility.
- Error Handling:
- Fixed errors related to block grid areas, content delivery API responses, and custom MVC setup.
- Corrected issues with file uploads, redirects, and data type configurations.
- Telemetry and Logging:
- Improved logging and telemetry data for webhooks and package builds.
- Fixed various issues with the handling of health checks and error notifications.
- Miscellaneous Fixes:
- Addressed issues with modal behavior, UI responsiveness, and backend operations.
- Enhanced Validation: Added validation for file names and improved error handling for embedded media providers.
- Backend and UI: Updated the backend to support new localLinks formats and fixed issues with RTE seed values and toolbar visibility.
Umbraco 14.1.1
- Date Picker Reset Issue: Fixed a bug where the Umb.PropertyEditorUi.DatePicker did not reset correctly when the underlying model was reset.
- Data Saving Problem: Resolved an issue where the Date Picker was not saving data as expected.
Umbraco 14.1.2
Umbraco 14.1.2 is now available on NuGet, focusing on critical security improvements:
Security Fixes
- Sensitive Information Exposure: Addressed an issue where error messages could inadvertently contain sensitive information.
- Improper Access Control: Resolved vulnerabilities related to access control to enhance security.
This update is crucial for maintaining the security and integrity of your Umbraco installation. No new features, breaking changes, or additional tasks were introduced in this release.
Umbraco 14.2.0
Umbraco 14.2.0 brings a wide range of improvements, including updated dependencies, enhanced developer tools, new features, and numerous bug fixes to improve the platform's stability and user experience.
- Build Upgrades: Upgraded the following dependencies: Lit to 3.1.4, Monaco to 0.50, Marked to 13.0.2, and uuid to 10.0.
- UI Component Update: Bumped @umbraco-ui/uui from version 1.8.2 to 1.9.0, introducing new UI enhancements.
- NuGet Packages: Updated several NuGet packages to their latest versions for better performance and security.
- Health Check Addition: Added a new health check for Runtime mode to ensure the environment is running as expected.
- Path Length Restriction: Implemented a feature to enforce file paths no longer than 120 characters, ensuring compatibility with Windows systems.
- Template Bundling: Enhanced bundling capabilities for the templating package to streamline workflows.
- Block Custom Views: Introduced custom views for blocks, providing more flexibility in block configurations.
- Property Editors Bundling: Bundled the Property Editors package to optimize the loading of property configurations.
- Media Package Bundling: Improved the bundling process for the media package, enhancing media management performance.
- Property Type Workspace: Added a dedicated workspace for managing property types more effectively.
- User Package Bundling: Bundled the user package to enhance user management and performance.
- Umb-Notifications Added: Implemented the Umb-Notifications feature to improve the visibility of user alerts and notifications.
- Mandatory Property Indicators: Introduced a mandatory indicator for property labels, helping users identify required fields easily.
- Imaging Thumbnail Component: Added a feature to load thumbnails in parallel, speeding up image handling and display.
- Spanish Localization: Translated the package section into Spanish, improving accessibility for Spanish-speaking users.
- Entity Bulk Actions: Added new bulk action capabilities, including moveTo, trash, and duplicate to for documents and entities.
- Block Grid Enhancements: Improved Block Grid functionality, including rendering content type names in Area Permission Config.
- Username as Email: Added the usernameIsEmail option to the user configuration, providing more flexibility in user setups.
- Property Editor Enhancements: Updated the property editor UI to load Monaco code editor more efficiently.
- Custom Block Editor Views: Provided a guide for creating custom views in block editors.
- Readonly Modes: Introduced readonly modes for various property editors, including text box, text area, tags, and number editors.
- Dynamic Icon Import: Enabled dynamic importing of icons, simplifying the bundling and customization process.
- Document Type Localization: Added localization support for document types, improving internationalization.
- Block Type Configurations: Enhanced Block Type custom view configurations, offering more options for customization.
- Media & Member Compositions: Added support for media and member compositions, expanding content management capabilities.
- Document Type Bulk Actions: Added new bulk actions for document types, improving efficiency in content management.
- Localization of Document Entities: Included localization for document entity reference localizations.
- Mandatory Property Indicators: Enhanced the property label UI to include a mandatory indicator, guiding users on required fields.
- Parallel Thumbnail Loading: Improved the imaging component to load thumbnails in parallel, reducing load times.
- Media Picker Improvements: Aligned the Media Picker UI with V13, enhancing the user interface.
- Public Block Editor Classes: Made block editor base classes public, enabling developers to build custom solutions more easily.
- Removed Type Attributes: Removed the type attribute from parsed local links, improving link management in content.
- CSS and Localization Fixes: Addressed missing CSS variables and improved localization for UI components and labels.
- Entity Structure Reload: Fixed an issue where the entity structure wasn’t reloading properly after publishing.
- Document/Media Icons: Resolved an issue with rendering collection icons for document and media tree items.
- Content Editor View: Fixed a bug where the Content Editor workspace view was not hiding when there were no properties.
- API Error Messaging: Improved error messaging for API errors, ensuring clearer communication.
- Username Configuration Support: Fixed an issue where the usernameIsEmail option was not supported.
- Localization of Sidebar Headers: Localized 'sectionSidebarApp' headers for a consistent user experience.
- Collection Create Action Labels: Corrected the localization of collection create action labels.
- Collection View Button Label: Fixed localization for the "Clear" button label in the Collection view.
- Removed Unnecessary CSS: Removed the user-defined.css file as it was no longer needed.
- Improved Editor UI Alias: Used the correct property editor UI alias for configuration options.
- Lazy Loading of Repositories: Ensured missed repositories are now properly lazy-loaded, improving performance.
- Focus Directive Refactor: Refactored the focus directive to support late cases, improving user input handling.
- Webhook Localization Fixes: Fixed various localization issues in webhooks and made other improvements.
- Health Check Icons: Corrected health check icons and colors for better visual feedback.
- Block Area Config: Improved the use of workspace creation in Block area configurations.
- Document Type Picker: Enabled boolean properties in the Document Type Picker, fixing previous limitations.
- Multiple App Languages: Fixed a condition related to multiple app languages, improving language management.
- Member Workspace Markers: Fixed mandatory markers in the member workspace, ensuring accurate field requirements.
- Workspace Alias Input: Updated the alias input to use <uui-input-lock> for better user experience.
- Property Type Manifest Name: Corrected the manifest name for property types, fixing a previous oversight.
- Trashed Context Handling: Ensured that the trashed context is set correctly when creating a new item.
- Removed Unnecessary Actions: Removed property actions for the textbox property editor where not needed.
- Block Type Model Reexport: Reexported UmbBlockTypeBaseModel from @umbraco-cms/backoffice/block-type for consistency.
- Workspace Action Reexport: Added back the reexport of UmbSaveWorkspaceAction to prevent errors.
- Custom View for Block Grid: Added support for custom views in Block Grid settings in V14-rc2.
- Document Type Tab Fixes: Fixed issues with adding properties directly to tabs in Document Types in V14-RC2.
- Language Selector Bug: Corrected the display of the language selector when only one language is available in V14-RC2.
- Accessibility Improvements: Fixed accessibility issues including tabbing to alias fields in V14-RC3.
- Composition Handling: Improved handling of compositions for Media and Member in V14-RC3.
- User Status Filter: Removed the "All" filter option from user status in V14-RC3 for better clarity.
- Media Section View: Fixed issues with switching between table and grid views in the media section in V14-RC3.
- Save Button Styling: Corrected the border radius on the save button for consistent UI styling.
- Block List Settings App: Fixed an issue where the Settings content app appeared for block list types without a settings model.
- Consistent Naming: Ensured consistent naming of content templates/blueprints in V14.0.0-RC4.
- Document/Media Type Creation Focus: Fixed focus issues when creating document or media types from the tree root in V14.0.0-RC4.
- Textarea Character Limits: Addressed an issue where the "Maximum allowed characters" configuration was not being utilized.
- MNTP Configuration Respect: Ensured MNTP respects minimum and maximum configuration values.
- Template Validation Messages: Fixed issues with validation messages not showing in templates.
- Media Upload Area: Made the media upload area clickable to resolve issues in V14.
- Icon Property Editor: Fixed the incorrect icon being displayed for the "Label" property editor in V14.
- Language Switching Behavior: Resolved unexpected behavior when switching editing languages in V14.
- Block List Property Editor: Fixed a console error when picking Block List as a property editor in V14.
- Collection View Scroll: Improved the scrolling behavior for collection view column headers.
- Composition UI Updates: Fixed issues where removing a doctype composition did not update the UI.
- Property Editor Configurations: Updated UI to show existing configurations when creating new ones in V14.
- Compositions Button Fix: Added the missing “Compositions” button on Media Type and Member Type in V14.
- Access Node View Update: Ensured that media/content access nodes update correctly without requiring a page refresh.
- Parent Page View: Resolved an issue where the parent page would show both list and tree views simultaneously.
- Tree Publishing Indicators: Fixed an issue where nodes were not showing as published in the tree.
- Content Item Creation: Addressed a bug where creating a new content item didn't work if the current page was in the recycle bin.
- Error Message Display: Corrected raw text display of error messages in V14-RC5.
- User Email Update: Fixed an issue where users couldn’t update their email address in V14.
- Navigation Tree Issues: Resolved a bug where published nodes sometimes appeared grayed out in the navigation tree.
- Block Grid Thumbnails: Fixed an issue where Block Grid did not render block editor thumbnails.
- Obsolete Interface Warning: Addressed the issue where the IApiController interface was marked obsolete in V14.
- Required Property Indicators: Added required indicators for properties, improving content validation.
- Monaco Performance: Addressed performance issues with Monaco editor loading.
- Accessibility Fixes: Improved accessibility for block editors and other UI components.
- Image Format Handling: Enhanced handling of different image formats in media.
Umbraco 14.3.0
- Enhanced .NET Templates: Improved templates for .NET, streamlining the development process for smoother integration and setup.
Library Upgrades:
- Updated Rollup from 4.18.1 to 4.21.0 for enhanced build capabilities.
- Updated @web/test-runner dependency to improve testing workflow.
- Upgraded @hey-api/openapi-ts from 0.48.3 to 0.52.11.
- Upgraded Marked from 13.0.3 to 14.1.0 for better Markdown rendering.
- Updated UUI to version 1.10.0 for UI component enhancements.
- Refreshed various NuGet packages for improved performance and security.
- Template Conditions: Updated valid conditions to omit templates on content nodes, now including umbracoRedirect.
- Method Flexibility: Made ExecuteAsync method virtual, providing developers more flexibility.
- Security Enhancements: Added a new Content-Security-Policy (CSP) health check to improve security measures.
- Warning Cleanup: Removed unnecessary warnings from Umbraco.Web.UI for a cleaner development environment.
- Icon Usage: Expanded icon examples to aid developers in using icons effectively.
- Custom Views: Improved documentation on rendering custom views, with examples including setting configurations.
Login Improvements: Stripped whitespace from usernames before login, reducing login issues caused by accidental spaces.
-
Content Type Management:
- Added a condition for Content Type Alias.
- Enabled document types import/export and media types import/export.
- Improved Content Type Structure Manager properties to be observable.
-
Picker Enhancements:
- Introduced Search in Member Picker and System for searching in Pickers.
- Added readonly modes for several Property Editors:
- Date Picker
- Slider
- Radio Button List
- Dropdown
- Tiny MCE
- Document Picker
- Rich Media Picker
- Member Picker
- Content Picker
- Multi URL Picker
- Checkbox List
- Member Group Picker
- Markdown Property Editor
- Block List Property Editor
- Improved Picker Input Context class names.
-
Validation and Localization:
- Enhanced the Validation System.
- Introduced localization of validation messages.
- Added block grid validation and Readonly small clean-up.
- Enhanced language permissions in the dictionary section and workspace permissions for save, publish, and schedule actions.
-
UI and File Management:
- Added UFM component filters and FileUploadPreview Extension.
- Improved Readonly Mode UI across various property editors.
- Enabled Workspace Save, Publish, Publish With Descendants, and Schedule language permissions.
- Enhanced Block Grid Editor permissions for multiple specified group rules.
- Added feature to show system information and perform version checks.
-
Miscellaneous:
- Improved block list editor by adding conditions and refining behavior.
- Enhanced Member Type Property Options.
- Introduced document notifications and aligned Picker Input Context class names.
- Updated the block grid editor for multiple permissions group rules.
- Added endpoint for upgrade checks and notification alias for document notifications endpoint output.
- Refined V14 hotfix: polished the validation context.
- Added support for unsupported properties and parentId in document/media item search endpoints.
- Enhanced localization of validation messages and refined the workspace Save, Publish, Publish With Descendants, and Schedule permissions.
-
General Fixes:
- Fixed auto-generate alias issue.
- Resolved login issues caused by removal of user UI culture.
- Addressed missing client-validation when creating data types without names.
- Fixed Block Grid layoutStylesheet URL error.
- Improved inline editing mode for Block List Editor and readonly culture publishing prevention.
- Resolved Block Workspace issues with property VariantId inheritance.
- Addressed password change functionality for the current user.
-
Editor and Picker Fixes:
- Fixed RTE TinyMCE data-type sorting.
- Corrected behavior for Color Picker Datatype and Image Upload field.
- Fixed document type creation without labels and enhanced block list inline editing.
- Addressed dynamic root issue in MNTP inside block list elements.
- Improved Small overlay UI compared to the old backoffice version.
- Resolved Image cropper issue within a block not saving changes.
-
System and Platform:
- Fixed issues with the Block level validation UI.
- Improved login screen extensions.
- Corrected document-blueprint entity type support in IContentBase.GetUdi().
- Addressed MemberDefaultLockoutTimeInMinutes and audit log permission alignment.
- Added RemoveDefault() extension method for CMS webhook events.
- Corrected inconsistent variantId retrieval of properties.
- Addressed issues causing inactive users to appear in event logs.
-
Developer Fixes:
- Removed unused dashboard collection manifest type.
- Enhanced API for CMS webhook events.
- Fixed assembly debug warnings and telemetry data collection.
- Improved Block Grid component to differentiate between direct and workspace-created blocks.
- Improved error handling for tasks like publishing and export.
- Enhanced block list validation and inline editing fixes.
- Addressed UI for colour picker, validation cleanup, and missing master template assignment for packages during installs.
Umbraco 14.3.1
- Updated NuGet package for enhanced compatibility and security.
- Added sanitization to the dictionary for improved data security.
- Resolved ContentStore locking exceptions in asynchronous code, ensuring smoother operations.
- Enhanced key/id lookup handling, removing reliance on NuCache.
Umbraco 14.3.2
Security Patch: This release includes critical security updates to enhance system protection and stability.
Umbraco 14.3.3
Resolved an Out-of-Bounds Write vulnerability in SixLabors.ImageSharp@3.1.5, which was used by Umbraco.Cms.Imaging.ImageSharp@13.5.2.
Umbraco 14.3.4
- No Additional Changes
- Features: None
- Breaking Changes: None
- Bug Fixes / Tasks: None
Umbraco 13
Umbraco 13.0.0
- Updated to .NET 8 final
- Delivery API improvements:
- Nested property expansion and output limiting
- Use header value to set culture
- Refactor hosted services into background jobs
- [SpecialType] attributes added to request & response
- Logging enhancements for invalid reference relations
- Fix rendering and parsing of new RTE markup object
- Fix upgrade issue with nucache usage
- Batched bulk WhereIn query for better performance
- Correct cache value for invariant properties
- Fixed 2FA login issue
- PackageMigrationsPlans updated to weighted collection
- Nullability fixes for WithCollectionBuilder helper methods
- Fix for DynamicRootQueryStep issues
- Prevent duplicate IDs on login screen
- Ensure missing access rules don't break the site
- Fix custom dbcontexts extension methods
- Handling Fallback to default language affecting VariationContext
- UI bug fixes related to single language & non-variant content
- Dutch translations for Dynamic Root feature
- Workflow changes:
- Added edit page for web hooks
- Authorization added to WebhookController
- Translated webhooks keys to Dutch
- Notifications added to webhook service
- Improved IWebHookService casing
- Added event type to webhook events
- Tree access added to webhooks
- Added WebhookEvent to UmbracoBuilderExtensions
- Updated webhook log table using constant
- UI improvements
- Login screen design refresh
- Output caching added to Delivery API
- Dynamic root enhancements with culture and segment
- Updated rich text parser interfaces for context cache
- Ensure content types update in ContentStore with data type changes
- Webhook improvements and fixes:
- Serialization fixes
- Implemented webhook as an entity
- Log status clarity changes
- Improved formatting for webhook logs
- Fixed media caching issue
- Added more CSS custom properties for login screen styling
- Cached block item constructors for block-based editors
- Delivery API composite id handler added
- Media Picker 3 not used as macro parameter fix
- Regression fix for external login providers
- More Webhook improvements:
- Consolidated WebhookEventCollectionBuilder
- Moved helper methods for adding webhooks
- Fluent API for adding webhook events and document type events
- Use of named HttpClients
- Enhanced logging for webhook request exceptions
- Fixed disposed DbContext issue
- Removed date header from webhook request
- Ensured thread safety for block editor constructor caches
- Update to .NET 8
- Move to Minimal Hosting Model
- New login screen
- Blocks in Rich Text Editor
- Dynamic Root (Alternative to XPath)
- Webhooks administration from Backoffice
- Use ISO codes for fallback languages
- Changes in Delivery API
- New login screen features
- Updated NuGet Dependencies
- Various fixes and improvements in serializer settings, converters, and APIs
- Refactored hosted services into background jobs
- Added attributes for nullability checks
- Improved Webhook service
- Added various methods to UmbracoBuilderExtensions
- Added HealthCheckCompleted events
- Login screen design refresh
- Custom views for external login customization
- Removed deprecated methods related to login screen
- Refactoring of hosted services into background jobs
- Improved UI with word-wrap for better readability
- Improved Delivery API with nested property expansion
- New WebhookEventBase class
- Access tree for webhooks
- Edit page for webhook
- Various bug fixes related to upgrades, serialization, translations, and Dynamic Root
- Fixes for webhook logs, serialization, database migrations, and dynamic root issues
Umbraco 13.0.1
- Removed content section access policy from GetAllLanguages endpoint.
- Added old databasemodel to ChangeLogStatusCode migration for v13.
- Removed sections setting authorization policy for v13.
Umbraco 13.0.2
- Fixed issue where users couldn't submit modules in DTGE after Umbraco patch if they had Start Nodes configured.
Umbraco 13.0.3
Umbraco 13.1.0
-
TinyMCE Cloud-Hosted Premium Plugins Support
- Umbraco 13.1 expands support for TinyMCE cloud-hosted premium plugins, enhancing your content editing capabilities.
- Key Features:
- Effortless Integration: Easily incorporate premium plugins into your Umbraco environment with a streamlined setup process.
- Enhanced Functionality: Access a range of powerful features and tools, previously available only through self-hosted solutions, now seamlessly integrated with Umbraco.
- Cloud API Key Integration: Insert your Cloud API Key to unlock premium features and ensure a smooth and secure connection to TinyMCE’s cloud infrastructure.
- How to Get Started:
- Obtain Your Cloud API Key: Sign up for a TinyMCE Cloud account and generate your API Key.
- Insert API Key in Umbraco Settings: Navigate to your appsettings, locate the TinyMCE configuration, and effortlessly insert your Cloud API Key.
- Explore Premium Features: Enjoy enhanced content editing with access to a variety of premium plugins directly within the Umbraco environment.
- Read more on the official Umbraco Documentation to learn more.
-
Bug Fixes and Improvements
- Alongside the TinyMCE integration, Umbraco 13.1 includes various bug fixes and performance enhancements for a more stable and efficient content management experience.
- Ensured our Umbraco link works as expected - Playwright test.
- Added aria-labelledby to no longer be 'empty' on Toggle Group.
- Fixed button styling in block list & block grid overlay.
- Fixed landmark roles missing issue.
- Return focus to trigger element when close event occurs.
- Added select all sr-only text to umb table select all button.
- Fixed Watermark image on page having no alt text.
- Updated Croatian translation.
- Added missing translations in EN.
- Fixed warning SA1116 for Umbraco.Cms.Api.Delivery project.
- Fixed open API enum schema filter not setting type.
- Added contentTypeEditor to editorService.
- Prevented overwriting default values in the block list editor.
- Replaced hardcoded -20 with current node ID in block editors.
- Removed parenthesis from compiler directive in Umbraco.Web.UI.
- Fixed warning for 'AesCryptoServiceProvider' in Umbraco.Infrastructure.
- Fixed typos in 'umbImageGravity' and dictionary.
- Corrected aliases for ContentDeletedWebhook and ContentUnpublishedWebhook.
- Loaded TinyMCE premium plugins through tiny.cloud in Umbraco 13.
- Ensured the color on icons for external login providers matches the text.
- Made changes to support Turkish language.
- Updated FR and Danish translations.
- Fixed redirect issue with Hebrew characters on Linux.
- Addressed warning CS0618: 'IHostingEnvironment.MapPathContentRoot(string)' in Umbraco.TestData.
- Fixed warning SA1116 for Umbraco.Cms.Api.Delivery project.
- Fixed issues with editing embed in rich text editor.
- Improved button styling in block list & block grid overlay.
- Updated permissions for assigning hostname.
- Allowed dashboard content to grow and fit height.
- Corrected permissions for content access.
- Prevented RTE in fullscreen from being covered by the left menu column.
- Fixed UI quirk in Link Picker Title.
- Fixed composition issue with member and media.
- Set max height of media item in grid.
- Made Block List configuration consistent with Block Grid.
- Improved punctuation and sentence structure for better readability.
- Updated z-index of block actions.
- Ensured datepicker input is cleared.
- Updated Croatian translation.
- Decoupled Lucene from Content Delivery API.
- Fixed issues with Content Templates not triggering key generation.
- Addressed Content Templates possibly populating with old content.
- Resolved RTE property issue in custom backoffice view.
- Fixed backoffice user timeout ignoring MFA.
- Ensured TinyMCE buttons are visible in Umbraco 13.
- Fixed error unchecking varying by culture on property.
- Passed correct cache level in value converters.
- Fixed user permissions issue with sensitive data.
- Resolved potential NuCache file lock causing website to
Umbraco 13.1.1
- Improved performance by creating shadow file systems in the configured LocalTempPath.
- Fixed issue with GetByContentType(IPublishedContentType contentType) not working with VariByCulture nodes when called from a controller.
- Resolved problem where RTE content was not indexed when used on an element in the block list editor.
- Skipped cache refresher operations for content blueprints.
- Made some internal classes public for better extensibility.
- Ensured EF Core contexts are not manually disposed.
Umbraco 13.2.0
- Improved tab coding to align with best practices. (Bugfix: #14742)
- Enhanced logging consistency by updating files to use Serilog style logging. (Fixes: #15591)
- Updated Login UI to Lit 3 and UI Library to version 1.7.1. (V13: Update Login UI to Lit 3)
- Implemented JSON tag value fallback for improved data handling.
- Utilized constants for all webhook event aliases for consistency.
- Removed clean xss from datatype name and alias for security enhancement.
- Updated DeliveryApiConfiguration with link to new media delivery API article.
- Fixed issue #15568 by adding IRichTextEditorIntermediateValue.
- Improved media picker with crop image size option.
- Updated nouislider options for image cropper.
- Added localization keys for webhooks edit view.
- Corrected date display issue in media picker (15209).
- Added localization key for 'Cancel and clear query'.
- Updated CultureInfo.InvariantCulture argument for nodeId.ToString() in Check.
- Used constants for all webhook event aliases for consistent usage.
- Employed <umb-node-preview> component in dynamic root nodes.
- Updated content type picker in dynamic root pickers.
- Fixed issue #15568 by adding IRichTextEditorIntermediateValue.
- Added WithIsElement to ContentTypeBuilder for improved testing.
- Added missing list view usages to data type references (#14485).
- Ensured JSON tag value fallback for better data rendering.
- Improved checking for lockedoutdate.
- Fixed StackOverflow exception in NoopPropertyIndexValueFactory.
- Reloaded List View after copy, if to the same parent.
- Corrected date display issue in media picker (15209).
- Mapped webhook id property for proper handling.
- Fixed Umbraco.Tags indexing issue in Examine (#15598).
- Corrected alias URL issue in Info tab (#14088).
- Updated nouislider options for image cropper.
- Fixed content delivery API returning incorrect language versions for multinode treepicker used inside shared blocklist field.
- Resolved issue #15136: Search includes fields from other cultures.
- Fixed QR code icon display.
- Implemented custom Examine FileSystemDirectoryFactory using Umbraco SiteName.
- Added optional class attribute to regex for parsing RTE blocks.
- Backported relation tracking fixes and improved reference retrieval from recursive (nested/block) properties.
- Optimized relation tracking for adding new and maintaining existing relations.
- Deprecated migrations in V13 for improved compatibility.
- Updated methods calling GetCropUrl to be verified in unit tests.
- Corrected UriUtilityCore handling of QueryString and Anchors.
- Fixed certificate health check validation for multiple validations.
- Resolved issue with login screen not displaying external login errors in V13.
- Improved datatype load times in propertyValueEditors and backoffice mapping.
- Fixed issue in V13.2 RC with the user panel not functioning.
- Localized validation messages using user lang files for better user experience.
Umbraco 13.2.1
- Resolved error when upgrading from v12 to v13. (Upgrade v12 to v13 throws error)
- Fixed locking issues during document type saves. (Fixing locking issues for document type saves)
Umbraco 13.2.2
- This patch release updates the external dependency of ImageSharp.
- Updated ImageSharp to ensure compatibility and improved functionality.
Umbraco 13.3.0
- Fixed duplicate reference to ImageSharp2
- Updated Welsh language file
- Disposed of IDisposable instances
- Avoided string.Format allocations in ProfilingViewEngine when profiler is disabled
- Preserved user-populated link titles when selecting nodes in the link picker
- Added handling of failed publishes
- Fixed 2FA user login by adding twoFactorView property to response (#15781)
- Showed BlockGrid Create Dialog if items are in the clipboard
- Blocklist validation messages no longer display HTML markup (#15697)
- Introduced path provider and resolver for the Content Delivery API
- Media Picker upload button enabled (#13383)
- Xpath Query on Multinode Treepicker works for new nodes (#14698)
- Added health check results to the payload
- Fixed incorrect item ID parsing in DeliveryApiContentIndex
- Resolved InvalidOperationException in UmbracoMapper due to concurrent dictionary modification
- Aligned database schemas for migrated and new databases
Umbraco 13.3.1
- Created missing UI folder on the temp path when using Umbraco.Tests.Integration (#11782)
- Optimized custom MVC routes to bypass unnecessary content finders
- Corrected logic for retrieving lastKnownElement
- Fixed Content Delivery API to ensure Multinode Treepicker returns items in the correct language
- Resolved issue preventing direct upload of SVG files to a folder
- Ensured values are populated for properties that vary by culture but not by segment
Umbraco 13.3.2
- Resolved breaking changes introduced by the 13.3.1 security patch
- Fixed custom routes that were breaking after the 13.3.1 update
- Corrected routing with string parameters in V13
- Ensured ufprt-token requests are properly handled in the UmbracoRouteValueTransformer
Umbraco 13.4.0
Umbraco 13.4.0 brings significant performance improvements and updates to enhance your content management experience.
- Optimized performance for retrieving and saving content with block lists and block grids, especially in multi-language environments.
- General performance tweaks for smoother operation.
- All NuGet packages updated to the latest minor and patch versions.
- Be aware of behavioral changes due to a bug in the delivery API.
- Accessibility: Improved coding practices for tour (Issue #14744)
- Developer Experience: Updated description for BasicAuthSettings.Enabled
- UI and UX: Added Swedish translations
- Added telemetry for blocks in RTE
- Enhanced webhook logging
- Fixed XPath issues for 404 pages in V13
- Resolved broken controller routes
- Corrected absolute URL response for media in Content Delivery API
- Fixed culture settings for custom routes with IVirtualPageController
- Addressed WebP transparency issues in ImageSharp
- Localized IVirtualPageControllers based on browser headers with EagerMatcherPolicy
- Added check for ContentVariation.Nothing during document copying
- Defined RefreshMethodType enum values
- Fixed regression with backoffice login returnPath
- Included webhook information and property type details in telemetry
- Moved publishing notification to follow validation
- Updated SQL raw query for V13
Umbraco 13.4.1
- Resolved a problem where users were unable to interact with the interface after closing the newsletter or new user tutorial modals.
Umbraco 13.5.0
- Updated to the latest NuGet minor or patch versions
- Updated NuGet packages (2024-08-20)
- Made ExecuteAsync method virtual
- Fixed issue where templates remained editable in Production runtime mode (#16622)
- Improved migration performance
- Fixed issue where uploaded items were not selected in the media picker
- Fixed issue where blocks in RTE were not rendering after save (V13)
- Fixed RTE macro being stripped out
- Resolved validation issues for RTE inside a Block List field
- Fixed "Cannot read properties of undefined (reading 'variants')" error in Block List
- Fixed unresponsive Block Grid when area-specific elements were removed from options
- Fixed macro not saving in Chromium-based browsers
- Resolved upgrade error in V13.3.0 - SqlException: Either the parameter @objname is ambiguous or the claimed @objtype (OBJECT) is wrong.
- Ensured list view's move and copy respect user content start nodes
- Fixed DeliveryApiContentIndex not raising TransformingIndexValues event
- Fixed WebP transparency issues in ImageSharp
- Fixed ContentPublishedWebhookEvent error when obtaining an HTTP context
- Resolved broken Twitter (X.com) embeds
- Fixed clipboard issue where blocks in RTE content did not update
- Added null check for culture + segment parameters in CacheValues.For
- Fixed redirect URL creation issue for URLs longer than 255 characters on SQL Server
- Ensured content fields stay disabled after save and publish (V13.5-RC)
- Fixed issue with combining OpenId and OfflineAccess scope
- Corrected MemberDefaultLockoutTimeInMinutes lockout time
- Fixed regression bug introduced in #14806
- Ensured RTE blocks remain editable after save (V13)
- Fixed issue #16663 (V13)
- Ensured data changes are detected when embedding media (#16806, V13)
Umbraco 13.5.1
- Fixed issue where forms were disappearing
- Ensured content fields remain disabled after "Save and Publish" (V13.5.0)
- Fixed issue where content fields became disabled after clicking "Save and Publish" (V13.5.1)
- Removed duplicate areas causing a crash in the new Swedish translation (V13.5)
- Fixed RTE block paste resolver issue (V13.5)
Umbraco 13.5.2
Added explicit dependency on Microsoft.Extensions.Caching.Memory
- Fixed issue #17187: Unlock form after unsuccessful "Save and Publish"
- Fixed issue where SVG media "Links" URL opened a blank new tab
- Ensured embeds in RTE are included correctly
- Fixed ContentStore locking exceptions in async code
- Updated MessagePack version (V13)
Umbraco 13.5.3
- Security Patch
Umbraco 13.6.0
- assetService.LoadJs now correctly supports attributes and timeout.
- Updated NuGet Packages for v13.
- Updated @umbraco-ui/uui to version 1.12.2.
- Updated @microsoft/signalr from 7.0.12 to 8.0.7.
- Fixed missing Install Default Data Settings in appsettings-schema.
- Improved validation for content nodes without templates (now includes umbracoRedirect).
- Added a "user info" endpoint for the Delivery API.
- Fixed content item duplication when saving twice after creation (with Enable list view = true).
- Resolved <umb-button-group /> label issues.
- Prevented crop container from shrinking on the right side.
- Updated login form to use new form components.
- Added publishing/unpublishing details to TreeChange notifications.
- Added Vary header to all Content API operations.
- Resolved login issue where members could still log in with old credentials after an email change.
- Fixed issue preventing content from being saved after a failed scheduled publish.
- Fixed IVirtualPageController not setting PublishedRequest content correctly.
- Fixed issue where unattended installer was broken.
- Resolved exception: PanicException: failed to get child with id= after content type updates.
- Fixed umbracoRedirect incorrectly requiring a template.
- Fixed Multi-node Treepicker dynamic path only working after a refresh.
- Improved GetUniqueName to consider multiple spaces and avoid URL conflicts.
- Fixed URL discrepancies between content and media with special characters.
- Resolved issues where content with similar names caused URL collisions.
- Block Appearance: Allowed setting custom view to a file from an RCL.
- Fixed broken media-type save button when using a rich-text property.
- Fixed SQLite vs SQL field length validation issues for custom properties.
- Addressed argument exception in URL rewriting when navigating to paths with multiple trailing slashes.
- Fixed back-office login issue in Safari 15 with Umbraco 13.3.2.
- Resolved issue where media picker didn't auto-select uploaded media.
- Fixed issue where read-only mode allowed users to edit RTE content.
- Restored visibility of the "Save and Preview" button after switching content tabs.
- _auditService.GetLogs(_node.Id) now correctly reflects create/update timestamps.
- Ensured deleted members are logged out properly.
- Fixed issue preventing access restriction when "install" appeared in the first URL segment.
- Addressed RichTextOutputAsJson skipping spaces between inline elements.
- Fixed pop-up error when sending content for approval.
- Ensured member usernames cannot be the same as their member ID.
- Fixed occasional failures in Examine indexing.
- Resolved System.InvalidOperationException when fetching ancestors due to content cache retrieval failure.
- Fixed RTE Containers/Code styles not applying correctly.
- Fixed TypeError: Cannot read properties of undefined (reading 'length') in multiple media picker.
- Ensured scheduled publishing revalidates selected time.
- Allowed unattended CMS and package migrations to run without requiring a restart.
- Fixed anchor tags being stripped in RTE when reopening links.
- Ensured repeated Markdown property descriptions render correctly.
- Fixed System.ArgumentNullException: Value cannot be null. (Parameter 'user').
- Resolved malformed history log messages from MediaService.CreateMediaWithIdentity.
- Fixed errors when creating content with RTE properties for another culture.
- Improved rendering of server error messages when emptying the recycle bin.
- Addressed File - Media Type post-save authorization errors in V13.
- Fixed missing success message when content moving is canceled.
- Ensured IVirtualPageController properly sets PublishedRequest content.
- Added RemoveDefault() extension method for CMS webhook events.
- Fixed block settings unavailable for specific element types.
- Updated ImageSharpMiddlewareOption to correct invalid width/height issues.
- Added Swiss languages as back-office languages.
- Improved RTE valid element configuration.
- Ensured MNTP reinitializes contextual dialog options upon content creation.
- Improved MNTP dynamic root handling.
- Fixed GetMediaByPath for media with dimensions in filenames.
- Used TryParse when parsing IDs from claims.
- Fixed TinyMCE read-only mode.
- Cleared username cache in V13.
- Allowed skipping blueprint selection when only one blueprint exists.
- Updated Lucene package to address CVE-2024-43383.
- Added maxlength setting to regex pattern fields.
Umbraco 13.7.0
- Prevented an entire thread from being wasted on filesystem change monitoring.
- Fixed task return and applied correct disposal pattern for FileSystemMainDomLock.
- Fixed RTE property validation not working correctly in block lists.
- Resolved issue where Media Picker 3 local crops couldn’t be reset.
- Fixed usersResource.getUsers returning a 404 error.
- Addressed Umbraco issue with Okta authentication.
- Added ReSharperTestRunnerArm32 & ReSharperTestRunnerArm64 to the assembly exclusion list in TypeFinder.
- Fixed missing frontend validation when creating/updating webhooks in V13.
- TagQuery.GetAllContentTags now correctly excludes trashed content.
- Ensured ModelsBuilder generates files with correct version number format (avoiding scientific notation).
- Fixed public access issue when assigning to members with a + character in their login.
- Clicking the property name on a TrueFalse property now properly respects the "shared across all languages" warning.
- Fixed Delivery API redirects issue.
- Restricted backoffice users from uploading media through RTE outside their assigned root folder.
- Fixed issue where changing passwords failed if the username contained special characters.
- Resolved upgrade failure to version 13.3.0 when the default constraint on umbracoContentVersion.versionDate was missing.
- Fixed auto-linking and manual linking of Google accounts with external providers.
- Users can no longer add notifications after their notification permission is removed.
- MemberManager.IsLoggedIn utility now correctly respects AuthenticationType.
- Fixed [auth_username] incorrectly appearing on the login screen in Umbraco 13.6.0.
- Fixed issue where Save and Publish menu labels were replaced with ....
- Resolved TypeError: Cannot read properties of undefined (reading 'labelKey').
- Multi URL Picker no longer allows folder selection.
- Restored missing "Transfer Now" button text.
- Exiting preview with disableFindContentByIdPath=true no longer results in a 404 error.
- Improved caching by handling null dictionary values correctly.
- Reviewed and ensured support for duplicate emails for members.
- Replaced deprecated navigator.platform with navigator.userAgent for platform detection.
- Fixed out-of-memory issue when uploading 2GB+ files (introduced by #14657).
- Resolved create-child issue in list view with infinite editor (#13355).
- Updated auth.element.ts.
- Set Smidge cachebuster type.
Umbraco 13.7.1
Fixed an Out-of-Bounds Write vulnerability in SixLabors.ImageSharp@3.1.5, used by Umbraco.Cms.Imaging.ImageSharp@13.5.2.
Umbraco 13.7.2
Fixed a 500 error occurring during Backoffice login when using Umbraco v13.7.0 with Basic Authentication enabled in IIS.
Umbraco 13.8.0
- @umbraco-ui/uui updated from
v1.12.2tov1.13.0to include the latest UI improvements and bug fixes.
- TinyMCE Danish (da.js) localization file: Fixed a typo to ensure accurate language representation.
-
"Publish with descendants" now correctly publishes child items.
-
Fixed an issue where
MemberSavedNotificationtriggered twice or returned incorrect entity keys. -
Exiting preview now correctly checks preview URLs by ID.
-
Resolved overflow issue with long usernames in the UI.
-
Member picker list view now displays items as expected.
-
Folders are once again sorted first in the file picker.
-
RTE macro editing by Unique ID now functions properly.
-
Content Delivery API: Pagination limit of 10,000 now allows full content set retrieval.
-
Delivery API preview headers are now recognized regardless of casing.
-
ShowUnroutableContentWarningsbackported for improved content diagnostics. -
Attribute routing is re-enabled and functioning.
-
Webhooks no longer fire if disabled via configuration.
-
Custom multiline SQL migrations now retain line breaks.
-
Option to remove the version comment from Models Builder output when configured.
Umbraco 13.8.1
- This release addresses a security vulnerability and is recommended for all installations. No functional changes are included—only critical security enhancements to ensure continued protection of your Umbraco site.
Umbraco 13.9.0
- Upgraded Examine to version 3.7.1 for improved indexing performance and bug fixes.
- Resolved issue where references were not displayed when accessing entities by GUID.
- Fixed an issue where hidden rich text editor properties would lose their values.
- Deleting a member now shows a proper confirmation dialog.
- Corrected a root path regression affecting the Delivery API.
- Improved TimedScope for more accurate login duration tracking and cleaner performance data.
- External login sessions are now invalidated correctly when their associated provider is removed.
- Ensured proper handling of NullRepresentationInCache in AppCacheExtensions.
- Addressed a null member edge case to improve data safety.
Umbraco 13.9.1
- Resolved a startup error in Umbraco 13.9 caused by a DELETE statement conflict with the foreign key constraint: FK_umbracoExternalLoginToken_umbracoExternalLogin_id. This ensures smoother application initialization and database consistency.
Umbraco 13.9.2
- Features: No new features introduced in this release.
- Breaking Changes: This version does not include any breaking changes.
- Issues & Tasks: No bug fixes or tasks included in this release.
Umbraco 13.9.3
- Features: No new features in this release.
- Breaking Changes: No breaking changes introduced.
- Issues & Tasks: No issues or tasks resolved in this version.
Umbraco 13.10.0
- Umbraco 13.10.0 is now available on NuGet, bringing improvements to developer experience and multiple important bug fixes for both backoffice and headless scenarios.
- Improved RTE Indexing: Word boundaries are now preserved when indexing Rich Text Editor (RTE) content containing
<br>tags.
-
Rich Text JSON Output: Fixed issue where
RichTextOutputAsJsonadded unnecessary newline text between HTML elements. -
Null Reference Fix: Resolved
ArgumentNullExceptioninGetInterValue. -
Member Cache Handling: Member cache now clears correctly after a username change.
-
Delivery API Compatibility: Restored compatibility for DeliveryAPI (headless) installations affected by changes in
MemberCacheRefresher. -
Media Picker Sorting: Fixed incorrect "Last Updated" date sorting in media picker list view.
-
Content Delivery API Caching: Output caching now respects the
Accept-Languageheader for localized responses. -
Property Type Creation: Fixed issue where creating a property type programmatically using an integer value type incorrectly applied a decimal label.
-
Large Member Upgrade: Database upgrade no longer fails when working with 10k+ external members.
-
Tree Locking: Media operations now lock the appropriate tree to prevent inconsistencies.
-
API Pagination: Fixed pagination issues in the Content Delivery API Index Helper.
-
Backoffice Login Redirect: Partial fix applied for issue [#16772] where redirects after login were not functioning correctly.
Umbraco 13.10.1
- Umbraco 13.10.1 is now available on NuGet.
- Features: No new features in this release.
- Breaking Changes: No breaking changes introduced.
- Issues & Tasks: No issues or tasks resolved in this version.
Umbraco 13.11.0
- Fixed Dictionary Cache Regression issue.
- Resolved login problem when deploying Umbraco 13.10.0 as a subsite.
- Fixed “Send for Approval” not working on segments.
- Addressed login redirect failure after logout (timeout).
- Added Arabic (ar) backoffice translation.
- Fixed preview not working for custom cultures.
- Handled BlockEditorValues.DeserializeAndClean errors when PersistRelations is called.
- Fixed filter parameter to be URL encoded.
- Resolved infinite loop issue caused by UmbracoUrlAlias in Core with Engage.
- Fixed content picker search not considering user start nodes when a start node is configured.
- Resolved scope disposal issue when using EF Core in notification handler.
- Fixed links in RichText not including hash returned from Delivery API.
Umbraco 13.12.0
- Fixed overflow issue in
umb-editor-headerwhen long, locked descriptions are used
- Updated .NET SDK and Node dependencies to latest secure versions
- Resolved memory leaks caused by incorrect
IOptionsMonitorusage - Added cache-buster for Block List stylesheets
- Fixed
ContentPublishedNotificationnot passingincludeDescendants - Prevented RTE from being marked dirty when only empty paragraphs exist
- Legacy Grid: Fixed drag-and-drop issue in RTE
- Ensured invalid checkbox list options are removed from persisted values
- Media Picker now supports paging
- Fixed
UserService.GetAllInGroupbehavior in v13 - Addressed issues caused by
Umbraco:CMS:Runtime:MaxRequestLengthsetting - Fixed StackOverflow exception in webhooks when Delivery API is not registered
- Added support for
UrlModeinHtmlLocalLinkParser - Allowed
ContentAtRoot()to accept culture parameter - Fixed incompatibility with Microsoft.CodeAnalysis.Common v4.10.0 and EF Core 8
- Resolved issue preventing unlocking locked-out members in +03:00 or greater time zones
- Fixed incorrect language resolution in Delivery API for MNTP inside shared Block List fields
- Added ability to fetch multiple content/media items by
GuidandUdi
Umbraco 13.12.1
- Maintenance release with no tracked issues or pull requests
- Includes minor internal fixes and stability improvements
Umbraco 12
Umbraco 12.0.0
- Updated the login screen. (2cbf44d)
- Removed content from public-facing Examine indexes when it's made protected. (14415)
- Delivery API Changes:
- Added support for value fallbacks. (14421)
- Made the markdown editor output its value as raw markdown instead of HTML. (14429)
- Fixed an issue with additional slashes in paths. (14428)
- Added create and update datetimes to responses. (14427)
- Fixed an issue preventing unlinking external login providers. (14341)
- Resolved a performance issue. (14364)
- Ensured that the security stamp is updated on logout. (14362)
- Added toggle to enable trust server certificate from installer. (14361)
- Fixed missing editor toolbar icons in rich text configuration. (14404)
- Optimized cache refreshers. (14332)
- Added delivery API information to detailed telemetry. (14418)
- Updated dependencies. (14407, 14419, 7eef9f4, 9c1f912)
- Delivery API Change:
- Fixed name sorting. (14350)
- Made delivery API JSON type info resolver un-sealed. (14368)
- Made API versioning and Swagger config extensible. (14363)
- Improved the swagger document. (14370)
- Fixed the namespace of PageModel (Breaking). (14296)
- Added support for specifying package versions through assembly version. (14046)
- Added PackageId to package manifest and PackageMigrationlan. (1407)
- Updated migration to use hosting environment for resetting NuCache, fixing cloud upgrades. (14335)
- Updated OpenIddict dependencies to version 4.4.0.
- Fixed an issue where a user could not unlink if external login tokens were used. (14341)
- Delivery API changes:
- Added start-item support in RTE markup in the delivery API. (14283)
- Added support for "Contains" filters. (14289)
- Exposed expanding state in API value converters. (14312)
- Fixed URL encoded paths for the item endpoint. (14311)
- Added support for previewing entirely unpublished content. (14307)
- Downgraded OpenIdDict to version 4.2.0 to resolve external login not working. (Fixing #14265)
- Updated EF Core extension method to map |DataDirectory| in connection string. (#14278)
- Content Delivery API
- Entity Framework Core Support
- V12: Change nullability for the log viewer
- V12: Change nullability for the log searches
- Content Delivery API
- V12: Cherry pick unscoped migrations
- Entity Framework Core Support
- Fix the namespace for PagedModel
- Update Umbraco UI Library to 1.3.0
- Backoffice JS dependency updates
- V12: Update ImageSharp V3 and Add Legacy V2 Project
- Added OpenIddict dependencies for future usage
- v11: Backoffice JS Updates
- Updated NuGet packages to the latest versions
- Backoffice JS dependency updates
- Settings content model default value for true/false toggle not applied when saving block list
- Add VersionAssemblyName to package manifest
- Enable checkbox with Trust server certificate in the installer
- Add support for property value fallbacks in the delivery API
- Return raw markdown in the Delivery API
- NuCache corruption when block size set > 8192
- Cannot connect to SQL Server during install
- Richtext editor toolbar icons are missing in configuration
- Fixes #14102 - NestedPropertyIndexValueFactoryBase ignores compositions
- XPath can unambiguously use $site/$parent
- Wrap RTE content in a dedicated model for future expansion
- Start-item support in RTE markup
- Delivery API: Adding support for "Contains" filters
- Empty filter and sort values should not be considered when executing queries
- V12: Use hosting environment to get local temp path
- Update OpenIdDict
- Fix unlinking with external login tokens
- Update security stamps on logout
- Make the Delivery API JSON type info resolver un-sealed
- Delivery API: Add query params and headers to Swagger document
- V12: Add delivery API information to detailed telemetry
- Delivery API: Ensure the path parameter starts with a forward slash
Umbraco 12.0.1
- Umbraco version 12.0.1 has been released, and it includes a critical security fix. This updated version is now available for download and installation via NuGet.
Umbraco 12.1.0
- Ability to use compositions on member types
- Maintain focus on parent block
- Transparent background fix for upgraded Spectrum color picker
- Checkbox focus state fix on install screen
- Ability to remove blocks using Tab key in block grid configuration
- Notification flag for current publish operation with descendants
- Ability to use compositions on member types
- Update ContentValueSetValidator for field inclusion/exclusion
- Correct arguments in log endMessages for ProfilingLogger
- Improved logging and file semaphore release in PostAddFile
- Collection conversion for XPath in PropertyValueConverterBase
- Add ContentDeletingNotification for EmptyRecycleBin
- Additional preview URLs option
- Summary display for Examine search results
- Removed wildcard-background from RTE (#14325)
- Swedish translation updates
- Added Croatian backoffice language
- Danish translation label updates
- Error message fix/deletion (14333)
- Added missing Danish translation for 'general_change'
- Translation for 'shared' to Dutch
- Ability to use compositions on member types
- Added necessary indexes for improved SQL query performance (#12704)
- Improved logging performance by checking Trace/Debug log level
- Enhanced Enum performance using built-in parse methods
- Fixed markdown character escaping in property descriptions
- Retained focus on parent block
- Corrected Angular JS display in block editor labels
- Disable sortable options if readonly or max is one item
- Adjusted translation values for sortCreateDate
- Updated 'Media Picker' in RTE to 'Image Picker'
- Croatian backoffice language addition
- Updated tour text for clarity
- Image change for outdated 'no nodes' image
- Error message fix/deletion (14333)
- Typo correction in translation dictionary import dialog
- Display groups only when filtered results exist
- Fixed hidden empty DocType folders (#14565)
- Updated installer information about Codegarden
- Configurable option for explicit indexing of nested properties
- Corrected routes for TreeController implementations
- Resolved unknown error on media upload and missing response
- Fixed save errors when switching from Block Grid to Block List
- Scoped services disposal in Async Notification handlers
- Negative value acceptance in Umbraco.Slider
- Actions menu overlay fix when collapsing tree section
- State persistence between content unpublishing and notifications
- ImageCropperValue.GetCropUrl() null return fix (#14270)
- User null from IP address "::1" logout fix
- Ensure nucache is not truncated when null
- Fix for broken CookieAuthenticationRedirect caused by PR #14036
- SVG icon display fix in richtext editor configuration
- Added ISO codes for language ID migration ease (V12)
- ExecutionContext flow suppression in queuing email task
- Scope dispose order restored to Umbraco 11 behavior
- Allow newlines in invite emails
- Small enhancements to EF Core implementations
Umbraco 12.1.1
- Resolved error on startup after upgrading to 12.1
Umbraco 12.1.2
Umbraco 12.2.0
- Introducing PreRouting and PostRouting pipeline filters
- Addition of Media Delivery API
- Enhanced block grid area allowance editor
- Fixed issue: Correct user id now passed to Audit log
- Changed default value of 'UpgradeUnattended' to true
- Added PreRouting and PostRouting pipeline filters
- Compiled CSS for icons style
- Implemented cache buster for injected icons CSS in block grid
- Removed completed todo items
- Corrected property value type in BlockListPropertyValueConverter for Delivery API
- Ensured ContentType property serialization order in Delivery API
- Updated 'Comment' to 'Commentaar' in Dutch translation file
- Utilized generic Content Type instead of Document Type
- Added cache buster to injected icons CSS in block grid
- Improved efficiency by avoiding unnecessary calls to GetNextUsers
Replaced attribute with 'noPasswordManager' directive
- Resolved issue with userid zero in integration tests
- Fixed incorrect redirectUrl check with external authentication
- Alphabetically sorted content template tree items, excluding element types
- Considered id, key & name as filter params for content listview
- Set max length of text input in tab creation
- Updated QR code icon
- Ignored 1Password in noPasswordManager directive
- Corrected color of warning icon in health check dashboard
- Fixed translation keys from #12776
- Added exclusion filter setting to typefinder settings
- Resolved issue with Tag suggestions being hidden by Summary field in Back Office
- Fixed loss of Notification state on "Publish with descendants" action
- Corrected 'System.Int16.Parse()' overflow in UserGroupFactory
- Added ReSharperTestRunner64 to assembly exclusion list in TypeFinder
- Fixed incorrect assignment of Last Login Date after user accepts an invite and sets the password
- Implemented code infrastructure to validate file content
- Refactored to only use pooled DbContexts
- Improved DbContext XML documentation
- Enabled DbContext to handle database connection
- Ensured support for allowed user name characters in backoffice
Umbraco 12.3.0
- Enhanced performance of PublishedSnapshotService for large websites
- Backported Delivery API member authentication from V14
- Resolved issue #14486 - Corrected localization of some sr-only texts
- Improved accessibility for settingsdashboardintro
- Ensured focus on specific action in block card
- Made link to Umbraco learning base YouTube visible with underline styling
- Added aria label to Umbraco property
- Added buttons for additional preview URLs
- Corrected translation of value type JSON for Delivery API output
- Backported Delivery API member authentication from V14
- Created matcher policy to select the correct item endpoint
- Updated Backoffice dependencies: jQuery, TinyMCE, SignalR, Ace Editor, Umbraco UI Library
- Upgraded tinymce from 6.5.1 to 6.7.1 in /src/Umbraco.Web.UI.Client
- Bumped @umbraco-ui/uui from 1.4.0 to 1.5.0
- Enabled specifying format and parsing format in dateHelper functions
- Improved intellisense by resolving XML warnings
- Added SetMemberSignInManager builder extension
- Fixed missing data-element="tab-{{tab.alias}}" in the dropdown list menu tab
- Corrected spelling mistake and added details of additional packages
- Replaced [MaybeNullWhen(false)] with [NotNullWhen(true)] for UdiParser.TryParse method
- Removed broken reference to submodule
- Updated Backoffice dependencies: jQuery, TinyMCE, SignalR, Ace Editor, Umbraco UI Library
- Addressed issue #14486 - Fixed localization of some sr-only texts
- Added validation messages in Swedish language
- Translated 'noItemsFound' to Dutch
- Updated Dutch translation for "import"
- Updated Welsh lang file
- Enhanced Media list view, now searchable by id or key
- Improved Members list view, now supports search by id or key
- Added Audit Trail to the media info tab similar to the content
- Resolved issue where mediapicker does not load before an event fires elsewhere
- Removed duplicate name attribute in 2FA login form
- Ensured focus on specific action in block card
- Fixed fallback file upload issue
- Added IExceptionHandlerFeature check to dynamic route check
- Corrected markup in the logviewer
- Added configuration option to limit concurrent logins
- Fixed ModelsBuilder GetModelPropertyType issue with "itemType" as "Element"
- Corrected Issuu embed functionality
- Resolved API examinemanagement/GetIndexerDetails 500 error with corrupt index
- Fixed issue #14351 - Fallback to default language on a specific item now behaves correctly
- Fixed issue #14722 - DateTime picker calendar updates correctly with custom date format
- Addressed property variance cache problem
- Improved EF DbContext Pool usage only when Runtime level = Run
- Ensured sign out of external users on sign-in error
- Fixed URL tracking for invariant pages with culture variant ancestors
- Corrected custom dbcontexts extension methods
- Fixed auto-completion of scopes modified db state occurrences
- Resolved out-of-date models status flag creation with SourceCodeManual and Development Runtime
- Fixed UI preview bug related to single language & non-variant content
- Checked content permissions before performing action
Umbraco 12.3.1
- Resolved issue in V12.3 / V13 RC where values were not populated for culture invariant properties
- Fixed problem with scheduling posts resulting in invalid dates in Umbraco 12.3
Umbraco 12.3.2
- Fixed issue where not all media items were loaded into the cache when there were more images than documents available
Umbraco 12.3.3
- Fixed SQLite issue after updating from 12.2.0 to 12.3.1
- Resolved issue where certain nested modules were not returning media
- Corrected count of existing media items in NuCacheContentRepository, ensuring proper caching
- Added missing scope.Complete() in some edge cases
Umbraco 12.3.4
- Added query string information to links in API output
- Fixed issue preventing upgrade to 12 when 'ShowMaintenancePageWhenInUpgradeState' is set to false
- Resolved error during installation in V13 RC when using SQLite as the DB
- Exposed query strings for content and media URLs in Delivery API
- Corrected format changes in 'convertToLocalMomentTime' function
- Reverted some changes from #14816 to fix 2FA
Umbraco 12.3.5
- Resolved authorization error when adding a stylesheet to the Rich Text Editor
- IMPORTANT! Fixed issue where a security patch was breaking the backoffice for non-Administrator users
Umbraco 12.3.6
Umbraco 12.3.7
- Improved performance by creating shadow file systems in the configured LocalTempPath.
- Fixed issue where Content Templates were not generating new Keys upon save.
- Resolved the problem in Umbraco 12 where Content templates might have been populated with previously entered content nodes.
- Addressed the bug where GetByContentType method was not working correctly with VariByCulture nodes when called from a controller.
- Fixed the duplicate key exception (IX_umbracoRelation_parentChildType) when saving a Content Node with a Form chosen in a Block List.
- Passed cache level defined in value converters to ensure proper caching.
- Ensured the removal of auto-relations from custom relation types used in nested property values to prevent duplicate errors during saving.
- Implemented skip for cache refresher operations related to content blueprints.
- Made certain internal classes public for improved functionality and extensibility.
Umbraco 12.3.8
- Backported fixes for relation tracking and retrieving references from recursive (nested/block) properties.
- Optimized relation tracking to improve performance when adding new relations and maintaining existing ones.
- Resolved locking issues during document type saves for smoother operations.
Umbraco 12.3.9
- Patch release updating the external dependency of ImageSharp to version 2.
- Updated ImageSharp to version 2 to address compatibility with Umbraco 12, due to braking changes in ImageSharp 3.
Umbraco 12.3.10
Security Patch: See details at Umbraco Security Advisory – May 21, 2024
Umbraco 11
Umbraco 11.0.0
- Implemented addition of global usings only when ImplicitUsings is enabled. (13491)
- Introduced a new SVG-based login background. (13493)
- Corrected Umbraco.Cms Nuget package to only install on .NET7 projects. (13475)
- Reverted breaking changes related to adding IContextCache to deploy connectors. (13489)
- Added various Block Grid translations for English and Dutch languages. (13488)
- Updated marketplace URL to its final destination. (commit)
- Applied visual fixes to the Block Grid editor. (13467, 13496)
- Fixed a bug causing info tabs not to load. (13486)
- Updated NuGet dependencies. (13478)
- Implemented changes to the generation of appsettings.schema.json for improved schema management. Note: Existing projects should delete appsettings.schema.json for regeneration on build. (13427)
- Removed "force left" and "force right" options from the Block Grid editor. (13400)
- Implemented various improvements and fixes for the Block Grid editor. (13391, 13442, 13443, 13446, 13448, 13450, 13451, 13456, 13225)
- Improved inline mode and removed distraction-free mode from TinyMCE. (13394)
- Resolved issue with TinyMCE dropdowns. (13417)
- Relocated the AllowUploadFiles appsetting to AllowUploadFileExtension appsettings due to functionality issues. (13408)
- Updated JavaScript dependencies.
- Made NullOrWhiteSpaceAsNull nullable. (13365)
- Updated the Packages section to utilize the new marketplace. (13371)
- Addressed issue where long migrations were timing out by allowing configurable command timeouts via the connection timeout. (13373)
- Implemented multiple improvements to the Block Grid editor. (13282, 13359)
- Updated dependencies to the final release of aspnetcore 7. (13372)
- Added Umbraco Workflow to the appsettings schema. (13349)
- Resolved an issue causing InMemory models to break when using a custom "no nodes" page. (13390)
- Obsoleted and removed old migrations. (13382)
- Removed nullability from AdditionalData on ContentItemDisplay. Note: This is a breaking change. (13380)
- Updated to use IFileProvider for accessing assets added from packages. (13141)
- Updated dependencies for Smidge, Npoco, and MailKit. (13310)
- Resolved an issue where an error would be thrown when publishing new content that is a child to content with multiple languages. (13340)
- Fixed a filepath issue causing the BlockGrid example not to work on Linux. (13306)
- Updated to deploy specific components to enable a V11-RC of Deploy. (13287)
- Resolved an issue that prevented users with Swedish culture from saving document types. (13260)
- Fixed a database locking issue when using SQLite. (13246)
- Updated the rich text editor TinyMCE to version 6 (V11).
- Bypassed model validation for rendering models.
- Updated the rich text editor TinyMCE to version 6 (V11).
- Added IContextCache to deploy connectors.
- Updated dependencies for Smidge, Npoco, and MailKit.
- Removed nullability from AdditionalData on ContentItemDisplay.
- Removed the forced placement feature from the Block Grid Editor.
- Nuget updates.
Renamed "block grid allowance" to "permissions" for improved clarity and accessibility.
- Bumped async from 2.6.3 to 2.6.4 in /src/Umbraco.Web.UI.Client.
- Updated the rich text editor TinyMCE to version 6 (V11).
- Bumped minimist from 1.2.5 to 1.2.7 in /src/Umbraco.Web.UI.Client.
- Bumped eventsource from 1.1.0 to 1.1.2 in /src/Umbraco.Web.UI.Client.
- Updated dependencies for Smidge, Npoco, and MailKit.
- Updated to aspnetcore 7.0.0.
- Bumped socket.io-parser from 4.0.4 to 4.0.5 in /src/Umbraco.Web.UI.Client.
- Bumped minimatch from 3.0.4 to 3.1.2 in /src/Umbraco.Web.UI.Client.
- Bumped engine.io and socket.io in /src/Umbraco.Web.UI.Client.
- Addressed consistency for Nullable reference types in LINQ extension methods. (Issue #12692)
- Introduced Umbraco Marketplace to replace packages repository for enhanced developer experience.
- Simplified JSON schema generation, copying, and updating for improved developer workflow.
- Added various Block Grid translations for English and Dutch languages, improving accessibility and usability for users across different regions.
- Updated the rich text editor TinyMCE to version 6 (V11) for improved functionality and user experience.
- Renamed "block grid allowance" to "permissions" for clearer understanding and usability.
- Optimized the rich text editor by removing distraction-free mode and enhancing inline mode for a streamlined editing experience.
- Added Discord server info, providing users with a platform for community engagement and support.
- Resolved error occurring on canceling the saving of document type.
- Addressed nullable parameters in MemberValueSetValidator.
- Fixed issue where saving a null value in a property editor returned "null".
- Resolved placement information issues in Block Grid Editor (10.3RC).
- Fixed overlapping UI in Block Grid Editor (10.3RC).
- Addressed inconsistent layout in 'new block [list|grid]' (10.3RC).
- Fixed obscured Max blocks setting (10.3RC).
- Resolved inability to drag and drop Image block type between block grid areas (10.3RC).
- Fixed SQLite error when user language is set to Swedish.
- Resolved inability to add content setting AllowedUploadFiles.
- Fixed migrations timeout not adhering to setting in ConnectionString.
- Fixed Rich Text Editor dropdowns not working in overlay editor (v11 RC3).
- Added additional deploy selector.
- Fixed InMemoryAuto modelsbuilder mode (V11).
- Added sync rendering extensions for block grid and async ones for block list.
- Avoided area scale label making overflow x in Block Grid.
- Highlighted areas when moving blocks in Block Grid.
- Adjusted sorting of block grid editor groups to y-axis only.
- Implemented various improvements for Block Grid Editor.
- Added workflow to schema.
- Moved block grid single area rendering to its own dedicated view.
- Obsoleted old migrations and exif code.
- Fixed InMemory mode only adding models assembly as runtime view reference if it exists (V11).
- Replaced "TODO" text in titles in Block Grid Editor.
- Created and packed empty file to add TFM dependency to Umbraco.Cms and Umbraco.Cms.Targets.
- Resolved issue with info panes not loading prerequisites.
- Reverted breaking changes adding IContextCache to deploy connectors.
- Implemented adding global usings only when ImplicitUsings is enabled.
- Introduced new login background as SVG.
Umbraco 11.1.0
- Feature: Media Picker drag and drop upload directly on property editor - Users can now conveniently drag and drop media files directly onto the property editor, streamlining the process of adding media to content.
- Maintenance page when in upgrade state - A maintenance page is now displayed when the system is in an upgrade state, providing users with clear information and instructions during upgrades.
- Added translation acceptance test to ensure the accuracy and functionality of translations within the system.
- Implemented accessibility fixes for Users and Packages pages to enhance usability for all users.
- Fixed accessibility issues with notification close buttons, ensuring they are properly accessible to all users.
- Addressed missing table description in data tables, improving accessibility for screen reader users.
- Resolved specific issues identified in umbraco/Umbraco-CMS.Accessibility.Issues#60 and umbraco/Umbraco-CMS.Accessibility.Issues#39 to improve overall accessibility.
- Made further fixes for modal trap in Packages Modal to enhance accessibility.
- Added shortcut="esc" attribute to RTE HTML editor close button for improved keyboard accessibility.
- Addressed user error suggestion in V10/bugfix/add user error suggestion #67.
- Fixed user invited badge color for better visual accessibility.
- Added missing iframe title to installer and preview controller for improved accessibility.
- Set Tree Roots to H1 for better semantic structure and accessibility.
- Added aria label to time period on log viewer dashboard to enhance accessibility for screen reader users.
- Updated notification documentation to provide comprehensive information and guidance on using notifications in the API, ensuring developers have access to clear and accurate documentation for integrating notifications into their projects.
- Added AddManifestFilter extension method to UmbracoBuilder.CollectionBuilders.cs to enhance flexibility and customization.
- Updated notification documentation to provide comprehensive information and guidance on using notifications in the API.
- Renamed StaticServiceProvider namespace to Umbraco.Cms.Core.DependencyInjection for clarity and consistency.
- Optimized logging by reusing any existing ReloadableLogger for improved efficiency.
- Utilized Application Constants in Dashboard implementations instead of hardcoded strings for better maintainability.
- Enhanced LogViewer by adding support for viewing destructed properties, improving debugging capabilities.
- Made NullOrWhiteSpaceAsNull nullable for improved null handling.
- Added sensible eslint rules with the newest eslint version to ensure code quality and adherence to best practices in JavaScript development.
- Allowed changing logging directory from configuration to provide flexibility in managing log files.
- Cleanup: Removed old unused legacy files to streamline the front-end codebase and improve performance.
- Added h2 for the package details heading to improve accessibility and structure.
- Added Swedish backoffice translations to enhance usability for Swedish-speaking users.
- Updated Welsh translations file to ensure accuracy and completeness of translations.
- Added various Block Grid translations for Dutch language (NL) - Part 2, further expanding language support for users.
- Optimized memory usage when generating a GuidUdi, reducing memory overhead.
- Utilized span in StripFileExtension to speed up processing and reduce memory consumption.
- Implemented spans in UriExtensions to enhance performance and reduce memory usage.
- Used arrays instead of lists when rebuilding mediacache for improved performance.
- Standardized ActionLetter and ActionName for IAction, improving consistency and clarity in codebase.
- Implemented Umbraco logo test to ensure the correct display and functionality of the Umbraco logo.
- Added health-check basic tests to verify the basic functionality and health of the system.
- Added setDirty() logic to remove actions on mediaPicker3 property editor, improving user experience.
- Changed Prevalue placement for "Order By" in Listview property editor for better usability.
- Added "loading" parameter to "umbEditorHeader" directive to provide visual feedback during loading processes.
- Fixed accessibility issues with notification close buttons, enhancing accessibility for all users.
- Addressed specific accessibility issue identified in umbraco/Umbraco-CMS.Accessibility.Issues#60.
- Set z-index on block list actions element to fix issue #12127.
- Fixed alignment of message "This index cannot be rebuilt because it has no assigned IIndexPopulator" for better readability.
- Showed published in tracked references for improved clarity.
- Fixed Content Tree Node Not Greyed Out to ensure consistency in UI.
- Added shortcut="esc" to RTE HTML editor close button for improved keyboard accessibility.
- Changed Logo button behavior to be more consistent with the rest of the header.
- Set Tree Roots to H1 for better semantic structure and accessibility.
- Removed reference to installing a local package via backoffice for clarity.
- Enhanced LogViewer by adding support for viewing destructed properties, improving debugging capabilities.
- Added an "add current domain" button to the cultures and hostnames section for easier management.
- Adjusted the wording of some of the helper text around the new Block Grid editor for clarity.
- Fixed check for existing userStatesFilter to ensure proper functionality.
- Renamed Installer form from "myForm" to "installerForm" for improved clarity and consistency.
- Swapped HSTS healthcheck status on localhost to ensure correct behavior.
- Added translations for German language to enhance accessibility for German-speaking users.
- Enabled an Umbraco admin user to disable 2FA for a member, providing more control over security settings.
- Used getLocalDate from dateHelper to enhance date handling functionality.
- Resolved issue where content could not be rolled back to the published version.
- Fixed the "Ignore User Start Nodes" setting on the Multinode Treepicker, ensuring its functionality.
- Corrected the display and update of package migration state in the backoffice.
- Addressed JavaScript error in Tags datatype when including a space character in the 'tag group' name.
- Fixed Page Not Found page after installing Umbraco.
- Corrected sorting by Published column in a Listview to order items correctly.
- Resolved issue with Custom UmbracoApiControllers not working after immediate Install / Upgrade.
- Fixed user disable functionality from the user page.
- Ensured unpublished nodes are properly greyed out.
- Resolved ManifestParser not loading package.manifests from <project>/App_Plugins in some situations.
- Fixed Multi Url picker links not working when using multiple languages and not allowing language variant for links.
- Addressed Tinymce 6 custom style_formats not all formats working/showing up.
- Allowed indexing variant nodes when not all variants are published, fixing issues 11383.
- Changed healthcheck collection configuration to use a concrete type to ensure configuration settings are bound.
- Fixed issue with BeginUmbracoForm not working with custom Umbraco routes.
- Added input id to args in toggleValue event.
- Skipped populating the PropertyTypeGroup alias column if it is already populated.
- Ensured culture is always set in LocalizeText.
- Adjusted sorting of block grid editor groups to y-axis only.
- Resolved "You have unsaved changes" on media with date picker even though there are no unsaved changes, part 2.
- Added missing content-type header to BootFailedMiddleware response.
- Deleted references using custom relation types.
- Updated PreviewAuthenticationMiddleware to support chunked authentication.
- Allowed empty valuesets to be indexed so the back-office does not hang when rebuilding empty indexes.
- Ensured that all automatic relation types are updated.
- Added tree picker support for selecting containers.
- Fixed concurrency issue in UmbracoMapper.
- Ensured consistency in saving using multiple newlines and parsing different newlines in Umbraco.MultipleTextstring.
- Closed shared connection.
- Added GetUmbracoBackOfficeUrl extension methods.
Umbraco 11.2.0
- Selecting media now reveals content focus order, enhancing accessibility for users navigating through media options.
- Bumped json5 from 2.2.1 to 2.2.3 in /src/Umbraco.Web.UI.Client.
- JavaScript dependency updates (UUI, TinyMCE, jQuery, signalR, and more) for improved functionality and performance.
- Updated NuGet dependencies to ensure compatibility and stability.
- npm updates (ace-editor, nouislider) to incorporate the latest features and improvements.
- Hide colors from icon picker to streamline the selection process and improve user experience.
- Made methods virtual so they can be redefined in derived classes, enhancing extensibility and customization options for developers.
- Ensured resetting padding and border as well for textarea in richtext for consistent styling and appearance.
- Added .woff2 to BrowsableFileExtensions to ensure compatibility with modern web fonts.
- Added Ukrainian language.
- Updated German translation.
- Minor improvements to indexing performance.
- Added separator before reload node in Media Types tree.
- Added margin-right to block card name and subname.
- Fixed issue with Member Edit Action Menu on Infinite editing.
- Fixed copy content with descendants not copying sort order.
- Fixed mini-list view search by id, name, & key.
- Changed default initialized button permissions for listviews.
- Removed special characters in avatar.
- Exposed media file provider configuration method.
- Added youtube shorts url pattern.
- Send email notification on password reset.
- Fixed naming issue breaking CSS in Block List property.
- Resolved inability to expand tree level in MNTP mini listview.
- Corrected wrong culture set for variation context with macros in backoffice.
- Fixed registration of member without logging them in.
- Addressed issue with save button showing save message for all languages in multi lingual site.
- Fixed appearance issue with BlockList catalogue not inheriting Document Type's color.
- Resolved content picker failure with xpath values inside infinite editor.
- Fixed reorder property to tab only switch tab first time.
- Addressed slow cold boot on Linux due to priming nucache db.
- Corrected decimal values displaying differently in different cultures when using SQLite.
- Resolved inability to move multiple properties to a new tab.
- Fixed image upload skipping select media ContentType.
- Corrected warning overlap issue with property non-culture specific warning and document culture select.
- Renamed title from Marketplace to Packages.
- Fixed issue with editing macro parameters.
- Addressed UI style fix needed in top left corner of rich text editor.
- Ensured SVGs default to Vector graphics type when dragged into the media library.
- Fixed MNTP startNode issue in Umbraco 10.3.2 when using listview.
- Fixed data-element attribute on media section.
- Renamed title from Marketplace to Packages.
- Addressed issue with configuring database if connectionstring is configured.
- Obsoleted ReadOnlyUserGroup constructor in New backoffice.
- Added improved log message on compilation failure using InMemoryAuto.
- Resolved issues with prevalues as toggles in datatype settings view.
- Isolated maintenance page from published content cache.
Umbraco 11.2.1
Umbraco 11.2.2
Follow-up on Medium-severity Security Issue: Implemented further enhancements or fixes related to a previously identified medium-severity security issue, ensuring the continued integrity and security of the system.
Umbraco 11.3.0
-
Added Missing Property Index Value Factories: Introduced functionality to include previously missing property index value factories, enhancing the indexing capabilities within the system.
-
Set Detailed Telemetry as Default in Installer: Improved the telemetry setup by setting detailed telemetry as the default option during the installation process, providing more comprehensive data collection for analysis and monitoring purposes.
- Added Skip Links to Header: Enhanced accessibility by adding skip links to the header, improving navigation for users who rely on keyboard or screen reader access.
- Bumped @sideway/formula: Updated the @sideway/formula dependency from version 3.0.0 to 3.0.1 in the /tests/Umbraco.Tests.AcceptanceTest directory, ensuring compatibility and potentially incorporating enhancements or fixes provided by the newer version.
-
Enabled Inlining Macros in Rich Text Editor: Improved developer experience by allowing macros to be inlined within spans in the Rich Text Editor, providing more flexibility in content creation and formatting.
-
Introduced IsNullOrWhiteSpace Extension Method for HtmlEncodedString: Streamlined development by adding an IsNullOrWhiteSpace extension method for HtmlEncodedString, simplifying null or white-space string checks in HTML-encoded content.
-
Enhanced JITOptimizerValidator Exception Message: Improved error reporting by enhancing the exception message for JITOptimizerValidator, providing more detailed information for troubleshooting and debugging purposes.
-
Fixed Reference to .targets File: Corrected the reference to the .targets file, ensuring proper configuration and build processes within the project.
-
Made AdditionalRouteVals Nullable in HtmlHelperRenderExtensions.BeginUmbracoForm(): Addressed an issue (#13662) by making the additionalRouteVals parameter nullable in the HtmlHelperRenderExtensions.BeginUmbracoForm() method, enhancing compatibility and resolving potential null reference exceptions.
-
Fixed ViewContext.FormContext Issue: Resolved an issue where ViewContext.FormContext was not being set during BeginUmbracoForm, ensuring proper form rendering and functionality.
-
Reversed X-XSS: Implemented a reversal of X-XSS protection, potentially addressing compatibility issues or providing more flexibility in cross-site scripting (XSS) protection mechanisms.
-
Fixed Editor Alignment Issues: Resolved alignment issues within the editor, ensuring consistent and visually appealing layout across different sections of the user interface.
-
Updated Block Label Assignment: Fixed issues related to block label assignment, ensuring accurate and consistent labeling within the block editor.
-
Added Translations for 2FA: Introduced translations for two-factor authentication (2FA) functionality, improving accessibility for users across different languages.
-
Added Bosnian and Romanian Languages: Expanded language support by adding translations for the Bosnian and Romanian languages, enhancing accessibility and usability for users in these regions.
- Checked PublishedPropertyType ModelType: Implemented a check to ensure that the PublishedPropertyType modelType is not null, improving stability and reliability within the ModelsBuilder functionality.
-
Improved Full NuCache Table Rebuild Speed: Enhanced the speed of rebuilding the full NuCache table, optimizing performance and reducing downtime during cache updates.
-
Accelerated Cache Key Generation: Increased the speed of cache key generation, improving overall system performance and responsiveness.
-
Addressed Inefficiency in IsBackOfficeRequest: Resolved an issue (#13732) related to the inefficiency of IsBackOfficeRequest, potentially improving performance and resource utilization.
-
Improved Support for Inline Macros in Rich Text Editor: Enhanced support for inline macros within the Rich Text Editor, providing a smoother editing experience for content creators.
-
Corrected Batch Publishing Behavior on Multilingual Sites: Fixed an issue (#13755) where batch publishing on multilingual sites would publish all variants, ensuring correct behavior and preventing unintended content changes.
-
Enhanced Avatar Image Handling: Improved avatar image handling by enforcing secure image types, enhancing security and mitigating potential risks.
-
Introduced Checkered Background for File Upload: Implemented a checkered background for file uploads, improving visibility and aesthetics within the upload interface.
-
Added Option to Disable Domain Warnings: Introduced a setting to disable domain warnings, providing more control over system notifications and alerts.
-
Enhanced Default Language Fallback Policy: Expanded the default language fallback policy for published values, ensuring more reliable content delivery in multilingual environments.
-
Resolved Issues with Content 'Send to Publish' Notifications: Fixed issues related to content 'send to publish' notifications, ensuring proper functionality and notification delivery.
-
Addressed Umbraco 10 Installation Window Configuration: Fixed an issue where the Umbraco 10 installation window showed SQLite as the database, ensuring correct database configuration options.
-
Fixed BeginUmbracoForm in Custom Routes: Resolved an issue where BeginUmbracoForm did not work properly in custom routes, ensuring correct form rendering and functionality.
-
Corrected 404 Error Page Configuration: Fixed an issue where the configured 404 error page did not return a 404 error code, ensuring proper handling of page not found scenarios.
-
Fixed Member Logout Redirect Issue: Resolved an issue where member logout redirect URLs were not functioning correctly, ensuring proper redirection after logout actions.
Umbraco 11.3.1
Resolved Issue with Rebuilding Examine Index: Fixed a critical issue where the Examine index could not be rebuilt, ensuring proper functionality for indexing and searching content within the system.
Umbraco 11.4.0
- Resolved issue where removing a currently used block from the Block Grid config broke the backoffice.
- Fixed Block List Editor defaulting to close content once clicked.
- Addressed security issue where the current Backoffice user could reset their own password.
- Fixed UmbracoMemberAuthorize attribute on API controller returning 404 when unauthorized.
- Resolved issue where Examine Index could not be rebuilt.
- Fixed inability to use suggested CommitDocumentedChanges Method.
- Corrected usage of TrackedReferencesRepository which relied on a missing Mapper in the included DLLs.
- Altered the datatype of the UmbracoKeyValue value column.
- Fixed bug in multiurlpicker where deselecting a selected entity was not possible.
- Added cite as a valid element for tinymce default settings.
- Included member system fields in ListView.
- Adjusted padding for the icon in btn-social.
- Fixed character limit (512) for textbox datatype.
- Addressed spacing issue for Block List Editor when it's the last property on a tab.
- Handled edge cases for Block Editor labels showing Angular JS on first load.
- Fixed issue where form elements in third-party dashboard views were getting removed.
- Implemented translation for "Save and Preview" functionality.
- Resolved issue where "Save and Preview" option appeared blank on second use.
- Implemented translation for "Save and Preview" functionality.
- Corrected Danish typos.
- Added DynamicRequestCultureProviderBase and avoided locking to enhance concurrent request performance.
- Added Italian key translation.
- Translated tree headers to Romanian.
- Implemented translation for "Save and Preview" functionality.
- Corrected Danish typos.
- Backoffice JS dependency updates.
- Fixed issue #14016, adding cache buster to Block Grid Editor stylesheets.
- Fixed character limit (512) for textbox datatype.
Backoffice JS dependency updates.
Umbraco 11.4.1
- Updated Umbraco UI Library to version 1.3.0.
- Implemented Backoffice JS Updates for version 11.
- PublishedElementExtensions Value<T> method throws NotImplementedException when using with IPublishedValueFallback.
- Richtext editor toolbar icons are missing in configuration.
- XPath can unambiguously use $site/$parent.
- Update security stamps on logout.
Umbraco 11.4.2
Umbraco 11.5.0
- Add ContentDeletingNotification to EmptyRecycleBin.
- Added missing Danish translation for general_change.
- Add exclusion filter setting to typefinder settings.
- Add config so it is configurable whether to explicitly index each nested property.
- Macro's PropertyTypePicker throws error in backoffice.
- Switching property from Block Grid to Block List cause save errors.
- Notification state is lost when use "Publish with descendants".
- Scoped services are disposed when used in Async Notification handlers.
- Actions menu - Collapsing a tree section closes the overlay when copying / moving.
- State is lost between content unpublishing and unpublished notifications.
- System.Int16.Parse() overflow in UserGroupFactory.
- Fix exceptions in Slider and Tags property value converters.
- Add code infrastructure to validate file content.
- Fixes #14649 - Ensure rendering of labels with no angularJS template code.
Umbraco 10
Umbraco 10.0.0
-
The next long-term-supported version of Umbraco, running on the latest long-term-supported version of .NET. Details on the release, how to get started, and report any findings can be found in the Umbraco 10 release blog post.
-
Umbraco 10.0.0 is now available on NuGet.
- Fix attempting to write lock files to LocalTempPath before it exists.
- Fixed an issue with being unable to authorize upgrade from versions < 9.3.0.
- Added missing fluent migration builder for SQLite.
- Unused configurations have been obsoleted.
- Changes to Basic Auth to support external logins.
- Fixed inaccurate dependent node list when unpublishing content node.
- Fixed an issue setting the connection string during install.
- Fixed the label for Culture and Hostnames.
- Scope improvements (#12539, #12540).
- Changed SQLite to use primitive types.
- Fixed issue where language files are not found in sub-dir of package dir.
- Made FindContent of IVirtualPageController nullable.
- Updated NuGet dependencies.
- Fixed error with models builder flag out-of-date models.
- Fixed RenderTemplateAsync bug.
- Fixed relation issue when moving root items to the recycle bin.
- Unbroke multiple breaking changes (#12461, #12457, #12460, #12480).
- Fixed an ICU issue causing errors in the backoffice with certain languages.
- Reintroduce build targets to include Umbraco files (#12455, #12462).
- Html.Coalesce does not handle null correctly.
- Locking issue on installation (v10 RC3).
- Fixed null check typo in CacheInstructionService.
- Fixed an issue that caused NuGet restores to be slow.
- Added a fix for external login providers.
-
Multiple fixes for nullable reference types (#12357, #12356, #12360, #12363, #12375, #12387).
-
Frontend dependency updates (#12353).
-
Bugfix for the host build decorator.
-
Fix for using environment variables for connection string.
-
Fix for unattended install using SQLite.
-
Updated snippets to use a collection builder.
-
Bugfix for publishing invariant content with domains.
-
Improved overlay for block cards with deleted element type.
-
Bugfix template ID returning incorrect value.
-
Improvements to the project template.
-
Reintroduce intellisense for appsettings.
- Update to .NET6 and ASP.NET Core 6.
- Umbraco 10 SQLite support + distributed locking abstractions.
- Umbraco 10 feature: Nullable reference types.
- Umbraco 10: Update to ImageSharp v2.
- Update AngularJS + dependencies to 1.8.3.
- Update examine to version 3.
- Update 'diff' from 3.5.0 to 5.0.0.
- v9: Implement IOptionsMonitor or IOptionsSnapshot instead of IOptions.
- 11269: Make sure TemplateId is set correctly from cache.
- V10/feature/content schedule performance.
- Update to .NET6 and ASP.NET Core 6.
- v10 misc - Removed some redundant event handling code.
- v10 scope provider cleanup.
- v10 update to npoco5.
- v10 SQLite support + distributed locking abstractions.
- Dependancy Update: Switch to Serilog.Expressions away from deprecated Serilog.Filters.Expressions.
- v10: Get all ServerRegistrations.
- v10: Update to ImageSharp v2.
- V10: Migrate member properties to columns on the member table.
- v10: Make language name editable.
- Update examine to version 3.
- V10: Move core services to core project.
- v10: Async support for content finders. Improve logging performance.
- v10: Improve redirect content finder scalability.
- v10: Fix Block List settings exception and optimize PVCs.
- v10: Async tree search.
- Moved StackQueue to correct namespace.
- v10: Use ForceCreateDatabase during unattended install and extend GetUmbracoConnectionString extension methods.
- v10: Project template database/connection string improvements.
- V10: Reintroduce appsettings-schema.json.
- Changes to Basic Auth to support external logins.
- #fix 12254 return empty result.
- V9: Implement IOptionsMonitor or IOptionsSnapshot instead of IOptions.
- Update 'diff' from 3.5.0 to 5.0.0.
- Update @microsoft/signalr from v3 to v6.
- v10 update to npoco5.
- Dependancy Update: Switch to Serilog.Expressions away from deprecated Serilog.Filters.Expressions.
- v10: Update to ImageSharp v2.
- Dependency updates.
- Update AngularJS + dependencies to 1.8.3.
- Update examine to version 3.
- Update NoUiSlider to 15.6.0.
- Updated NuGet dependencies (07-06-2022).
- v9: Implement IOptionsMonitor or IOptionsSnapshot instead of IOptions.
- v10 SQLite support + distributed locking abstractions.
- v10: Make ActionDelete.ActionAlias public again.
- Fix #12454 by having Coalesce handle null values.
- Update 'diff' from 3.5.0 to 5.0.0.
- Show nicer overlay when clicking block card for deleted element type.
- v10: Make language name editable.
- Limit link picker to content tree in content section.
- Get lang files via FileProviders (and support Razor Class Libraries).
- Update installer background image.
- Move umbraco views to static assets and make that an RCL + Embedded language files.
- v10: Change Umbraco.Cms and Umbraco.Templates nuspecs to csproj.
- Obsolete stuff not used.
- v10: Remove ambient scope stack from httpcontext.items.
- v10: Add depth property to ICoreScope.
- Surrogate pairs are not supported.
- Content section node context menu name "Culture and Hostnames" has changed to "Allow access to assign culture and hostnames".
- v10 RC1: appsettings-schema.json is not part of the build anymore.
- Upgrade to 10.0.0-rc1 issue with table umbracoTwoFactorLogin.
- v9.5.0 - Getting error after adding new backoffice language.
- Umbraco 10 - ICU problem with userId (int) converted to string.
- Locking issue on installation (v10 RC3).
- v10: SQLite only supported via DTO based migrations.
- (10 RC4) Package language files only being loaded on root level.
- v10: SQLite only supports 4 data types.
- (10RC4) RenderTemplateAsync fails (null exception in UmbracoViewPage).
- FilesystemMainDomLock throws on startup when LocalTempStorageLocation is EnvironmentTemp.
- V10 Update AddUnique to support multiple lifetimes.
- V10/feature/filesystem maindomlock.
- Grid editors not working on Linux frontend.
- V10 - Reduce usage of temp AspNetCoreHostingEnvironment.
- V10: fix more nullable references.
- V10: Fix URL generation when publishing invariant content with domains.
- v10: Support System.Data.SqlClient provider name.
- Add TypeForwards file with type forwarding.
- Fixed null check typo in CacheInstructionService. Fixes #12473.
- Merge v9.5.1 into v10.
- Make FindContent return type nullable.
- v9: Fix logic error WRT models builder flag out-of-date models.
- V9: fix relation issue when moving root item to recycle bin.
Umbraco 10.0.1
- Can't have Login/Error pages as child nodes of protected parent in V9.
- v10: Database not being recreated.
- V10 - SendingContentNotification does not work as in V9.
- Get redirected to home page after backoffice login.
- v10: DB Provider names should be case insensitive.
- Also read the plugin files using the content provider.
- Unescape returnPath.
Umbraco 10.1.0
- Added dictionary import/export.
- Added runtime mode (BackofficeDevelopment, Development, and Production).
- Prevent overflowing property values.
- Bump ImageSharp to the latest version.
- Added missing translation (Swedish).
- Allow only unpublish in schedule publish overlay if the user has permission.
- Support custom SVG icon in property actions.
- Added dictionary import/export.
- Updated the installer screen, and the no NoNodes.cshtml.
- Support SVG icon in the action menu.
- Menu action icons.
- Add Two Factor Auth translation (Dutch).
- Translate 'Configure Two Factor' (Dutch).
- Adjust Danish translation for 2FA.
- Update aria-invalid based on valid length.
- Close Umbraco lightbox when the user presses the browser back button.
- Add a gap between the icon and label of the media menu.
- Prevent overflowing property values.
- Allow action links to wrap.
- Localization: 'Referenced by the following items'.
- Add Current Server Role to system information.
- Set isInfoTab to true if the active tab is the info tab.
- Umbraco avatar component updated to fit the image.
- Fixes alignment issue for "Saved searches" dropdown in the log viewer.
- Allow dashboards to also be the "last accessed item".
- V10: Show more telemetry info on the installer.
- Added an option to disable automatic expand of a single NC item.
- V10: Set telemetry level in the installer.
- Updated docs and VSCode build task.
- Support localization for content search (backoffice).
- 'CompleteInstallStep' can block the installer UI unnecessarily for up to 100 seconds.
- Hierarchy URL in RTL language is not working properly.
- One-click installs have been removed.
- Language ISO/name cannot be null when upgrading from Umbraco 9.
- Save package with Media throws an error.
- Get an error on cancel saving the document type.
- Fix Dictionary item not working in block description.
- Update template gitignore for static assets now in Razor Class Library.
- Search bug - 'TotalCount' correct but the number of records always 0.
- Read BootFailed.html file from WebRootFileProvider.
- Ensuring that 'MemberManager.ConfirmEmailAsync' persists.
- Revert incorrect change in Property.PublishValues that broke segment variants.
- Add 'RuntimeModeValidator' collection builder.
- Disable editing templates when using runtime mode Production.
- Force the allowed avatar image types.
Umbraco 10.1.1
Umbraco 10.2.0
- Fix broken rollback feature.
- Fixed Missing H1 tag.
- Fixed Group Headings in Content.
- Fix Search modal - Missing modal trap - Umbraco-CMS.Accessibility.Issues#18.
- Removed mention of Umbraco.tv from the Members Dashboard.
- Added dictionary filter by name.
- Added translation for NL language in block list editor.
- Fix #12770 - "Umbraco" should not be lowercased.
- Fetch all dictionary items if parentId is null.
- Issue 12709: fixed issue with reloading of dashboard tabs.
- Fix memory leaks in PropertyTypeCollections and when using Public Access.
- Inherit from 'OEmbedProviderBase' in OEmbed providers.
- Fix previous conversion of SearchAll to async ignoring the SortOrder value from SearchableTree.
- Fix StripHtmlTagsMethod by adding Regex.
- Adjust label styles to allow wrapping.
- Update description for 'maxPropertyWidth'.
- Tweaks the composition dialog in the content type editor.
- Removes bottom margin from template select box in content node info.
- Fix: Package view - Layout not showing correctly in respect to screen size #12576.
- Fix: "You have unsaved changes" on media with date picker even though I don't #12617.
- Added dictionary filter by name.
- Makes active pip text darker to contrast with non-active pips.
- Feature: UmbracoBuilder extensions - SetTreeSearcherFields.
- Display package version in Installed Packages.
- v10.0.0 - Doctype local property tabs no longer respond.
- umbracoExternalLoginToken table is outdated with OpenIdConnect for members.
- Login with OpenIdConnect gives FOREIGN KEY constraint failed error.
- Cannot delete a member if they have rows in umbracoExternalLoginToken.
- MembersIdentity doesn't have ClaimsPrincipalFactory.
- Fixed ContentLastChanceFinder not being called for nodes without templates.
- Fix sections wording.
- Don't allocate new object array instances when indexing.
- Replaced usage of new Random().Next(..) with RandomNumberGenerator.Ge….
- Only expose the filename when uploading content types.
- Refactored logic for calculating the first run time for a recurring hosted service.
- Only expose server vars for password policy rules and max file size for authenticated users.
- Fix JS error when clicking a reset password link twice.
- Better exception message when using ALTER TABLE and SQLite.
- Fixed issue with saving member groups, that was not persisted.
- Performance improvement: Reusable data editors.
- Fix breaking change in DictionaryMapDefinition.
Umbraco 10.2.1
- Ensure consistent margin on headings in tree root.
- Following update to 10.2 the '<umb-overlay>' directive no longer functions correctly.
- Grid property editors not loading after Umbraco 10.2.0 update.
- Slider field triggers javascript errors in backoffice on certain settings.
- Pass in parameters needed to member service.
- Missing methods from IMemberService.
- Disable spellcheck on password inputs.
Umbraco 10.3.0
- Added copy functionality for data types.
- v10: Added Umbraco UI Library to the backoffice.
- UmbracoPath should no longer be configurable.
- Fixed focus state for search and help icons.
- Accessibility Fixes - Packages Modal.
- V10: Updated examine dependency.
- v10: Updated JS dependencies.
- Bumped Smidge up to v4.1.1.
- Added copy functionality for data types.
- Added support for disabling tabs in '<umbTabsNav />' elements.
- #12802: Fixed partial view model type replacements.
- Updated appsettings-schema: Removed {Member,User}Password from Umbraco:CMS.
- Added nullability attribute to 'IsNullOrWhitespace'.
- Bug fix for datepicker with offset time.
- Translated TreeHeaders to Spanish.
- Translated 'settingsGroup' treeHeader to Spanish.
- Translated languages area to Español.
- Translated content apps to Spanish.
- Translated "User permissions for languages" feature to Dutch.
- Translated "User permissions for languages" feature to Español.
- Added label-key to prevent cleanup button.
- Fixed block list very slow to / fails to render labels when using {{ propertyName | ncNodeName}}.
- Used char instead of string for DetectJson.
- Fixed block list very slow to / fails to render labels when using {{ propertyName | ncNodeName}}.
- Added support for disabling tabs in <umbTabsNav /> elements.
- Bug fix for datepicker with offset time.
- Used SVG logo in installer/upgrader.
- Fixed Media Picker creates duplicated folders (#12918).
- Fixed #12972 for validating legacy member passwords.
- Only showed table when any filtered result.
- Fixed issue 13023 - Cannot read properties of undefined (reading 'allow…).
- Redirected to a return URL if one is present on the querystring when logging in.
- Fixed issue toggling boolean between true/false after Save without refreshing.
- v10: Added Umbraco UI Library to the backoffice.
- Refactored event handler away from keyup to ng-change.
- Didn't use legacy icon for action delete.
- Set permissions for GitHub actions.
- Replaced uppercase chars to make behavior consistent.
- GitHub Workflows security hardening.
- Umbraco Media files with æøå - UmbracoMediaPhysicalRootPath.
- NUnit returns "value cannot be null" when running tests.
- Invalid DB Connection begins a new build of Umbraco.
- New 'variant permissions' features missing / not visible?
- AspNetCoreRequestAccessor can leak memory.
- Validation error is not shown when saving Macro.
- Multiple Tags getting combined into a single "Tag".
- Saving a DataType via Infinite Editing breaks Content Editor.
- V10: Didn't delete member on failed autolink.
- Fixed: Allowed dragged images in the rich text editor to be uploaded correctly.
- Added a parameter to BeginUmbracoForm to allow the disabling of the creation of an antiforgery token.
- Fixed broken selectable state for list view items.
- Fixed potential race condition in packages search.
- Collected new .xml language files from different sources.
Umbraco 10.3.1
- Fixed 404 error when using Umbraco.Cms.Tests.Integration after updating from 10.2.1 to 10.3.0.
Umbraco 10.3.2
- Implemented the actual save function for saving the copy
- Fixed installation issue on Mac M1 due to SQLite error
- Resolved SQLite error occurring when user language is set to Swedish
- Addressed breaking change in #13066 to restore functionality
Umbraco 10.4.0
- Added copy functionality for data types
- Maintenance page displayed when in upgrade state
- Removed the forced placement feature in Block Grid Editor
- Implemented translation acceptance test
- Addressed various accessibility issues across Users and Packages pages
- Fixed missing aria labels, empty buttons, and table descriptions
- Improved focus states for search and help icons
- Updated various dependencies including async, minimist, eventsource, Smidge, socket.io-parser, and minimatch
- Implemented copy functionality for data types
- Added support for disabling tabs in <umbTabsNav /> elements
- Refactored some logic for better performance and reusability
- Updated references to Umbraco Marketplace
- Improved nullability handling and logging
- Removed old, unused legacy files
- Added translations for various components in different languages
- Optimized memory usage in Guid generation and Uri extensions
- Standardized naming conventions for certain actions
- Added test for Umbraco logo display
- Various improvements in block grid editor, listview property editor, and RTE HTML editor
- Fixed accessibility issues with notification close buttons and tree roots
- Adjusted layouts, labels, and behavior for better user experience
- Improved installer form behavior and HSTS healthcheck status
- Enabled disabling 2FA for Umbraco admin users
- Updated localization files and added support for content search localization
- Added telemetry data to installer
- Replaced legacy icons with SVG logos
- Addressed various issues with installations, updates, and migrations
- Fixed bugs related to content saving, package migration, user permissions, and member management
- Resolved errors in block grid editor, tags datatype, and Umbraco API controllers
- Improved performance and stability by optimizing queries, handling null values, and avoiding race conditions
Umbraco 10.4.1
- Patched a medium-severity security issue
- Fixed the use of URL path separators when generating UDIs for files nested in folders
- Updated label in Colorpicker when updating color
Umbraco 10.4.2
Umbraco 10.5.0
- Added missing property index value factories
- Detailed telemetry set as default in installer
- Added IsNullOrWhiteSpace Extension method for HtmlEncodedString
- Added Ukrainian language
- Improved full nucache table rebuild speed
- Members locked out for 30 days
- Email notification on password reset
- Naming a "navigation" Block List property breaks CSS
- Cannot expand tree level in MNTP mini listview to select child node
- Wrong culture set for variation context with macros in backoffice
- Unable to register a member without logging them in
- Save button in multilingual site shows save message for all languages
- BlockList catalogue appearance not inheriting Document Type's color
- Content picker with xpath values fails in infinite editor
- Reordering property to tab only switches tab first time
- Slow cold boot on Linux due to nucache db priming
- Content 'Send to publish' notifications not working for root nodes
- Values saved as decimals display differently in another culture with SQLite
- Unable to move multiple properties to a new tab
- Umbraco 10 installation window shows SQLite as database
- Property non-culture specific warning overlaps document culture select
- Issues with free text search in log viewer
- Updating a color in Color Picker doesn't update label
- BeginUmbracoForm in custom routes still not working
- Issue searching for media with hyphens in names
- MNTP startNode issue in Umbraco 10.3.2 when using listview
- 404 error page configured via Error404Collection doesn't return 404 in 11.2
- Added primary key column attribute to ContentVersionCleanupPolicyDto.cs
- Fixes data-element attribute on media section
- Isolated maintenance page from published content cache
- Set TwoFactorEnabled property on MemberIdentityUser
- Changed modifier for ContentPickerValueConverter
- Reset selected index/searcher
- New up the SecuritySettings
- Added allowlist of media hosts
- Prioritized surface controller requests highest
- Added sort audit to nodes being sorted
- Determined if we can create a database with current connection string
Umbraco 10.5.1
Umbraco 10.6.0
- Fixed transparent background issue after upgrade of spectrum color picker
- Updated Umbraco UI Library to version 1.3.0
- Backoffice JavaScript updates for v10
- Fixed cache buster addition to Block Grid Editor stylesheets (#14016)
- Fixed character limit (512) for textbox datatype
- Added ability to delete blocks in Umbraco Blockgrid
- Added Italian key translations
- Updated translation for "Save and Preview"
- Fixed Danish typos
- Improved translation for "Save and Preview"
- Fixed bug in multiurlpicker where deselecting a selected entity wasn't possible
- Added padding to the icon in btn-social
- Fixed character limit (512) for textbox datatype
- Addressed spacing issue for Block List Editor components on the last tab
- Fixed edge cases for hotkey actions triggered from Web Components
- Resolved Angular JS label display issue on first load of Block Editor
- Fixed removal of form elements in third-party dashboard views
- Fixed Block List Editor defaulting to closing content once clicked
- Corrected behavior of UmbracoMemberAuthorize attribute on API controller for unauthorized users
- Fixed issue with rebuilding Examine Index
- Resolved error with suggested CommitDocumentedChanges Method
- Fixed NotImplementedException when using Value<T> method with PublishedElementExtensions
- Resolved error in Macro's PropertyTypePicker in the backoffice
- Addressed issue with NestedPropertyIndexValueFactoryBase ignoring compositions
- Corrected XPath usage with unambiguous $site/$parent
- Added external login provider count to detailed telemetry for v10
- Updated security stamps on logout
- Corrected IsoDateTimeConverter initialization in JsonDateTimeFo…
- Made multi URL Picker indexer noop to fix an issue
Umbraco 10.6.1
Umbraco 10.7.0
- Added 'ContentDeletingNotification' to 'EmptyRecycleBin'
- Added Croatian backoffice language
- Updated labels in Danish translation
- Fixed deletion error message 14333
- Added missing Danish translation for 'general_change'
- Changed "Media Picker" in RTE to "Image Picker"
- Added Croatian backoffice language
- Updated the tour text for clarity
- Fixed deletion error message 14333
- Corrected typo "optinal" to "optional" for translation dictionary import dialog
- Added exclusion filter setting to typefinder settings
- Added configurable option to explicitly index each nested property
- Drag and drop auto-creation of custom media items not working
- New Admin Invite skips Avatar Screen
- Switching property from Block Grid to Block List causes save errors
- Inconsistent Value Type Update in Database When Switching Datatype Option from JSON to CSV and Vice Versa
- Notification state is lost when using "Publish with descendants"
- Scoped services are disposed when used in Async Notification handlers
- Umbraco.Slider does not accept negative values
- Collapsing a tree section in the Actions menu closes the overlay when copying/moving
- State is lost between content unpublishing and unpublished notifications
- 'System.Int16.Parse()' overflow in 'UserGroupFactory'
- Exceptions in Slider and Tags property value converters fixed
- Ensured the nucache is not truncated when it's null
- Fixed broken 'CookieAuthenticationRedirect' caused by PR #14036 for non-API requests
- Showed SVG icons for toolbar in configuration of richtext editor
- Handled upload error when file size is bigger than the configured value
- Allowed newlines in invite emails
- Added code infrastructure to validate file content
- Prevented content type property aliases that conflict with 'IPublishedElement'
- Fixed issue #14649 - Ensure rendering of labels with no AngularJS template code
Umbraco 10.8.0
- Made 'PublishedSnapshotService' more performant for large websites
- Updated NuGet packages for v10
- Updated '@umbraco-ui/uui', jQuery, ace-editor, nouislider, spectrum-colorpicker2
- Performance optimizations related to blocks (and multi-url picker)
- Fixed issue with default value setting for true/false toggle in block list saving
- Fixed permissions for assigning hostnames
- Updated link on 'permissionsreport.html'
- Tag suggestions getting hidden by Summary field in Back Office
- Non-existing class referenced in 'DefaultPropertyValueConverter' documentation
- 'ModelsBuilder GetModelPropertyType' fails when the "itemType" is "Element"
- Issuu embed does not work
- API 'examinemanagement/GetIndexerDetails' throws 500 error when an index is corrupt
- Fixed issue where using fallback to default language on a specific item changes the whole VariationContext
- Ensured that allowed user name characters are supported in the backoffice
- Sign out external users if an error occurs during sign-in
- Fixed occurrences where scopes were auto-completed while modifying database state
- Checked content permissions before performing actions
- Ensured missing access rules do not break the site
- Updated content types in ContentStore when a data type changes
Umbraco 10.8.1
Umbraco 10.8.2
- Resolved authorization error occurring when adding a stylesheet to the Rich Text Editor.
- Fixed issue where the security patch was breaking the backoffice for non-Administrator users.
Umbraco 10.8.3
- Fixed issue where users couldn't submit modules in DTGE after the Umbraco patch if they had Start Nodes configured.
- Removed content section access policy from the GetAllLanguages endpoint.
Umbraco 10.8.4
- Improved performance by creating shadow file systems in the configured LocalTempPath.
- Fixed issue where Content Templates did not trigger the generation of new keys.
- Corrected the behavior in Umbraco 12 where Content templates might have been populated with previously entered content nodes.
- Resolved the issue with 'GetByContentType(IPublishedContentType contentType)' not working correctly with 'VariByCulture' nodes when called from the controller.
- Passed cache level defined in value converters to ensure correct caching behavior.
- Skipped cache refresher operations for content blueprints to prevent unnecessary operations.
- Made some internal classes public to enable easier usage.
Umbraco 10.8.5
- Updated ImageSharp to the latest version.
- Backported relation tracking fixes and improved getting references from recursive (nested/block) properties.
- Optimized relation tracking for adding new relations and maintaining existing ones.
- Fixed locking issues related to document type saves.
Umbraco 10.8.6
Umbraco 10.8.7
- This release delivers an important security update to ensure continued stability and protection of your Umbraco installation. We strongly recommend upgrading to this version as soon as possible to maintain a secure environment.
Umbraco 10.8.8
- Release Highlights: This release addresses an important security vulnerability. While no new features or breaking changes are introduced, all users are strongly encouraged to update to ensure continued security and stability.
- No Additional Changes
- Features: None
- Breaking Changes: None
- Bug Fixes / Tasks: None
Umbraco 10.8.9
To get started with Umbraco 10.8.9 using the command line:
- dotnet new -i Umbraco.Templates::10.8.9
- dotnet new umbraco -n "MyProject"
- dotnet run --project "MyProject"
- No Additional Changes
- Features: No new features introduced in this release.
- Breaking Changes: No breaking changes in this version.
- Bug Fixes / Tasks: No issues or tasks were addressed in this release.
Umbraco 10.8.10
- Summary
- This release includes an important security patch to ensure continued protection and stability of your Umbraco installation.
- Security
- Addresses a critical security vulnerability (details not disclosed for safety).
- Features: No new features introduced in this release.
- Breaking Changes: No breaking changes.
- Bug Fixes / Tasks: No additional issues or tasks resolved.
Umbraco 10.8.11
- Release Highlights: This release addresses a critical security vulnerability to ensure the ongoing safety and stability of your Umbraco installation.
- There are no new features, breaking changes, or additional bug fixes included in this patch.
