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
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
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
d87a84be14
Loosen the RTEValue datacontract to improve migrations ( #18349 )
2025-02-17 15:27:22 +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
Andy Butland
3157601724
Merge branch 'v15/dev' into contrib
2025-01-31 16:17:43 +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
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
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
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
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
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
Kenn Jacobsen
9c76f5cb37
Handle "expose" for variant elements with all invariant properties ( #17621 )
...
Co-authored-by: Elitsa <elm@umbraco.dk >
2024-11-25 15:14:45 +01:00
Nikolaj Geisle
772c523a23
Validate email for member models ( #17532 )
...
* Validate email for member models
* Add null check or more test cases
* return invalid when not a valid email
* Cleanup
* remove private method in favor of extension
* Remove non used, using statement
---------
Co-authored-by: Elitsa <elm@umbraco.dk >
(cherry picked from commit 6b0f8e7b7c )
2024-11-25 13:56:45 +01:00
Nikolaj Geisle
6b0f8e7b7c
Validate email for member models ( #17532 )
...
* Validate email for member models
* Add null check or more test cases
* return invalid when not a valid email
* Cleanup
* remove private method in favor of extension
* Remove non used, using statement
---------
Co-authored-by: Elitsa <elm@umbraco.dk >
2024-11-25 13:55:40 +01:00
Kenn Jacobsen
cbd4dc6e0d
Handle "all slashes" routes ( #17596 )
2024-11-22 09:06:10 +01:00
Mole
1e9182cfa4
V14: Use decimal in slider property editor ( #17568 )
...
* Allow SliderPropertyEditor to use decimals
* Add tests
* Boyscout unittest update
---------
Co-authored-by: Sven Geusens <sge@umbraco.dk >
2024-11-19 11:14:53 +01:00
Sebastiaan Janssen
021c178257
Merge branch 'contrib' into v15/dev
2024-11-14 11:34:37 +01:00
Sebastiaan Janssen
9056851eed
Revert "Making Culture Invariant When Validating Date to negate deferent formats ( #17257 )"
...
This reverts commit dabaeac262 .
# Conflicts:
# src/Umbraco.Core/PropertyEditors/Validators/DateTimeValidator.cs
# tests/Umbraco.Tests.UnitTests/Umbraco.Core/PropertyEditors/Validators/DateTimeValidatorTests.cs
2024-11-14 11:29:50 +01:00
Zeegaan
b8b96f05d1
Merge branch 'release/15.0' into v15/dev
...
# Conflicts:
# Directory.Build.props
# version.json
2024-11-14 09:03:28 +01:00
Zeegaan
b9b7cb6d85
Rename extension methods back
2024-11-13 09:27:29 +01:00
Bjarke Berg
c9fa2a57d7
Merge branch 'release/15.0' into v15/dev
...
# Conflicts:
# src/Umbraco.Core/DependencyInjection/UmbracoBuilder.Configuration.cs
# src/Umbraco.Core/Extensions/PublishedContentExtensions.cs
# src/Umbraco.Web.UI.Client/src/packages/tiptap/components/input-tiptap/tiptap-toolbar.element.ts
# tests/Umbraco.Tests.UnitTests/Umbraco.Core/Services/ContentNavigationServiceBaseTests.cs
2024-11-12 12:14:50 +01:00
Ronald Barendse
b002ac8600
Add UDI support for relation, user and user-group entity types ( #17490 )
...
* Add GetUdi() extension methods for IUser and IUserGroup
* Add GetUdi() extension methods for IRelation
* Move GetUdi() extension methods for Script and Stylesheet to interface types
* Register relation, user and user-group as known UDI types
* Obsolete UdiParserServiceConnectors
* Use IScript and IStylesheet types in tests
* Fix UdiTests after obsoleting UdiParserServiceConnectors
2024-11-12 08:45:58 +01:00
Elitsa Marinovska
c26016b0b0
V15: Implement content type filtering for in-memory navigation structure ( #17456 )
...
* Adding contentType to navigation node
* Loading contentType from DB
* Considering contentTypeKey when adding a navigation node & fixing references
* Using IContentTypeBaseService to load content types
* Adding generics to ContentNavigationServiceBase and fixing references
* Adding TryGetChildrenKeysOfType and implementation
* Refactoring test data
* Adding unit tests for TryGetChildrenKeysOfType
* Update CreateContentCreateModel in tests to receive content type
* Fix references
* Cleanup
* Adding integration tests for TryGetChildrenKeysOfType
* Cleanup
* Cleanup
* Descendants of type implementation
* Descendants of type tests
* Interface updates
* Ancestors of type implementation and tests
* Siblings of type implementation and tests
* Cleanup
* Integration tests
* Adding root of type implementation and tests
* Fix Ancestors extension methods
* Fix descendants extension methods
* Fix children extension methods
* Fix siblings extension methods
* Add helper methods
* Fix a bug
* Fixed unit tests by setting up mocks
* Adding missing extension method
---------
Co-authored-by: Bjarke Berg <mail@bergmania.dk >
2024-11-11 12:00:20 +01:00
Sven Geusens
e7eb14d310
V15/task/cleanup obsolete ( #17433 )
...
* Replace obsolete UserGroup Alias consts to key equivalent in tests
* Update use of usergroup alias consts to key equivalent in IsSystemgroup extension method
* Obsolete (internally) unused helper function which purpose doesn't even seem true
* Prepped EmbedProviders for proper removal of non async methods and unneeded proxy methods
* Remove obsoleted UmbracoPath and updated internal references
* Corrected mistake and updated unittets
* Update usergroup tests that use aliases for "system" groups
* Replace more uses of globalsettings.UmbracoPath
* Remove GetDateType by key non async
* Cleanup some usages of hostingEnvironment.MapPathContentRoot
* More easy obsoletion cleanup
* Small Typeload cleanup
* More obsolete removal
* Deploy obsoletion cleanup
* Remove obsolete methods from OEmbedProviderBase.cs
---------
Co-authored-by: Zeegaan <skrivdetud@gmail.com >
2024-11-07 12:20:22 +01:00
Bjarke Berg
16d8ad8115
Fixes https://github.com/umbraco/Umbraco-CMS/issues/17430 ( #17439 )
...
Fixed issue where block based types did not use their StorageValueType but fallback to the short string
2024-11-07 09:12:04 +01:00
Sebastiaan Janssen
2949658cb5
Merge branch 'v15/dev' into contrib
...
# Conflicts:
# src/Umbraco.Core/PropertyEditors/Validators/t.cs
2024-11-06 15:18:36 +00:00
nikolajlauridsen
8f86ac1bd1
Merge branch 'release/15.0' into v15/dev
...
# Conflicts:
# src/Umbraco.Core/Services/DocumentUrlService.cs
2024-11-04 12:49:38 +01:00
Kenn Jacobsen
5fe91f837d
Validation for block level variation ( #17355 )
...
* Validation for block level variation
* Make the "missing property value" JSON path expression valid
* Update src/Umbraco.Core/Services/ContentValidationServiceBase.cs
Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com >
* Update src/Umbraco.Core/Services/ContentValidationServiceBase.cs
Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com >
* Update src/Umbraco.Infrastructure/PropertyEditors/BlockEditorValidatorBase.cs
Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com >
---------
Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com >
2024-10-31 10:04:54 +01:00