What's Changed
🙌 Notable Changes
- UFM: JavaScript-like Expressions by @leekelleher in #19685
- Make logging more friendly for docker by @Migaroez in #19818
- Adds abstraction around boot time checks for database availability by @AndyButland in #19848
- Optimize document and media seeding by looking up from database in batches by @AndyButland in #19890
- Added configuration option UseStrictDomainMatching, which allows control over whether content is routed without a matching domain by @AndyButland in #19815
📦 Dependencies
- Bump linkifyjs from 4.3.1 to 4.3.2 in /src/Umbraco.Web.UI.Login by @dependabot[bot] in #19819
- Tiptap RTE: Upgraded to latest v2.x by @leekelleher in #19869
- build(deps): bump @umbraco-ui/uui from 1.14.2 to 1.15.0-rc.0 by @iOvergaard in #19870
🚀 New Features
- V16: Siblings endpoints by @nikolajlauridsen in #19657
- UFM: Adds
markedExtension
extension-type by @leekelleher in #19684 - UFM: Make Block Settings data available by @leekelleher in #19686
- Adds background worker to check timeout state by @iOvergaard in #19702
- V16: Build Backoffice externals with Vite by @iOvergaard in #19716
- Tiptap RTE: Custom CSS Variables for min/max height/width by @leekelleher in #19841
- Provides an abstraction for creating the JavaScriptEncoder used in SystemTextConfigurationEditorJsonSerializer by @AndyButland in #19849
- Tiptap RTE: Refactor Table menus to use
menu
extension-type by @leekelleher in #19789
🐛 Bug Fixes
- Amend accessibility modifiers on file upload property editor components to support extension by @PeterKvayt in #19643
- Docs: Tree example by @madsrasmussen in #19624
- Hide Document/Media Collection Workspace View until the item is created by @madsrasmussen in #19644
- Title returns "Server Error" in non-debug mode by @PeterKvayt in #19665
- Fix issue with preview in delivery API for MNTP property editor by @AndyButland in #19668
- Adds support for custom granular permissions when aggregating across user groups by @AndyButland in #19660
- Fixes issues with creation of documents from blueprints that have populated file upload properties by @AndyButland in #19655
- Clear member cache by older user name when member user name is updated (16) by @AndyButland in #19690
- V16 QA Removed unused API acceptance tests by @nhudinh0309 in #19679
- V16 QA Added acceptance tests for granular document permission by @nhudinh0309 in #19546
- V16 QA Reverted npx command by @nhudinh0309 in #19699
- Fixes Block Catalogue Modal Filter by @leekelleher in #19700
- Fix issue forceHideContentEditorInOverlay not available in RTE by @NguyenThuyLan in #19698
- V16: Property editor file upload does not validate file types by @iOvergaard in #19714
- Fix failing integration tests in SQL Server by @lauraneto in #19725
- Populate name for content and media on URL picker if title is left empty by @AndyButland in #19677
- Forward merge #19720 to V16 by @kjac in #19735
- Include /.well-known/jwks in the paths covered by OpenIddict by @kjac in #19749
- Add flag to exclude trashed media by @rammi987 in #19746
- V16 Added acceptance tests for the regression issue #16985 by @nhudinh0309 in #19712
- V16 Added acceptance tests for the regression issue #19529 by @nhudinh0309 in #19713
- V16 QA Added acceptance tests for creating a document using blueprint by @nhudinh0309 in #19708
- Allow saving blueprints with validation errors by @lauraneto in #19748
- Make internal & private classes sealed where possible, to avoid code for virtual dispatch by @Henr1k80 in #19719
- add missing translation for DA by @rammi987 in #19740
- Add a backing field for EditorUIAlias and track changes when its set. by @KevinJump in #19733
- Template with Block List field with Inline Editing Mode causes Collection List View to shrink by @NguyenThuyLan in #19754
- Make the OpenAPI security scheme name for the Management API valid by @kjac in #19762
- Return 404 on delivery API requests for segments that are invalid or not created by @AndyButland in #19718
- Add defensive coding to the member application initializer (16) by @AndyButland in #19764
- Repository Details Manager: Prevent making requests for empty arrays by @leekelleher in #19731
- Reloads the template tree when creating a document type with a template by @AndyButland in #19769
- Fires the updated event when content types are updated by @AndyButland in #19768
- Abstract submit and poll operations by @lauraneto in #19688
- V16 QA Added acceptance tests for the 'create document' user permission by @nhudinh0309 in #19770
- Log the migration plan name when can't migrate from state by @AndyButland in #19772
- #19775 fixed get user data by applying OrderBy after counting by @enkelmedia in #19776
- Fix missing tag suggestions when no culture available. by @BenWhite27 in #19694
- Fix navigationUrlService and underlying models not being thread safe by @Migaroez in #19689
- Fix null reference exception when removing all blocks from shared RTE in culture variant content by @lauraneto in #19771
- Tiptap RTE: Clear Formatting, resets nodes to "paragraph" by @leekelleher in #19781
- Fix issue with use of EF Core scopes within notification handlers (take 2 - handling scopes with a base parent) by @Migaroez in #19797
- Fix issue unsaved changes always displayed when trying to move away from blueprint by @NguyenThuyLan in #19804
- Tiptap RTE: Include Tiptap's default styles by @leekelleher in #19805
- Tiptap RTE: Localized Character/Word Count button labels by @rammi987 in #19745
- V16/docs work extensions example by @hifi-phil in #19809
- V16 QA Added acceptance tests for the block with RTE in a Content by @nhudinh0309 in #19795
- Tiptap RTE: Block selection by @leekelleher in #19811
- Tiptap RTE: drag-and-drop image upload by @andrejd22 in #19826
- V16: Fix issue not display hidden tab name by @NguyenThuyLan in #19370
- Add drag and drop to blockgrid area by @NguyenThuyLan in #19383
- V16 QA Updated acceptance tests with skip() and fixme() tag by @nhudinh0309 in #19397
- Media Table Collection View: Adds support for Label Templates by @leekelleher in #19842
- Omit datetime from JSON conversion that converts from strings by @Migaroez in #19807
- Add testing to workspace counter examples by @hifi-phil in #19838
- Docs: Storybook clean up round 1 by @madsrasmussen in #19673
- Add pagination and total to examine dashboard by @NguyenThuyLan in #19847
- Bugfix/19601 can not add ef core migrations by @idseefeld in #19846
- Umbraco Engage UmbracoUrlAlias Fix - Fixes #19654 (#19827) by @AndyButland in #19850
- Fix issue create media folder throw error by @NguyenThuyLan in #19854
- Added user start node restrictions to sibling endpoints by @AndyButland in #19839
- Retrieves item counts before and after the target for sibling endpoints and returns in API response by @AndyButland in #19844
- clean up double exports by @nielslyngsoe in #19859
- 16 QA added relation type tests by @andr317c in #19490
- Code Editor (PE): Fixes language syntax highlighting by @leekelleher in #19864
- Hide property has sensitive data with normal user by @NguyenThuyLan in #19857
- V16: Tree Stores should be optional to use by @iOvergaard in #19858
- V16 QA Implement new release tag for E2E tests by @nhudinh0309 in #19697
- Ensure block values aren't null before attempting to process them on removal by @AndyButland in #19645
- V16 QA add slack webhook for e2e tests by @andr317c in #19866
- Tiptap RTE: Undo deleted blocks by @leekelleher in #19851
- Fix logic with check for duplicate container name at level by @AndyButland in #19803
- Use GeneratedRegex, FrozenSet, new Lock object & static by @Henr1k80 in #19872
- V16 Added acceptance tests for regression issues by @nhudinh0309 in #19874
- Umbraco logo label update by @engijlr in #19875
- Fixed layout and formatting of saved search delete dialog on the log viewer by @AndyButland in #19855
- Adds support for the "folders only" flag on retrieving siblings of a node. by @AndyButland in #19861
- Remove property value permissions when related content and/or property types are removed by @AndyButland in #19778
- Fixes the Checkbox, Dropdown and Select list when the models change the UI updates. by @readingdancer in #19487
- V16 Added acceptance tests for issue #17753 by @nhudinh0309 in #19876
- Tiptap RTE: Fixes embedded media spacing by @leekelleher in #19878
- Tiptap RTE: Reduce loading layout shift by @leekelleher in #19860
- Moving properties between groups sometimes clears their values by @lauraneto in #19881
- Content picker search with start node configured not taking user start nodes into account by @lauraneto in #19871
- Fix #19675 by @nielslyngsoe in #19891
- Fix #19676 by @nielslyngsoe in #19886
- V16: Media Picker property editor should allow more dropped and picked files, and other enhancements by @iOvergaard in #19900
- Adds configuration for document and media hybrid cache seed batch size by @AndyButland in #19894
- Close dropdown when "Reload"-Entity Action has executed by @madsrasmussen in #19808
- Fixed behaviour on database cache rebuild to update only for requested content types by @AndyButland in #19905
- Handle segmentation when segment alias includes underscore character(s) by @nathanwoulfe in #19782
- Fix TipTap word count extension state sharing between multiple editors by @iOvergaard in #19943
New Contributors
- @BenWhite27 made their first contribution in #19694
- @andrejd22 made their first contribution in #19826
Full Changelog: release-16.1.1...release-16.2.0-rc