Andy Butland
bea21d7b99
Caching: Resolves publish and install issues related to stale cached data retrieval ( closes #20539 and #20630 ) ( #20640 )
...
* Request cache published content creation with version.
* Reload memory cache after install with package migrations.
* Improve message on install for database cache rebuild.
* Update src/Umbraco.Infrastructure/Install/MigrationPlansExecutedNotificationHandler.cs
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Relocated memory cache refresh after package install from notification handler to unattended upgrader.
* Fix construtor breaking change
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: mole <nikolajlauridsen@protonmail.ch >
2025-10-28 12:25:13 +00:00
Andy Butland
f33eb3f678
Media types: Handle null configured file extensions when populating allowed media types ( closes #20620 ) ( #20635 )
...
* Handle null configured file extensions when populating allowed media types.
* Added clarifying comment.
2025-10-27 13:42:48 +01:00
Jan Skovgaard
e893682723
Don't call generateAlias on #onAliasChange()
...
Currently it's not possible to use characters like "_" and "-" in aliases due to this check - At least that is was @nul800sebastiaan told me 😇
Suggested fix for #20622
2025-10-25 10:47:56 +02:00
Jacob Overgaard
d9c201e3d1
docs: Add backoffice preview URL to README files ( #20623 )
...
* docs: Add backoffice preview URL to README files
Added links to https://backofficepreview.umbraco.com/ in both the main repository README and the Umbraco.Web.UI.Client package README to make the live backoffice preview easily discoverable.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
* docs: fix link
* Update .github/README.md
Co-authored-by: Andy Butland <abutland73@gmail.com >
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-10-24 08:36:34 +02:00
Andy Butland
a5fcfc231d
Merge branch 'main' of https://github.com/umbraco/Umbraco-CMS
2025-10-24 06:44:08 +02:00
Andy Butland
6ba03a48c8
Merge branch 'release/16.3.3'
...
# Conflicts:
# src/Umbraco.Web.UI.Client/package.json
# version.json
2025-10-24 06:43:55 +02:00
Engiber Lozada
8434c7d0cb
Icon Picker: Fix empty selection allowed on mandatory fields and add validation. ( #20536 )
...
* Not show the empty tile when filtering is active.
* Added mandatory property to the icon picker.
* Avoid deselecting the icon on second click when not showing the empty option.
* Extends the form control mixin to the icon picker.
* Used super.value.
* Support mandatory from settings config.
* Removed mandatoryConf.
* remove requestUpdate
---------
Co-authored-by: Niels Lyngsø <niels.lyngso@gmail.com >
2025-10-23 13:49:14 +00:00
Bjarne Fyrstenborg
3854b2bd53
Block List: Remove bold label from inline editing ( #20437 )
...
Remove bold label from block list inline editing
2025-10-23 14:32:37 +02:00
dependabot[bot]
08d217360e
Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Login
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 7.1.9 to 7.1.11.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v7.1.11/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 7.1.11
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-23 12:05:29 +02:00
Sebastiaan Janssen
b762135554
Exclude 'release/no-notes' from release labels
2025-10-23 11:21:25 +02:00
Andy Butland
644334c63b
Trees: Restore backward compatibility for file system based tree controllers ( closes #20602 ) ( #20608 )
...
* Restore backward compatibility for file system based tree controllers.
* Aligned obsoletion messages.
2025-10-22 16:43:12 +02:00
Andy Butland
a09e1777c4
Migrations: Use reliable GUID to check for existence of data type when creating ( #20604 )
...
* Use reliable GUID to check for existence of data type in migration.
* Retrieve just a single field in existence check.
2025-10-22 16:43:04 +02:00
Andy Butland
9cb59fe1b4
Bumped version to 16.3.3.
2025-10-22 16:42:12 +02:00
Andy Butland
6bc498ad41
Trees: Restore backward compatibility for file system based tree controllers ( closes #20602 ) ( #20608 )
...
* Restore backward compatibility for file system based tree controllers.
* Aligned obsoletion messages.
2025-10-22 14:20:20 +00:00
Nicklas Kramer
f88e28d642
Filesystem: Prevent tree showing other filetypes than the supported ones ( #20567 )
...
* Added check to only find .css files in FileSystemTreeServiceBase.cs
* Marking GetFiles as virtual and overriding it in StyleSheetTreeService.cs to only find .css files
* Redone tests to fit new format
* Fix tests to use file extensions
* Adding file extensions to all other relevant tests
* Adding file filter to remaining trees
* Adding tests to ensure invalid filetypes wont show
* Encapulation and resolved minor warnings in tests.
---------
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-10-22 15:12:39 +02:00
Mads Rasmussen
194fee7c91
Use tryExecute for delete API call
...
Replaces direct await of #delete with tryExecute to improve error handling in the delete method of UmbManagementApiDetailDataRequestManager.
2025-10-22 14:31:41 +02:00
Niels Lyngsø
4a65f56d9d
Hotfix: Implement a specific sorting method for statuses as the existing has … ( #20609 )
...
Implement a specific sorting method for statuses as the existing has to support deprecated implementation of custom getUnique method
2025-10-22 11:57:09 +00:00
Sven Geusens
62c1d44a5d
Webhooks: Register OutputExpansionStrategy for webhooks if Delivery API is not enabled ( #20559 )
...
* Register slimmed down OutputExpansionStrategy for webhooks if deliveryapi is not enabled
* PR review comment resolution
2025-10-22 13:46:56 +02:00
Andy Butland
c2eea5d6cc
Populate IncludeDescendants on ContentPublishedNotification when publishing branch (forward port of #20578 ).
2025-10-22 13:37:19 +02:00
Niels Lyngsø
21bf23b67d
Dictionary: Fix shortcut Ctrl + S not saving dictionary items ( #20605 )
...
* switched event listener from 'change' to 'input'
* Update workspace-view-dictionary-editor.element.ts
2025-10-22 12:37:13 +02:00
Andy Butland
48759b9852
Migrations: Use reliable GUID to check for existence of data type when creating ( #20604 )
...
* Use reliable GUID to check for existence of data type in migration.
* Retrieve just a single field in existence check.
2025-10-22 10:21:42 +00:00
Niels Lyngsø
79639c0571
Item Repository: Sort statuses by order of unique ( #20603 )
...
* utility
* ability to replace
* deprecate removeStatus
* no need to call this any longer
* Sort statuses and ensure not appending statuses, only updating them
# Conflicts:
# src/Umbraco.Web.UI.Client/src/packages/core/repository/repository-items.manager.ts
2025-10-22 11:52:09 +02:00
Andy Butland
0792e4358b
Merge branch 'release/16.3.2'
...
# Conflicts:
# src/Umbraco.Web.UI.Client/package.json
# version.json
2025-10-22 07:11:02 +02:00
Jacob Overgaard
caeb3454e1
build(dev): adds umbracoapplicationurl to vscode launch params
2025-10-21 16:22:57 +02:00
Jacob Overgaard
942ccc82d9
docs: Add 'Running Umbraco in Different Modes' section to copilot-instructions
2025-10-21 16:22:36 +02:00
Andy Butland
8aa9dc8f19
Hybrid Cache: Resolve start-up errors with mis-matched types ( #20554 )
...
* Be consistent in use of GetOrCreateAsync overload in exists and retrieval.
Ensure nullability of ContentCacheNode is consistent in exists and retrieval.
* Applied suggestion from code review.
* Move seeding to Umbraco application starting rather than started, ensuring an initial request is served.
* Tighten up hybrid cache exists check with locking around check and remove, and use of cancellation token.
2025-10-21 15:27:15 +02:00
Andy Butland
5488c77e0e
Bumped version to 16.3.2.
2025-10-21 15:26:29 +02:00
Andy Butland
daace4b4a0
Publishing: Resolve exceptions on publish branch ( #20464 )
...
* Reduce log level of image cropper converter to avoid flooding logs with expected exceptions.
* Don't run publish branch long running operation on a background thread such that UmbracoContext is available.
* Revert to background thread and use EnsureUmbracoContext to ensure we can get an IUmbracoContext in the URL providers.
* Updated tests.
* Applied suggestion from code review.
* Clarified comment.
2025-10-21 12:05:10 +02:00
Andy Butland
1ceec183a3
Media: Fixes SQL error to ensure database relation between user group media start folder and deleted media item is removed ( closes #20555 ) ( #20572 )
...
Fixes SQL error to ensure database relation between user group media start folder and deleted media item is removed.
2025-10-21 11:38:01 +02:00
Andy Butland
81a8a0c191
Hybrid Cache: Resolve start-up errors with mis-matched types ( #20554 )
...
* Be consistent in use of GetOrCreateAsync overload in exists and retrieval.
Ensure nullability of ContentCacheNode is consistent in exists and retrieval.
* Applied suggestion from code review.
* Move seeding to Umbraco application starting rather than started, ensuring an initial request is served.
* Tighten up hybrid cache exists check with locking around check and remove, and use of cancellation token.
2025-10-21 09:57:29 +02:00
Lee Kelleher
ae41438a36
Tiptap RTE: Allow removal of unregistered extensions ( #20571 )
...
* Tiptap toolbar config: enable removal of unregistered extensions
* Tiptap statusbar config: enable removal of unregistered extensions
* Tiptap toolbar config: Typescript tidy-up
* Tiptap toolbar sorting amend
Removed the need for the `tiptap-toolbar-alias` attribute,
we can reuse the `data-mark`.
* Tiptap extension config UI amend
If the extension doesn't have a `description`,
then add the `alias` to the title/tooltip, to give a DX hint.
* Tiptap toolbar: adds `title` to placeholder skeleton
* Added missing `forExtensions` for Style Select and Horizontal Rule toolbar extensions
* Update src/Umbraco.Web.UI.Client/src/packages/tiptap/property-editors/toolbar-configuration/property-editor-ui-tiptap-toolbar-configuration.element.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update src/Umbraco.Web.UI.Client/src/packages/tiptap/property-editors/statusbar-configuration/property-editor-ui-tiptap-statusbar-configuration.element.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-21 07:28:01 +00:00
dependabot[bot]
5337c38f2c
Bump vite from 7.1.9 to 7.1.11 in /src/Umbraco.Web.UI.Client
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 7.1.9 to 7.1.11.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v7.1.11/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 7.1.11
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
2025-10-21 09:13:34 +02:00
Nhu Dinh
7751e40ba8
E2E: QA Fixed the flaky tests related to publishing content with image cropper ( #20577 )
...
Added more waits
2025-10-21 08:50:13 +02:00
Lee Kelleher
d5a2f0572e
Preview: Redirect to published URL on exit ( #20556 )
...
* Preview Exit: Gets the page's published URL on exit for redirect
* Preview Open Website: Uses the page's published URL
* Tweaked the published URL logic
* Code amends based on @copilot's suggestions
2025-10-20 11:51:38 +02:00
Andy Butland
5a65eb1758
Update OpenApi.json and client-side models.
2025-10-17 15:01:09 +02:00
Anders Reus
105cb9da41
Added trashed state so when requesting content from the recycle bin via the management api it will return trashed instead of published state ( #20542 )
...
Added trashed state so when requesting content from the recycle bin via the management api, the state will be trashed instead of published.
2025-10-17 14:40:18 +02:00
Andy Butland
a3a8be4717
Templates: Retain layout from file when loading template ( closes #20524 ) ( #20529 )
...
Retain layout from file when loading template.
2025-10-17 10:47:21 +02:00
Jacob Overgaard
d17ba805b2
build(deps): bumps @umbraco-ui/uui from 1.16.0-rc.0 to 1.16.0
2025-10-17 09:56:42 +02:00
Andy Butland
96f597e440
Merge branch 'release/16.3.1'
...
# Conflicts:
# src/Umbraco.Web.UI.Client/package.json
# version.json
2025-10-17 09:55:20 +02:00
Ben White
6458bb40f9
Don't use non-generic ILogger as a fallback in BlockEditorPropertyValueEditor ( #20532 )
...
Update logger service retrieval in BlockEditorPropertyValueEditor
2025-10-16 21:07:16 +02:00
Ben White
31bcbc1147
Don't use non-generic ILogger as a fallback in BlockEditorPropertyValueEditor ( #20532 )
...
Update logger service retrieval in BlockEditorPropertyValueEditor
2025-10-16 21:06:10 +02:00
Andy Butland
62edad17a1
Bumped version to 16.3.1.
2025-10-16 20:50:59 +02:00
Kenn Jacobsen
369b020d9d
Explicitly flush isolated caches by key for content updates ( #20519 )
...
* Explicitly flush isolated caches by key for content updates
* Apply suggestions from code review
---------
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-10-16 14:17:04 +02:00
Laura Neto
ec354cef92
Merge branch 'release/16.3'
...
# Conflicts:
# src/Umbraco.Web.UI.Client/package-lock.json
# src/Umbraco.Web.UI.Client/package.json
# version.json
2025-10-16 10:05:33 +02:00
Laura Neto
a504fd1ef8
Bump version to 16.3.0
2025-10-16 08:22:11 +02:00
Warren Buckley
4c05a114c5
Fixes 20476 - Changes icon to be no entry sign ( #20496 )
2025-10-15 14:10:39 +02:00
Andy Butland
e71f36d816
Back Office: Fixes link to workspace root from breadcrumb trail ( closes : #20455 ) ( #20459 )
...
Fixes link to workspace root from breadcrumb trail.
2025-10-15 10:06:00 +02:00
Andy Butland
fdf759d08d
Content Types: Prevent creation of document type with an alias that case insensitively matches an existing alias ( closes #20467 ) ( #20471 )
...
Prevent creation of document type with an alias that case insensitively matches an existing alias.
2025-10-15 09:41:41 +02:00
NguyenThuyLan
1ab13a970b
Dashboard: Add tests for create and using custom dashboard ( #20253 )
...
* add tests for custom dashboard
* update test dashboard using helper
* remove extensionRegistry for playwright config
* update helper version for dashboard
* Update tests/Umbraco.Tests.AcceptanceTest/tests/ExtensionRegistry/CustomDashboard.spec.ts
Co-authored-by: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com >
* fix format code
---------
Co-authored-by: Lan Nguyen Thuy <lnt@umbraco.dk >
Co-authored-by: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com >
2025-10-15 13:33:41 +07:00
NguyenThuyLan
e22b459d9c
WorkspaceView: Add tests for create and using custom workspace view ( #20408 )
...
* WorkspaceView: Add tests for create and using custom workspace view
* update helper version
* Update tests/Umbraco.Tests.AcceptanceTest/tests/ExtensionRegistry/WorkspaceView.spec.ts
Co-authored-by: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com >
* Update tests/Umbraco.Tests.AcceptanceTest/tests/ExtensionRegistry/WorkspaceView.spec.ts
Co-authored-by: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com >
* update format code
* Update tests/Umbraco.Tests.AcceptanceTest/tests/ExtensionRegistry/WorkspaceView.spec.ts
Co-authored-by: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com >
* Update tests/Umbraco.Tests.AcceptanceTest/tests/ExtensionRegistry/WorkspaceView.spec.ts
Co-authored-by: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com >
* Update tests/Umbraco.Tests.AcceptanceTest/tests/ExtensionRegistry/WorkspaceView.spec.ts
Co-authored-by: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com >
---------
Co-authored-by: Lan Nguyen Thuy <lnt@umbraco.dk >
Co-authored-by: Nhu Dinh <150406148+nhudinh0309@users.noreply.github.com >
2025-10-15 13:33:24 +07:00