What's Changed
š Internal
- Chore: Enable MSW in web/test-runner + add tests for state manager + isCurrentUser util by @madsrasmussen in #17584
- V15 QA add parallelization of e2e tests by @andr317c in #17691
- V15 QA added parallelization for the integration tests by @andr317c in #17713
š¦ Dependencies
- V14 Updated nuget package by @andr317c in #17286
- Added an explicit dependency to Microsoft.Extensions.Caching.Memory by @bergmania in #17287
- Updated image sharp to a non vulnerable version by @bergmania in #17290
- Updated NuGet Packages for v13 by @bergmania in #17704
- V13: Update @umbraco-ui/uui to 1.12.2 by @iOvergaard in #17972
- Updated the npm packages by @MrHutmat in #17975
- V13: Update @microsoft/signalr from 7.0.12 to 8.0.7 by @iOvergaard in #17973
š New Features
- V13: Use updated form components in the login form by @iOvergaard in #17281
- Feature: update tiptap styling by @nielslyngsoe in #17728
- Feat: Content Property Datatset Context Token by @nielslyngsoe in #17723
- Explicit endpoints returning the Login and BackOffice logos and background by @bergmania in #17696
- Add "user info" endpoint for the Delivery API by @kjac in #17719
- Add (un)publishing details to TreeChange notifications by @kjac in #17757
- V14: Adding the ability to conditionally serialize version bound properties for the Delivery API by @elit0451 in #16731
- Feature: Published Document Pending Changes by @madsrasmussen in #17812
- Feature: block 'draft' tag by @nielslyngsoe in #17640
- V15: Document Type Create Options by @leekelleher in #17669
- V15: Notification Hub by @nikolajlauridsen in #17776
- Add Vary header to all content API operations by @kjac in #17962
- V15: Add abstraction for named entity detail workspaces by @iOvergaard in #17959
- V15: Adds validation to all entity workspaces by @iOvergaard in #17980
- Feature: Data Type Folder workspace by @madsrasmussen in #17996
- Feature: Clipboard by @madsrasmussen in #17820
- Feature: Create button in Document Type Folder collection by @madsrasmussen in #18010
- V15: Current User Group Id Condition by @iOvergaard in #18011
- Feature: Media Type Folder workspace by @madsrasmussen in #18028
- Feature: Data type create options by @madsrasmussen in #18023
- V15: Link Picker Modal UX Flow by @leekelleher in #17994
š Bug Fixes
- Templates can still be editable when using runtime mode Production bug fixed #16622 by @nick-hoang in #16923
- No longer shows success message if content moving is cancelled by @miguelcrpinto in #15051
- Fix: V13.5 RTE block paste resolver issue by @nielslyngsoe in #17070
- Bug: v13.5 17054 (take 2) by @nielslyngsoe in #17077
- Bug: V13.5 15587 by @nielslyngsoe in #17078
- v13.5 - New Swedish translation crashes Umbraco, removed duplicate areas. by @madsoulswe in #17059
- Update ImageSharpMiddlewareOption for fixing invalid width and height by @NguyenThuyLan in #17126
- V14 Added Content tests with different document types properties by @nhudinh0309 in #17131
- Fix error format code by @NguyenThuyLan in #17146
- V14 QA added content tests with list view content by @andr317c in #17115
- Fixed issue #17225. Extended RTE valid element configuration by @wwrobel in #17227
- Fix greedy Install url detection by @Migaroez in #17241
- Fix ContentStore locking exceptions in async code by @ronaldbarendse in #17246
- V14 QA Fixing the failing acceptance tests in the pipeline v14 by @nhudinh0309 in #17214
- V14 QA Added the acceptance tests for rendering content with textstring by @nhudinh0309 in #17247
- V14 QA Added acceptance tests for notification message by @nhudinh0309 in #17195
- V14 QA Updated package E2E tests by @andr317c in #17236
- V14 QA added user permission tests by @andr317c in #17226
- Fix for #17187, unlock form after unsuccessful save and publish by @JasonElkin in #17285
- V14 bugfix updated to string empty by @andr317c in #17294
- MNTP: Improve site and root context for dynamic root by @kjac in #17303
- MNTP: Re-initialize contextual dialog options upon content creation by @kjac in #17301
- Do not rely on NuCache to do key/id lookups by @bergmania in #17291
- Issue 17128 - Fix GetMediaByPath when querying for media which has been uploaded with dimensions in the file name by @justin-nevitech in #17314
- V10 updated message pack by @andr317c in #17320
- V13 Updated version of messagepack by @andr317c in #17321
- V14 QA Added the acceptance tests for rendering content with different value by @nhudinh0309 in #17293
- V14 QA Skip Users tests on Sqlite by @andr317c in #17330
- V13 QA Updated login tests to match locator by @andr317c in #17334
- Format sql statement by @Zeegaan in #17354
- V14 QA Added tests for rendering content with checkboxlist and date picker by @nhudinh0309 in #17332
- V14 QA Added acceptance tests for rendering content with Dropdown, Radiobutton and ImageCropper by @nhudinh0309 in #17357
- V14 Added acceptance tests for the List View Media and custom data type in Content section by @nhudinh0309 in #17025
- V14 QA Added user groups acceptance tests by @andr317c in #17344
- V14 QA Added acceptance tests for rendering content with content picker by @nhudinh0309 in #17378
- Include create date in audit item by @nikolajlauridsen in #17447
- Use TryParse when parsing ID from claims by @Oxygen-cl in #17414
- Add swiss languages as backoffice languages by @marwaldv in #17177
- V14 QA members section user tests by @andr317c in #17448
- V14 QA user groups permissions tests by @andr317c in #17429
- V14 QA added rich text editor with stylesheet test by @andr317c in #17449
- Block settings unavailable element type by @bjarnef in #16328
- V14 QA updated playwright config by @andr317c in #17544
- TinyMCE readonly mode by @bjarnef in #17551
- Don't shrink crops container on right side by @bjarnef in #16827
- V14: Use decimal in slider property editor by @nikolajlauridsen in #17568
- Run both cms and package migrations in upgrader by @nikolajlauridsen in #17575
- Added fix for label issues by @abjerner in #15409
- V13/bugfix/fix infinite editor stuck in create action 15945 by @ealse in #16280
- Fix RTE console error when blocks are not available by @kjac in #17582
- Sort manifest file paths alphabetically by @mattbrailsford in #14466
- Handle "all slashes" routes by @kjac in #17596
- Add cache key to GetByUserName by @Zeegaan in #17350
- V13: Dropzone, upload complete callback with processed file array by @leekelleher in #17631
- Fixes routing issues by @bergmania in #17572
- Revert #14234 add update error message for DB connection failures by @kjac in #17612
- Add ASCII file name conversion by @kjac in #17580
- V15: Make system media types clonable by @Zeegaan in #17641
- V15: Debug missing contexts by @iOvergaard in #17645
- Update broken link in readme for dotnet new umbraco-extension by @jemayn in #17666
- V13: Lead char gets removed when reopening a link in the rich text editor by @iOvergaard in #17667
- V15: Utilizing content type filtering for navigation data instead of
.OfType<T>()
by @elit0451 in #17639 - V15 QA Added acceptance tests for rendering content with different uploaded files by @nhudinh0309 in #17660
- Optimize Azure pipeline by @bergmania in #17674
- Change meta tag "apple-mobile-web-app-capable" with "mobile-web-app-cā¦ by @mjpraxis in #17659
- Bugfix: Redirect when server file is renamed by @madsrasmussen in #17663
- Fix copy document with descendants onto self by @Migaroez in #17661
- V15 QA updated E2E tests to match changes by @andr317c in #17625
- Fix
PanicException: failed to get child with id=
after updating content types by @ronaldbarendse in #17702 - V15 Added acceptance tests for Tiptap data type by @nhudinh0309 in #17675
- Fix integration test output by @nikolajlauridsen in #17682
- V15: Add content access to access templates by @Zeegaan in #17694
- v14: DecimalConverter - add check for integer by @Zeegaan in #17679
- v15: Use init instead of rebuild for urls when refreshing cache by @Zeegaan in #17739
- V15: Add custom serializer for hybrid cache by @Zeegaan in #17727
- Support minimal APIs in OpenAPI spec and Swagger UI by @kjac in #17622
- Warn about un-routable content at publish time by @kjac in #17705
- V15: Fix webhook RTE serialization by @Zeegaan in #17656
- V14: cherry pick #17656 by @Zeegaan in #17763
- V14 Added Content tests with Approved Color by @nhudinh0309 in #16725
- V15 QA Added tests for rendering content with member picker, multi url picker and media picker by @nhudinh0309 in #17717
- V15 QA Fixing the failing tests in the pipeline by @nhudinh0309 in #17718
- Make sure Examine dashboard still functions when an index is corrupt by @Migaroez in #17794
- Make sure Examine dashboard still functions when an index is corrupt by @Migaroez in #17800
- V14 min/max validator for mediapicker by @Migaroez in #17761
- V15 min/max validator for mediapicker by @Migaroez in #17762
- V13 Fixes #17646 where bold markdown does not work in a property description by @danlister in #17806
- Feature: Adding first round of data marks by @nielslyngsoe in #17755
- Feature: media server validation by @nielslyngsoe in #17591
- V13: Clear username cache by @Zeegaan in #17815
- V13: Allow anonymous calls for
UmbLoginStatusController.HandleLogout
action by @elit0451 in #17807 - v14: DictionaryRepository - override PerformGetAll by @Zeegaan in #17822
- Support segments from querystring in preview by @kjac in #17819
- V15: Handle empty permissions by @Zeegaan in #17801
- Bugfix: missing links for invariant documents with hostnames by @madsrasmussen in #17808
- Make parallel block editor migration optional by @kjac in #17827
- Fix mistakes in 15.0.0 migrations by @Migaroez in #17814
- Fix 17326 by @nielslyngsoe in #17716
- V15 QA updated flaky E2E tests by @andr317c in #17845
- V15 QA Added acceptance tests for the Content with Tiptap by @nhudinh0309 in #17851
- Fix Umbraco.Tests.Common warnings. by @jbreuer in #17172
- v15: Support SVGs in thumbnail endpoint by @Zeegaan in #17896
- Fix variant invariancy with limited language by @Migaroez in #17707
- Don't add a blanket rule to allow synchronous IO, should not be necessary for the new management API by @nul800sebastiaan in #17886
- Call change event after update of multiple text string order by @AndyButland in #17899
- Fix: select app language by @nielslyngsoe in #17849
- Fix #17758: V15 - Race condition breaks navigation between documents by @nielslyngsoe in #17857
- V15: Add webhooklogs endpoint by @Zeegaan in #17838
- V15: Order children by sortorder by @Zeegaan in #17898
- Refactor workspace context creation logic by @nielslyngsoe in #17885
- Feature: Minor performance optimization from investigation by @nielslyngsoe in #17888
- Fix #14541: hide "Publish with descendants" when not yet created by @nielslyngsoe in #17853
- Feature: end drag despite no drag end event by @nielslyngsoe in #17902
- update property container id when container changed by @nielslyngsoe in #17887
- Ensure sort order is used when rendering the list of allowed documents that can be created under an item in the content section, and allowed for sorting of selected allowed content types by @AndyButland in #17875
- Feature: remove one circular dependency by @nielslyngsoe in #17905
- Fix null exceptions when requesting specific content trough the backoffice APIs by @Migaroez in #17846
- Implemented sorting for media picker crops by @AndyButland in #17879
- Add workspace view path const by @nielslyngsoe in #17880
- V15: Warn when content is unroutable by @Zeegaan in #17837
- Timing updates for rendering and preparation of user group granular permissions details to resolve intermittent error on race condition by @AndyButland in #17877
- V15: Change password should not be shown when local login is disabled by @iOvergaard in #17900
- Fix to GetCultureFromDomains extensions following changes to routing and published content cache by @AndyButland in #17884
- Fixed infinite loop triggered when requesting media by ID in a folder via the media delivery API by @AndyButland in #17876
- V15: Dont create invalid media by @Zeegaan in #17534
- Use data type configuration to determine default value for empty toggle and slider property values by @AndyButland in #17854
- Improve document schedule by @Migaroez in #17535
- Allow sort of children by name and create date by @AndyButland in #17904
- Feature: improve collection wording by @nielslyngsoe in #17914
- Display variant selection on unpublish only if the document is variant by @AndyButland in #17893
- Fixes block list amount validation message by @NguyenThuyLan in #17912
- Do not allow editing read-only properties by @kjac in #17915
- V13: Add rcl files to static files tree by @Zeegaan in #17671
- Fix: ensure controllers are destroyed by @nielslyngsoe in #17916
- Reload children of destination after duplicate of content by @AndyButland in #17878
- Render all URLs in document workspace info tab and ensure protocol-less links can be used to access the intended URL. by @AndyButland in #17926
- V14: Reintroduce BackOfficeUserManagerAuditer by @Zeegaan in #17349
- Fix omitted callback by @nielslyngsoe in #17928
- Fix/Feature: Introducing Route Path Addendum by @nielslyngsoe in #17929
- Make the Delivery API "ancestors" selector work with preview by @kjac in #17938
- V15: Handle domains in invariant content by @nikolajlauridsen in #17937
- Corrected property names and structure used in JSON schema generation for configuration of default data to install. by @AndyButland in #17946
- Visual update to user group modal by @OskarKruger in #17934
- Added integration test to verify the Delivery API contract by @kjac in #17949
- Fixing problem on Linux where
dotnet run
fails because we try to set an IIS config by @nul800sebastiaan in #17903 - Prettier rule for element base by @nielslyngsoe in #17969
- V13 QA updated locator for failing E2E test by @andr317c in #17825
- Make the Delivery API "ancestors" selector work with preview (#17938) by @kjac in #17950
- Published Content should handle "is previewing" by @kjac in #17957
- Allow filtering for multiple content types by @kjac in #17960
- V13: Show validation error, when saving invalid media by @Zeegaan in #17961
- Fixes issue with the IVirtualPageController not setting PublishedRequest content via FindContent by @justin-nevitech in #15121
- Improve YSOD rendering in the client by @Migaroez in #17940
- Fix: 17428 by @nielslyngsoe in #17976
- Lint corrections by @nielslyngsoe in #17978
- Resets send to approval dialog on close such that when re-opening the selection and operation can still be triggered. by @AndyButland in #17956
- Feature: no callback then destroy by @nielslyngsoe in #17943
- add missing new media auditTrail translation by @Migaroez in #17981
- V15: Implement IsLockedOut on base class instead by @Zeegaan in #17979
- Enforce the "Save and preview" button after when switching content app by @kjac in #17985
- V15 QA updated our E2E pipeline to output test artifacts in a clearer way by @andr317c in #17826
- Make the RTE handle inline elements gracefully for JSON by @kjac in #17983
- Link to content type and/or template from content/media/member info workspace view only if current user has access to settings by @AndyButland in #17965
- Fix: only fire event when instance is available (issue 17847) by @nielslyngsoe in #17987
- Do not show "Save and preview" by default by @kjac in #17986
- Close modal for create options with links by @madsrasmussen in #17988
- Fix: Do not re-map schedule modal on error as it leads to broken bindings by @Migaroez in #17990
- Remove __Key field from Backoffice Search if query is not a Guid by @mcl-sz in #16004
- Added a maxlength setting to the regular expression pattern field by @AndyButland in #17982
- V13 QA added parallelization for E2E tests by @andr317c in #17995
- Fix: Empty groups appear in block grid editor Add content UI by @MrHutmat in #18008
- Chore: Improving readme files for contributors by @nielslyngsoe in #18007
- First document at root should not have special meaning when routing by @kjac in #18016
- Fix: Improve sorter placement algorithm by @nielslyngsoe in #18021
- Lucene Package Update to Address CVE-2024-43383 by @amsclark in #17942
- V15: "New version available" text is not reverified after an upgrade by @iOvergaard in #18013
- 17760 - improved the Norwegian lang file by @engern in #17778
- Use the new more efficient .NET 9 Lock type by @Henr1k80 in #18015
- Fixes bug change focal point of Image Cropper can not save image by @NguyenThuyLan in #17970
- Allow for filtering of document type allowed children and allowed at root when creating new content. by @AndyButland in #18029
- v15: Remove old values from checkboxlist by @Zeegaan in #17936
- Regression fix: searcher skip 10k not possible by @Migaroez in #17977
- V15: Main entity name field lacks placeholder and auto-focus by @iOvergaard in #18041
- Fix various routing and preview issues for the Delivery API in V15 by @kjac in #18036
- Partial revert of #17854 by @kjac in #18040
- Updated the dialog label for the Member Group Picker. by @jonat123 in #18033
- Updated the dialog label for the User Picker label by @jonat123 in #18034
- Updated the dialog labels for Member -> Choose Groups by @jonat123 in #18046
- updated the modal headline by @jonat123 in #18050
- Updated the dialog label for the User - Assign Access - Groups by @jonat123 in #18037
- Localize the recycle bin tree root by @AndyButland in #18060
- Sets
max-height
for Workspace Variant Selector scroll container by @leekelleher in #18051 - Fixes rendering of the font icons used for buttons in the code editor. by @AndyButland in #18053
- Fix: Block validation (Refactor of context-api proxy from Clipboard Feature) by @nielslyngsoe in #18038
- Replace paths, so they are equal on every OS by @Zeegaan in #18071
- Fix parsing exception for RTEs by @kjac in #18085
- Elements level property cache should cache by variation by @kjac in #18080
- Hotfix: Clipboard confirm delete labels by @madsrasmussen in #18183
- Use variant context for determining requested culture by @kjac in #18176
- Hotfix block grid area data disappearing by @Migaroez in #18234
New Contributors
- @nick-hoang made their first contribution in #16923
- @NguyenThuyLan made their first contribution in #17126
- @wwrobel made their first contribution in #17227
- @Oxygen-cl made their first contribution in #17414
- @mjpraxis made their first contribution in #17659
- @OskarKruger made their first contribution in #17934
- @MrHutmat made their first contribution in #17975
- @amsclark made their first contribution in #17942
Full Changelog: release-15.1.2...release-15.2.0