Kenn Jacobsen
ef1aaf8bce
Cherry-pick #20142 for V16 ( #20147 )
...
* Support querystring and anchor for local links in Delivery API output (#20142 )
* Support querystring and anchor for local links in Delivery API output
* Add default implementation for backwards compat
* Add default implementation for backwards compat (also on the interface)
* Fix default implementation
* Add extra tests proving that querystring/postfix can be handled for local links in both legacy and current format.
2025-09-16 11:33:40 +02:00
Andy Butland
3dd32642e2
Updated server-side dependencies to latest versions for Umbraco 16 ( #19117 )
...
* Updated dependencies to latest versions.
* Fixed breaking changes following dependency updates.
* Limited NUnit updates to within the current major.
* Fixed failing delivery API contract integration test.
2025-04-23 20:05:41 +02:00
Kenn Jacobsen
64f1e17479
Segment support for the Delivery API ( #19082 )
...
* Segment support for the Delivery API
* Do not apply empty strings as variance.
---------
Co-authored-by: Niels Lyngsø <nsl@umbraco.dk >
2025-04-23 05:45:04 +00:00
Andy Butland
825f791d01
Remove the non-controversial, straightforward obsoleted constructs for Umbraco 16 ( #18661 )
...
* Removed obsoletes from IConfigManipulator.
* Removed obsolete models builder extensions.
* Removed the obsolete ContentDashboardSettings.
* Removed the obsolete InstallMissingDatabase setting on GlobalSettings.
* Removed obsolete NuCache settings.
* Removed obsolete RuntimeMinificationSettings.
* Removed obsolete health check constant.
* Removed obsolete icon constant.
* Removed obsolete telemetry constant.
* Removed obsolete property and constructor on UmbracoBuilder.
* Removed obsolete constructor on AuditNotificationsHandler.
* Removed obsolete constructor on HTTP header health checks.
* Removed obsolete constructor on MediaFileManager.
* Removed obsolete GetDefaultFileContent on ViewHelper.
* Remove obsoleted methods on embed providers.
* Fix tests.
* Removed obsolete constructors on BlockEditorDataConverter.
* Removed obsolete SeedCacheDuration property on CacheSettings.
* Removed obsolete PublishCulture on ContentRepositoryExtensions.
* Removed obsolete MonitorLock.
* Removed obsolete synchronous HasSavedValues from IDataTypeUsageService and IDataTypeUsageRepository.
* Removed obsolete HasSavedPropertyValues from IPropertyTypeUsageService and IPropertyTypeUsageRepository.
* Removed obsolete methods in ITrackedReferencesService and ITrackedReferencesRepository.
* Removed obsolete DateValueEditor constructors.
* Removed obsolete GetAutomaticRelationTypesAliases.
* Removed obsolete constructor on TextOnlyValueEditor.
* Removed obsolete constructors on RegexValidator and RequiredValidator.
* Removed obsolete constructs on SliderValueConverter and TagsValueConverter.
* Removed obsolete GetContentType methods from IPublishedCache.
* Removed ContentFinderByIdPath.
* Removed obsolete constructor on DefaultMediaUrlProvider.
* Removed obsolete constructor on Domain.
* Removed obsolete constructor on PublishedRequest.
* Removed obsolete methods on CheckPermissions.
* Removed obsolete GetUserId from IBackOfficeSecurity.
* Removed obsolete methods on LegacyPasswordSecurity.
* Removed obsolete constructors on AuditService.
* Removed obsolete methods on IContentEditingService.
* Remove obsolete constructors and methods on ContentService/IContentService.
* Removed obsolete constructor in ContentTypeEditingService.
* Removed obsolete constructor in MediaTypeEditingService.
* Removed obsolete constructor in MemberTypeEditingService.
* Removed obsolete constructor in ContentTypeService.
* Removed obsolete constructors in ContentTypeServiceBase.
* Removed obsolete constructors and methods in ContentVersionService.
* Removed obsolete constructor in DataTypeUsageService.
* Removed obsolete constructor in DomainService.
* Removed obsolete constructor in FileService.
* Removes obsolete AttemptMove from IContentService.
* Removes obsolete SetPreventCleanup from IContentVersionService.
* Removes obsolete GetReferences from IDataTypeService.
* Removed obsolete SetConsentLevel from IMetricsConsentService.
* Removed obsolete methods from IPackageDataInstallation.
* Removed obsolete methods from IPackagingService.
* Removed obsolete methods on ITwoFactorLoginService.
Removed obsolete ITemporaryMediaService.
* Removed obsolete constructor from MediaService, MemberTypeService and MediaTypeService.
* More obsolete constructors.
* Removed obsoleted overloads on IPropertyValidationService.
* Fixed build for tests.
* Removed obsolete constructor for PublicAccessService, UserService and RelationService.
* Removed GetDefaultMemberType.
* Removed obsolete user group functionality from IUserService.
* Removed obsolete extension methods on IUserService.
* Removed obsolete method from ITelemetryService.
* Removed obsolete UdiParserServiceConnectors.
* Removed obsolete method on ICookieManager.
* Removed obsolete DynamicContext.
* Removed obsolete XmlHelper.
* Fixed failing integration tests.
* Removed obsoletes in Umbraco.Cms.Api.Common
* Removed obsoletes in Umbraco.Cms.Api.Delivery
* Removed obsoletes in Umbraco.Cms.Api.Management
* Removed obsoletes in Umbraco.Examine.Lucene
* Removed obsoletes in Umbraco.Infrastructure
* Fix failing delivery API contract integration test.
* Made integration tests internal.
* Removed obsoletes from web projects.
* Fix build.
* Removed Twitter OEmbed provider
* Removed obsolete constructor on PublishedDataType.
* Removed obsolete constructors on PublishedCacheBase.
* Removed the obsolete PropertyEditorTagsExtensions.
* Removed obsoletion properties on configuration response models (#18697 )
* Removed obsolete methods from server-side models.
* Update client-side types and sdk.
* Update client-side files.
* Removed obsoletion of Utf8ToAsciiConverter.ToAsciiString overload. (#18694 )
* Removed obsolete method in UserService. (#18710 )
* Removed obsoleted group alias keys from being publicly available. (#18682 )
* Removed unneceessary ApiVersion attribute.
* Clean-up obsoletions on MemberService (#18703 )
* Removed obsoleted method on MemberService, added future obsoletion to interface and updated all callers.
* Removed obsoletion on member service method that's not obsolete on the interface.
2025-03-21 17:02:31 +00: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
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
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
7411c2552b
Added integration test to verify the Delivery API contract ( #17949 )
2025-01-13 15:15:37 +01:00