100%
v9.4.0
Status: ReleasedReleased on Thursday, March 24 2022
There is a newer version available - v15.0.0
Release notes
Umbraco 9.4 is unlisted on Nuget, due to an unexpected breaking change. This is fixed in Umbraco 9.4.1.
Related changes from the issue tracker
Notable features (1)
Accessibility (1)
API and API documentation updates (1)
Dependencies (4)
Developer experience (8)
- Make views compatible with Nullable Reference Types
- V9: Fix Umbraco:CMS:Global:SqlWriteLockTimeOut setting value ignored
- Grant access to get all content types
- Lookup plugin lang / icons folders in a case insensitive way
- v9 - Allow configuring TinyMCE scripting sanitization
- Support async in TreeController
- Updates babel and caniuse-lite
- add null check for case when index is not implementing LuceneDirector…
Front end (1)
Localization (1)
Performance (2)
UI and UX updates (15)
- refactor setTitle in MediaPicker.Controller.js
- Makes group name wider to fit long group names
- Makes the template column in NC config expandable
- Filter block cards and show empty message
- Updated border radius of notification to match button
- Transition of lazy loaded image
- Added property way of seeing composition
- Align tags vertically in content type property component
- Lookup backoffice section name in route locationTitle
- Use pointer cursor pointer for keyboard shortcuts overview
- fixes umbraco logo appearance on backoffice login page, issue #11830
- Localization: Translate "Create dictionary item" to Dutch
- Set current selected master template in tree
- 11921: Update CultureName after language change
- Make GridPropertyEditor dirty if a control is removed
Other features (4)
Bugfixes (34)
- Redirects do not work due to missing null check
- Model.Url(culture) only returns "#" on multi-lingual site
- Container validation (ValidateOnBuild) fails if backoffice controllers are added to IOC container (non standard setup).
- Unable To Import DocType If Parent Folder Already Exists
- ServerRegistrationService.TouchServer uses the DB instead of IServerRoleAccessor to determine IsSchedulingPublisher
- MainDom lock re-acquired by deploy slot after Azure slot swap
- TimeOut Setting not being respected in v9
- Redirect Url Management not working with Contenttypes(Allow vary by culture)
- ContentType IsDirty() is false after changing a value in HistoryCleanup
- Cannot replace default RenderController with Generic controller type
- ContentSavingNotification - Cannot access content that is about to be saved.
- Random GUID in user detail view
- v9 Missing legacy password support for uniquely salted SHA1 hashed passwords
- Constant icon blueprint
- (umbraCollab) Check media Parent for permissions when setting correct MediaType
- 11777: Remove sorting because we need the correct order
- Don't hold static UmbracoContext reference
- Attempt to make app local icu setup less problematic.
- Fix items found in PVS-Studio analysis
- Temp 11977 - Fixes 11977 Content Name auto-numbering is not incrementing
- Add config to hide backoffice logo
- Exclude the Umbraco Log files from UmbracoProject template gitignore
- Prevent DatabaseServerMessenger handle leak
- Add using statements for IDisposables
- Settings Dashboard Umbraco.tv References
- Fix namespace shown in C# API docs
- V9: Fix history cleanup not making content type dirty
- v9 fix misc issues external member login
- v9: Fix image thumbnails not showing if filename contains non ascii characters
- Fix media tracking of items added via macro parameters in RTE and Grid
- Item tracking fixes and optimizations after RC
- Fixes RecurringHostServices leaking the execution context / ambient scope
- Use an umbra.co link for the TV replacement channel
- Amend breaking change in RecurringHostedServiceBase