Andy Butland
6d5b6a4553
Server side validation for property editors (colour picker) ( #18557 )
...
* Added server-side validation for colour picker.
* Minor refactor.
* Add danish translation
---------
Co-authored-by: mole <nikolajlauridsen@protonmail.ch >
2025-03-04 12:13:37 +00:00
Andy Butland
3cf9099f56
Remove version from models builder generated code header when configured to do so. ( #18501 )
2025-03-04 11:52:20 +01:00
Andy Butland
d167a60373
Correct handling of step values of zero. ( #18532 )
2025-03-04 11:51:19 +01:00
Andy Butland
92cb355f4d
Correct handling of step values of zero. ( #18532 )
2025-03-04 11:18:23 +01:00
Andy Butland
865a2cd83a
Added tests and localization to radio button validation ( #18512 )
...
* Added tests and localization to radio button validation.
* Remove unnecessary ToString
* Add danish translations
---------
Co-authored-by: mole <nikolajlauridsen@protonmail.ch >
2025-03-03 12:23:55 +00:00
Andy Butland
f6b4ddf598
Localize the email property editor validation and add tests ( #18461 )
...
* Localize the email property editor validation and add tests.
* Reverted trim to ensure behaviour for whitespace is unchanged.
2025-03-03 13:13:50 +01:00
Ronald Barendse
13c788d6ec
Add AsyncMigrationBase, update base classes and call async methods ( #17057 )
...
* Add AsyncMigrationBase, update base classes and call async methods
* Restored and obsoleted synchronous execution on IMigrationPlanExecutor.
* Resolved breaking changes.
* Fixed build.
* Further obsoletes.
* Fix build against v16/dev.
* Removed and obsolete code related to post-migrations.
* Removed service registration of unused interface.
---------
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-03-03 11:54:22 +01:00
Ronald Barendse
780184e553
Remove UmbracoPath setting ( #16037 )
...
* Use require modifier instead of setting null-suppressed default values
* Only remove read-only properties when IgnoreReadOnlyProperties is set
* Obsolete UmbracoPath property and remove work-around for obsolete setter
* Remove UmbracoPath setting and use constant instead
* Remove usage of GetBackOfficePath
* Add IHostingEnvironment.GetBackOfficePath() extension method
* Add Constants.System.UmbracoPathSegment constant
* Update Constants.System XML docs
* Replace StringBuilder with string interpolation
Co-authored-by: Nuklon <Nuklon@users.noreply.github.com >
* Fix syntax error
* Removed uses of obsoletes.
* Further obsolete messages.
* Cleaned up usings.
* Update src/Umbraco.Infrastructure/Install/FilePermissionHelper.cs
Co-authored-by: Ronald Barendse <ronald@barend.se >
---------
Co-authored-by: Nuklon <Nuklon@users.noreply.github.com >
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-03-03 07:38:30 +01:00
Ronald Barendse
561d871677
Remove await Task.FromResult() and unnecessary async modifiers ( #16535 )
...
* Remove await Task.FromResult and unnecessary async modifiers
* Remove usage of await Task.WhenAll() to avoid deadlocks
* Fix code formatting
---------
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-03-03 06:47:37 +01:00
Andy Butland
064a71240e
Merge branch 'v15/dev' into v16/dev
2025-03-03 06:43:17 +01:00
Andy Butland
ebc38f4cb3
Server side validation for property editors (integer, decimal and slider) ( #18428 )
...
* Server side validation for integer property value editor.
* Apply suggestions from code review
Co-authored-by: Mole <nikolajlauridsen@protonmail.ch >
* Applied further changes from code review.
* Localized validation messages.
* Added server-side validation for decimal property editor.
* Added server-side validation for slider property editor.
* Moved repeated step validation into a helper method.
* Add danish translations
---------
Co-authored-by: Mole <nikolajlauridsen@protonmail.ch >
2025-02-25 13:33:20 +01:00
Mole
74eb66ef86
V15: Serverside Media Picker Validation ( #18429 )
...
* Add TypedJsonValidator to avoid duplicate serialization
* Add allowed type validator
* Validate multiple media toggle
* Add startnode validator
* Fix tests
* Add validation tests
* Apply suggestions from code review
Co-authored-by: Andy Butland <abutland73@gmail.com >
* Add XML docs
* Remove unnecessary obsolete constructor
* Avoid multiple checks
* Use value instead of specific member names
* Remove test
* Optimize StartNodeValidator
* Clarify Validates_Allowed_Type
---------
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-02-25 13:26:16 +01:00
Kenn Jacobsen
790c451df1
Published status filtering ( #18281 )
...
* Initial refactor (pending more tests)
* Fix structural querying across changing publish states + add tests accordingly
* Add tests to validate ancestor and descendant order
* Remove axis querying from published status filtering
---------
Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com >
2025-02-25 13:25:33 +01:00
Andy Butland
a76344ec4c
Merge branch 'v15/dev' into v16/dev
...
# Conflicts:
# src/Umbraco.Core/Configuration/Models/RuntimeSettings.cs
2025-02-20 09:33:29 +01:00
Sven Geusens
01fc5998df
Merge branch 'v14/dev' into v15/dev
...
# Conflicts:
# src/Umbraco.Infrastructure/Runtime/FileSystemMainDomLock.cs
# src/Umbraco.Web.Common/Views/UmbracoViewPage.cs
2025-02-18 11:09:52 +01:00
Sven Geusens
9e7a36865a
Merge branch 'v13/dev' into v14/dev
...
Revert #18249 as it is reimplemented for v15
Revert #18320 as the new architecture explictly throws an error
# Conflicts:
# build/azure-pipelines.yml
# src/Umbraco.Core/EmbeddedResources/Lang/en.xml
# src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml
# src/Umbraco.Core/Models/ContentEditing/ContentSaveAction.cs
# src/Umbraco.Core/Services/ContentService.cs
# src/Umbraco.Core/Services/IContentService.cs
# src/Umbraco.Core/Services/MemberService.cs
# src/Umbraco.Infrastructure/PropertyEditors/RichTextEditorPastedImages.cs
# src/Umbraco.Infrastructure/Security/BackOfficeUserStore.cs
# src/Umbraco.Infrastructure/Security/MemberUserStore.cs
# src/Umbraco.Web.BackOffice/Controllers/ContentController.cs
# src/Umbraco.Web.BackOffice/Controllers/EntityController.cs
# src/Umbraco.Web.BackOffice/Controllers/MediaController.cs
# src/Umbraco.Web.BackOffice/Controllers/MemberController.cs
# src/Umbraco.Web.BackOffice/Controllers/PreviewController.cs
# src/Umbraco.Web.BackOffice/Controllers/UsersController.cs
# src/Umbraco.Web.BackOffice/DependencyInjection/UmbracoBuilder.BackOfficeAuth.cs
# src/Umbraco.Web.BackOffice/Filters/ContentSaveValidationAttribute.cs
# src/Umbraco.Web.BackOffice/Filters/MemberSaveModelValidator.cs
# src/Umbraco.Web.BackOffice/Filters/MemberSaveValidationAttribute.cs
# src/Umbraco.Web.BackOffice/Trees/ContentTreeController.cs
# src/Umbraco.Web.Common/RuntimeMinification/SmidgeOptionsSetup.cs
# src/Umbraco.Web.Common/RuntimeMinification/SmidgeRuntimeMinifier.cs
# src/Umbraco.Web.Common/Views/UmbracoViewPage.cs
# src/Umbraco.Web.UI.Client/src/common/directives/components/buttons/umbbuttongroup.directive.js
# src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js
# src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbtabbedcontent.directive.js
# src/Umbraco.Web.UI.Client/src/common/directives/components/property/umbproperty.directive.js
# src/Umbraco.Web.UI.Client/src/common/resources/content.resource.js
# src/Umbraco.Web.UI.Client/src/common/resources/publicaccess.resource.js
# src/Umbraco.Web.UI.Client/src/common/resources/users.resource.js
# src/Umbraco.Web.UI.Client/src/common/services/assets.service.js
# src/Umbraco.Web.UI.Client/src/views/common/drawers/help/help.controller.js
# src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/linkpicker/linkpicker.controller.js
# src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/mediaentryeditor/mediaentryeditor.controller.js
# src/Umbraco.Web.UI.Client/src/views/components/content/umb-tabbed-content.html
# src/Umbraco.Web.UI.Client/src/views/components/property/umb-property.html
# src/Umbraco.Web.UI.Client/src/views/content/content.create.controller.js
# src/Umbraco.Web.UI.Client/src/views/content/overlays/publishdescendants.controller.js
# src/Umbraco.Web.UI.Client/src/views/content/overlays/publishdescendants.html
# src/Umbraco.Web.UI.Client/src/views/propertyeditors/listview/listview.controller.js
# src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.component.js
# src/Umbraco.Web.UI.Client/src/views/users/views/user/details.html
# src/Umbraco.Web.UI.Client/src/views/webhooks/edit.controller.js
# src/Umbraco.Web.UI.Client/src/views/webhooks/edit.html
# src/Umbraco.Web.UI.Client/test/unit/app/content/create-content-controller.spec.js
# src/Umbraco.Web.UI.Client~HEAD
# src/Umbraco.Web.UI.Login/src/auth.element.ts
# tests/Umbraco.TestData/UmbracoTestDataController.cs
# tests/Umbraco.Tests.Integration/Umbraco.Core/Services/ContentServiceTests.cs
# tests/Umbraco.Tests.Integration/Umbraco.Infrastructure/Services/ContentEventsTests.cs
# tests/Umbraco.Tests.Integration/Umbraco.Infrastructure/Services/ContentServicePublishBranchTests.cs
# tests/Umbraco.Tests.Integration/Umbraco.Infrastructure/Services/ContentServiceTagsTests.cs
# tests/Umbraco.Tests.UnitTests/Umbraco.Infrastructure/Security/MemberUserStoreTests.cs
# tests/Umbraco.Tests.UnitTests/Umbraco.Web.BackOffice/Controllers/MemberControllerUnitTests.cs
# version.json
2025-02-17 19:25:45 +01:00
Sven Geusens
d87a84be14
Loosen the RTEValue datacontract to improve migrations ( #18349 )
2025-02-17 15:27:22 +01:00
Mole
c76d764598
V15: Only cache items if all ancestors are published ( #18337 )
...
* Introduce IsDocumentPublishedInAnyCulture
Sometimes we don't care about culture
* Check ancestor path when resolving cache items
* Fix tests
* Rebuild NavigationService
* Only set node if it has a published ancestor path
* Remove branch when unpublished
* Add tests
* Add seed test
* Consider published ancestor path when seeding documents
* Introduce MediaBreadthFirstKeyProviderTests
This is needed since the logic of document and media is no longer the same
* Remove unused services
* Move assert page to helper
* Add variant tests
* Add tests
* Filter keys in ContentTypeSeedKeyProvider
* Fix tests
* Add failing test showing refreshing issue
* Don't blow up if we can't resolve the node from navigation cache
Turns out that this can actually happen :D Should be fine to just return false
* Refactor cache refresher check
* Make NavigationQueryService service protected
* Add comment on how to refactor breadth first key provider
* Refactor if statement
2025-02-17 12:51:33 +01:00
Nikolaj Geisle
8c2b1ebdc5
V13: Introduce publishNotifications method on IMembershipMemberService ( #18207 )
...
* Introduce publishNotifications method on IMembershipMemberService.cs
* Fix test
* Add PublishNotificationSaveOptions
* Fix up according to comments
* Use numeric values for flag enum
* Update src/Umbraco.Core/Services/MemberService.cs
Co-authored-by: Andy Butland <abutland73@gmail.com >
* Update src/Umbraco.Core/Services/MemberService.cs
Co-authored-by: Andy Butland <abutland73@gmail.com >
---------
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-02-12 13:30:41 +01:00
Kenn Jacobsen
62f46667d2
Remove the hard upper limit for SQL write lock timeout ( #18260 )
2025-02-07 06:37:11 +00:00
Sven Geusens
57c3279849
Merge branch 'release/15.2' into v15/dev and bump version
...
# Conflicts:
# src/Umbraco.Web.UI.Client/src/packages/user/user/conditions/allow-change-password/manifests.ts
# src/Umbraco.Web.UI.Client/src/packages/user/user/entity-actions/manifests.ts
# src/Umbraco.Web.UI.Client/src/packages/user/user/repository/config/constants.ts
# src/Umbraco.Web.UI.Client/src/packages/user/user/repository/config/current-user-config.repository.ts
# src/Umbraco.Web.UI.Client/src/packages/user/user/repository/config/current-user-config.store.token.ts
# src/Umbraco.Web.UI.Client/src/packages/user/user/repository/config/manifests.ts
# version.json
2025-02-06 10:39:40 +01:00
jasont0101
095a73132c
Review: Allow Duplicate Email for Members ( #16202 )
...
* init
* Aligned default values on security settings.
* Added validator for security settings.
* Provide default implementation for get members by email.
* Refactored constructor of MemberController.
* Validate on unique member email only when configured to do so.
* Further code tidy and use of DI in constructor.
* Used new constructor in tests.
* Add unit test for modified behaviour.
* Removed validator for security settings (it's not necessary, I got confused with users and members).
* Spelling.
---------
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-02-05 12:38:40 +01:00
Andy Butland
3157601724
Merge branch 'v15/dev' into contrib
2025-01-31 16:17:43 +01:00
Matt Brailsford
09b3bd14c0
v14: Async healthchecks ( #17090 )
...
* Make block editor base classes public
* Update BlockEditorValues.cs
Change to trigger a new build for #16774
* Make healthchecks fully async
* Updated obsolete comments to reference next but one major.
---------
Co-authored-by: Kenn Jacobsen <kja@umbraco.dk >
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-01-31 16:13:49 +01:00
Henrik
def9bd096f
Less parsing, allocation & LINQ when splitting strings ( #18048 )
...
* Less parsing, allocation & LINQ when splitting strings
* Added unit test verifying refactoring of GetIdsFromPathReversed.
---------
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-01-31 14:22:57 +00:00
Kenn Jacobsen
147bdf22bf
Use variant context for determining requested culture ( #18176 )
2025-01-31 11:34:25 +01:00
Kenn Jacobsen
9c6e3ff928
Elements level property cache should cache by variation ( #18080 )
2025-01-29 12:00:01 +01:00
Nikolaj Geisle
822a8cc2f1
v16: Start removing scope references ( #18074 )
...
* Start removing scope references
* Update src/Umbraco.Infrastructure/Examine/UmbracoIndexConfig.cs
Co-authored-by: Andy Butland <abutland73@gmail.com >
* Make test-only ctor internal
* Fix tests
* Dont treat warnings as errors
* Disable package validation, as this is a major
---------
Co-authored-by: Andy Butland <abutland73@gmail.com >
2025-01-22 21:19:12 +01:00
Jacob Overgaard
0b3836456e
Merge branch 'v15/dev' into v16/dev
2025-01-22 14:20:34 +01:00
Sven Geusens
f96ac32b2b
Merge branch 'v14/dev' into v15/dev
...
# Conflicts:
# Directory.Packages.props
# src/Umbraco.Cms.Api.Common/DependencyInjection/UmbracoBuilderAuthExtensions.cs
# src/Umbraco.Cms.Api.Delivery/DependencyInjection/UmbracoBuilderExtensions.cs
# src/Umbraco.Cms.Api.Delivery/Querying/Selectors/AncestorsSelector.cs
# src/Umbraco.Cms.Api.Management/OpenApi.json
# src/Umbraco.Infrastructure/Examine/ExamineIndexRebuilder.cs
# src/Umbraco.Infrastructure/PropertyEditors/MediaPicker3PropertyEditor.cs
# src/Umbraco.PublishedCache.NuCache/ContentStore.cs
# tests/Directory.Packages.props
2025-01-21 10:17:46 +01:00
Kenn Jacobsen
2a73cfefbb
Partial revert of #17854 ( #18040 )
2025-01-21 08:48:57 +01:00
Sven Geusens
4b9771c0eb
Merge branch 'v13/dev' into v14/dev
...
# Conflicts:
# Directory.Packages.props
# build/azure-pipelines.yml
# src/Umbraco.Cms.Api.Common/DependencyInjection/UmbracoBuilderAuthExtensions.cs
# src/Umbraco.Cms.Persistence.EFCore/Locking/SqlServerEFCoreDistributedLockingMechanism.cs
# src/Umbraco.Core/Configuration/Models/RichTextEditorSettings.cs
# src/Umbraco.Core/EmbeddedResources/Lang/da.xml
# src/Umbraco.Core/EmbeddedResources/Lang/en.xml
# src/Umbraco.Core/EmbeddedResources/Lang/en_us.xml
# src/Umbraco.Core/Services/ContentService.cs
# src/Umbraco.Web.BackOffice/Authorization/ContentPermissionsQueryStringHandler.cs
# src/Umbraco.Web.BackOffice/Authorization/ContentPermissionsResourceHandler.cs
# src/Umbraco.Web.BackOffice/Controllers/ContentController.cs
# src/Umbraco.Web.BackOffice/Controllers/ExamineManagementController.cs
# src/Umbraco.Web.BackOffice/Controllers/MediaController.cs
# src/Umbraco.Web.BackOffice/Trees/StaticFilesTreeController.cs
# src/Umbraco.Web.UI.Client/package-lock.json
# src/Umbraco.Web.UI.Client/package.json
# src/Umbraco.Web.UI.Client/src/common/directives/components/buttons/umbbuttongroup.directive.js
# src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js
# src/Umbraco.Web.UI.Client/src/common/filters/simpleMarkdown.filter.js
# src/Umbraco.Web.UI.Client/src/common/filters/simpleMarkdown.filter.js.js
# src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js
# src/Umbraco.Web.UI.Client/src/less/components/umb-group-builder.less
# src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/mediaentryeditor/mediaentryeditor.less
# src/Umbraco.Web.UI.Client/src/views/common/infiniteeditors/propertysettings/propertysettings.html
# src/Umbraco.Web.UI.Client/src/views/common/overlays/ysod/ysod.controller.js
# src/Umbraco.Web.UI.Client/src/views/common/overlays/ysod/ysod.html
# src/Umbraco.Web.UI.Client/src/views/components/buttons/umb-button-group.html
# src/Umbraco.Web.UI.Client/src/views/content/overlays/sendtopublish.controller.js
# src/Umbraco.Web.UI.Client/src/views/propertyeditors/blockgrid/prevalue/blockgrid.blockconfiguration.overlay.controller.js
# src/Umbraco.Web.UI.Client/src/views/propertyeditors/blockgrid/prevalue/blockgrid.blockconfiguration.overlay.html
# src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.controller.js
# src/Umbraco.Web.UI.Client/src/views/propertyeditors/blocklist/prevalue/blocklist.blockconfiguration.overlay.html
# src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.component.js
# src/Umbraco.Web.UI.Client~HEAD
# src/Umbraco.Web.UI.Login/package-lock.json
# src/Umbraco.Web.UI.Login/package.json
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/BlockGridEditor/Content/blockGridEditorContent.spec.ts
# tests/Umbraco.Tests.Integration/Umbraco.Infrastructure/Services/ContentServiceNotificationTests.cs
# tests/Umbraco.Tests.UnitTests/Umbraco.Web.BackOffice/Controllers/ContentControllerTests.cs
# tools/Umbraco.JsonSchema/UmbracoCmsSchema.cs
# version.json
2025-01-21 08:47:38 +01:00
Kenn Jacobsen
c00e86e0ea
Fix various routing and preview issues for the Delivery API in V15 ( #18036 )
...
* Fix various routing and preview issues for the Delivery API in V15
* Fix breaking change in ctor
* Fix ambigious constructors
---------
Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com >
2025-01-20 22:27:10 +01:00
Kenn Jacobsen
8f42a3a0ea
Make the RTE handle inline elements gracefully for JSON ( #17983 )
2025-01-15 11:26:03 +01:00
Mole
aaad9c0b23
V15: Notification Hub ( #17776 )
...
* Initial stab at how this could look
* Authorization PoC wip
* Add connection manager
* Add DI to its own class
* Use enum instead of string
* Use groups
* Refactor group management into its own service
* Update a users groups when it's saved
* Add saved events
* Wire up deleted notifications
* Ensure update date and create date is the same
* Cleanup
* Minor cleanup
* Remove unusued usings
* Move route to constant
* Add docstrings to server event router
* Fix and suppress warnings
* Refactor to authorizer pattern
* Update EventType
* Remove unused enums
* Add trashed events
* Notify current user that they've been updated
* Add broadcast
We don't need it, but seems like a thing that a server event router should be able to do.
* Add ServerEventRouterTests
* Add ServerEventUserManagerTests
* Use TimeProvider
* Remove principal null check
* Don't assign event type
* Minor cleanup
* Rename AuthorizedEventSources
* Change permission for relations
* Exctract event authorization into its own service
* Add some tests
* Update name
* Add forgotten file
* Rmember to add to DI
2025-01-10 09:36:44 +01:00
Sven Geusens
e425f0ba41
Improve document schedule ( #17535 )
...
* Expose schedule date for on document get endpoint
* typo fix
* stupid stuff
* Enable content scheduling features in the publishing service
* Replace obsoleted non async calls
* Add content scheduling test
* Publush and schedule combination test
* More invariantCulture notation allignment and more tests
* Link up api with updated document scheduling
* More invariant culture notation allignment
* Fix breaking change
* Return expected status codes.
* Fix constructor
* Forward Default implementation to actual core implementation
Co-authored-by: Bjarke Berg <mail@bergmania.dk >
* Forward default implementation to core implementation
Co-authored-by: Bjarke Berg <mail@bergmania.dk >
* Make content with scheduling retrieval scope safe
---------
Co-authored-by: Bjarke Berg <mail@bergmania.dk >
2025-01-08 12:39:34 +01:00
Andy Butland
413398afc6
Use data type configuration to determine default value for empty toggle and slider property values ( #17854 )
...
* Use data type configuration to determine default value for empty toggle property values.
* Added/updated unit tests.
* Fixed failing integration tests.
* Applied similar default value display for the slider property editor and aligned implementation of true/false with this.
* Fixed unit tests.
* Removed "duplicate" JsonPropertyName attributes and added a custom TypeInfoResolver for data type configuration so we can re-use the existing ConfigurationField attributes.
* Minor cleanup
---------
Co-authored-by: nikolajlauridsen <nikolajlauridsen@protonmail.ch >
2025-01-08 11:42:13 +01:00
Sven Geusens
0a56aaaf54
Fix mistakes in 15.0.0 migrations ( #17814 )
...
* Fix ConvertLocalLinks migration and add a new migration in case the old one has already run
* RebuildCache
* Clear cache means clear ALL caches
* Fix Block Markup recursion
* Fix Unittest mock constructor
2024-12-18 15:24:43 +01:00
Elitsa Marinovska
32d0cb477e
V14: Adding the ability to conditionally serialize version bound properties for the Delivery API ( #16731 )
...
* Property level versioning for the Delivery API using a custom System.Text.Json resolver
* Adding a converter base class that custom converters can implement
* Revert resolver
* Use IHttpContextAccessor for the API version
* Fix attribute and checks in ShouldIncludeProperty
* Fix enumeration
* Fix comment
* Unit tests
* Refactoring
* Remove Assert.Multiple where no needed
2024-12-16 11:34:55 +01:00
Bjarke Berg
0b9855c045
Merge pull request #17762 from umbraco/v15/task/media-picker-min-max-validation
...
V15 min/max validator for mediapicker
2024-12-13 08:28:27 +01:00
Sven Geusens
cd25c9a318
Merge branch 'release/15.1.1' into v15/dev
...
# Conflicts:
# src/Umbraco.Core/Extensions/PublishedContentExtensions.cs
# src/Umbraco.Web.UI.Client/package-lock.json
# src/Umbraco.Web.UI.Client/package.json
# version.json
2024-12-12 16:36:45 +01:00
Sven Geusens
f833350218
Fix broken logger in tests
2024-12-12 11:06:43 +01:00
Nikolaj Geisle
d6f493737a
Fix unit test
2024-12-11 17:48:11 +01:00
Sven Geusens
de78560343
Fix unit test mocks
2024-12-09 15:08:22 +01:00
Sven Geusens
ddeb25395a
Fix unit test mocks
2024-12-09 15:08:12 +01:00
Kenn Jacobsen
16749a724d
Add (un)publishing details to TreeChange notifications ( #17757 )
...
(cherry picked from commit 404a62aa0b )
2024-12-09 11:42:53 +01:00
Kenn Jacobsen
a627930b58
Warn about un-routable content at publish time ( #17705 )
...
(cherry picked from commit 2d9cfc880b )
2024-12-09 11:42:46 +01:00
Ronald Barendse
0d1cdd1bb4
Refactor setting arrays to sets ( #16058 )
...
Co-authored-by: Bjarke Berg <mail@bergmania.dk >
2024-12-02 15:50:23 +01:00
Sven Geusens
c2f16b7eb0
Merge branch 'v14/dev' into v15/dev
...
# Conflicts:
# Directory.Packages.props
# build/azure-pipelines.yml
# src/Umbraco.Core/MonitorLock.cs
# src/Umbraco.PublishedCache.NuCache/ContentStore.cs
# src/Umbraco.PublishedCache.NuCache/DependencyInjection/UmbracoBuilderExtensions.cs
# src/Umbraco.PublishedCache.NuCache/SnapDictionary.cs
# src/Umbraco.Web.Common/Authorization/AuthorizationPolicies.cs
# src/Umbraco.Web.UI.Client~v14_dev
# tests/Umbraco.Tests.AcceptanceTest/package-lock.json
# tests/Umbraco.Tests.AcceptanceTest/package.json
# tests/Umbraco.Tests.AcceptanceTest/playwright.config.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithCustomDataType.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithDocumentTypeProperties/ContentWithAllowAtRoot.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithDocumentTypeProperties/ContentWithAllowVaryByCulture.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithDocumentTypeProperties/ContentWithAllowedChildNodes.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithDocumentTypeProperties/ContentWithAllowedTemplates.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithDocumentTypeProperties/ContentWithCollections.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Content/ContentWithListViewContent.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/DataType/DataTypeFolder.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/ListViewMedia.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/Media.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Members/MemberGroups.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Packages/CreatedPackages.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Packages/PackagesPackages.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithApprovedColor.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithCheckboxList.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithContentPicker.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithDatePicker.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithDropdown.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithImageCropper.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithNumeric.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithRadiobox.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithTags.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithTextarea.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithTextstring.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/RenderingContent/RenderingContentWithTrueFalse.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/DocumentType/DocumentTypeFolder.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/DocumentType/DocumentTypeTemplatesTab.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/MediaType/MediaTypeFolder.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/PartialView/PartialViewFolder.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/Script.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Script/ScriptFolder.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Settings/Stylesheet/StylesheetFolder.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/Permissions/User/ContentStartNodes.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/Permissions/User/MediaStartNodes.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/Permissions/User/UICulture.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/Permissions/UserGroup/ContentStartNodes.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/Permissions/UserGroup/DefaultPermissionsInContent.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/Permissions/UserGroup/MediaStartNodes.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/Permissions/UserGroup/MemberSection.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/User.spec.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Users/UserGroups.spec.ts
2024-11-27 15:10:20 +01:00
Sven Geusens
38a96db369
Merge branch 'v13/dev' into v14/dev
...
# Conflicts:
# src/Umbraco.Cms.Imaging.ImageSharp/ConfigureImageSharpMiddlewareOptions.cs
# src/Umbraco.Core/Models/AuditItem.cs
# src/Umbraco.Core/Routing/UmbracoRequestPaths.cs
# src/Umbraco.Core/Services/ContentService.cs
# src/Umbraco.Infrastructure/Persistence/Repositories/Implement/AuditRepository.cs
# src/Umbraco.Infrastructure/Persistence/Repositories/Implement/MediaRepository.cs
# src/Umbraco.Web.BackOffice/Controllers/ContentController.cs
# src/Umbraco.Web.UI.Client/package-lock.json
# src/Umbraco.Web.UI.Client/package.json
# src/Umbraco.Web.UI.Client/src/common/directives/components/content/edit.controller.js
# src/Umbraco.Web.UI.Client/src/common/directives/components/content/umbtabbedcontent.directive.js
# src/Umbraco.Web.UI.Client/src/common/directives/components/media/umbmedianodeinfo.directive.js
# src/Umbraco.Web.UI.Client/src/common/directives/components/upload/umbfiledropzone.directive.js
# src/Umbraco.Web.UI.Client/src/common/services/mediahelper.service.js
# src/Umbraco.Web.UI.Client/src/common/services/rte-blockeditor-clipboard.service.js
# src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js
# src/Umbraco.Web.UI.Client/src/common/services/user.service.js
# src/Umbraco.Web.UI.Client/src/less/components/umb-media-grid.less
# src/Umbraco.Web.UI.Client/src/views/components/media/umbimagepreview/umb-image-preview.html
# src/Umbraco.Web.UI.Client/src/views/components/media/umbimagepreview/umbimagepreview.controller.js
# src/Umbraco.Web.UI.Client/src/views/propertyeditors/contentpicker/contentpicker.controller.js
# src/Umbraco.Web.UI.Client/src/views/propertyeditors/rte/rte.component.js
# src/Umbraco.Web.UI.Client/src/views/templates/edit.html
# src/Umbraco.Web.UI.Client~HEAD
# src/Umbraco.Web.UI.Login/package-lock.json
# src/Umbraco.Web.UI.Login/package.json
# src/Umbraco.Web.UI.Login/src/auth.element.ts
# src/Umbraco.Web.UI.Login/src/components/pages/login.page.element.ts
# src/Umbraco.Web.UI.Login/src/index.ts
# tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Login/login.spec.ts
# tests/Umbraco.Tests.UnitTests/Umbraco.Core/Routing/UmbracoRequestPathsTests.cs
2024-11-27 14:04:41 +01:00