Software-update: Umbraco CMS 15.4.0

Umbraco logo (80 pix)Versie 15.4.0 van Umbraco is uitgekomen. Umbraco is een contentmanagementsysteem voor het bewerken en beheren van dynamische webpagina's. Het geheel is geschreven in C# en draait op een Microsoft-infrastructuur. Er zit een positieve en proactieve community achter met ruim 50.000 geregistreerde gebruikers en ontwikkelaars, en die zorgen voor een stabiele stroom aan releases. Uitgebreide releasenotes voor versie 15 kunnen op deze pagina worden gevonden. In deze uitgave zijn de volgende veranderingen en verbetringen aangebracht:

Dependencies
  • build(deps-dev): bump storybook from 8.5.7 to 8.6.7 in #18727
  • Bump esbuild and vite in /src/Umbraco.Web.UI.Login in #18690
  • Bump esbuild and vite in /src/Umbraco.Web.UI.Client in #18739
  • Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Login in #18807
  • Bump vite from 6.2.2 to 6.2.3 in /src/Umbraco.Web.UI.Client in #18857
  • V15: bump @umbraco-ui/uui from 1.12.2 to 1.13.0 in #18836
  • Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Login in #18891
  • Bump vite from 6.2.3 to 6.2.4 in /src/Umbraco.Web.UI.Client in #18921
  • Bump vite from 6.2.4 to 6.2.5 in /src/Umbraco.Web.UI.Client in #18943
A11Y
  • Makes a few labels friendlier for screen readers in #18500
  • Remove the hardcoded color for the text in error message in #18463
  • Fix issue text overflow when user name is too long in #18587
New Features
  • Tiptap RTE: Text color/background-color toolbar items in #18482
  • Tiptap RTE: Reusable toolbar menu component in #18483
  • Tiptap RTE: Stylesheets in #18502
  • V15: Allows certain adjustments of the logo in #18499
  • V15: Adds migration of data type configuration when changing property editor UI in #18534
  • Support root/area allowed types when pasting in Block Grid in #18480
  • Tiptap RTE: Character Map modal + toolbar item in #18577
  • Tiptap RTE: Anchor extension + toolbar item in #18575
  • V15: Enable umbraco-extension client to auto-build in #18597
  • Allow multiple URL segments per document in #18603
  • Tiptap RTE: Text Indent extension + toolbar items in #18672
  • Tiptap RTE: Table column/row bubble menu in #18708
  • Tiptap RTE: Table Properties toolbar menu + modal in #18751
  • Feature: validation variant filtering + up-front validation path translation in #18561
  • Add variancy information to reference response model in #18645
  • V15: New dropzone component available for the Backoffice in #18753
  • Feature: Tree expansion state in #18227
  • Tiptap RTE: Statusbar extension type in #18789
  • V15: umb-dropzone extends umb-input-dropzone in #18784
  • V15: Improve the dropzone for Image Cropper in #18838
  • V15: Improve the dropzone for Upload Field in #18840
  • V15: Dropzone single mode should only allow one file at a time in #18847
  • Render Property "vary by segment"-toggle in #18813
  • V15: Upload Field should use a better file preview in #18899
  • Tiptap RTE: Style Menu extension kind in #18918
  • Enable unsaved changes warning for modals in #18927
  • Feature: enable get unpersisted changes (fix #18230) in #18929
  • Data type References UI: Workspace + Delete in #18914
  • Feature: discard changes for block workspace in #18930
  • Feature: Use uui invalid color in #18273
Bug Fixes
  • Fixes the Fatal icon text so it's readable in Dark Mode. in #18375
  • Disable webhook firing if disable in configuration (13) in #18383
  • Adds warning to publish descendants dialog when force re-publish is selected (13) in #18409
  • Backport ShowUnroutableContentWarnings to V13 in #18479
  • V15 QA Fixing the failing acceptance tests in the nightly build in #18466
  • Data Type: Add mandatory attribute for the property editor field in #18488
  • Document collection: align status tag colors in #18487
  • Remove Tip tap placeholder text in #18486
  • V15 QA Publish E2E test results in the Azure pipeline in #18498
  • Localize the email property editor validation and add tests in #18461
  • Added obsoletion messages for unused interface and implementation for cache rebuilds in #18524
  • Added tests and localization to radio button validation in #18512
  • Changed so the the logviewer's date input is using the umb-input-date… in #18494
  • Fixed grammar of unauthorized message in #18553
  • Set additionalOptions on the rollback entity action in #18489
  • Guard against element type mismatch at document type creation in #18529
  • Added option for filtering the content types allowed as children based on the parent node in #18380
  • Fixes multiple available constructors exception for execute template query constructor in #18552
  • V15: Workspace buttons cannot be overwritten in all cases in #18525
  • V15 QA Fixing the failing acceptance tests 03032025 in #18549
  • Feature: Content Type Workspace Editor Header Element in #18520
  • Correct handling of step values of zero in #18532
  • Remove version from models builder generated code header when configured to do so in #18501
  • Avoids collection was modified issue when flowing identities to the authenticated user's principal in #18527
  • Server side validation for property editors (colour picker) in #18557
  • Align folder entity action labels in #18485
  • Handle create and update validation for media picker in #18537
  • Fix issue with server validation from dictionary configuration where floating point values can be be accessed as doubles or ints in #18508
  • Adds unit tests for RequiredValidator in #18471
  • Feature: Has Children Condition in #18161
  • V15: Add MNTP serverside validation in #18526
  • Provide custom required validator for block list and toggle in #18474
  • Handle multiline statements in migrations in #18478
  • V15: Resolves "Save and Preview" backoffice refresh in #18568
  • Added uui-box around ungrouped properties during block editing in #18572
  • Server side validation for property editors (drop-down and checkbox list) in #18564
  • Extension Registry JSDocs update in #18586
  • [V15] Align reserved property endpoints code and usage in #18319
  • Move database cache rebuild to a background task with polling in #18496
  • Server side validation for property editors (multiple text strings and block list) in #18581
  • Added server side validation for the Multi Url Picker. in #18589
  • Tiptap RTE: Block extension enabled/disabled checkbox state in #18569
  • Added missing translations for dictionary import in #18551
  • V15: Add textbox and text area serverside validation in #18596
  • V15 QA added test for issue 18555 in #18601
  • V13: bumped imagesharp to prevent CVE-2025-27598 in #18602
  • Removed obsolete integration test in #18604
  • Added description to block list properties hide content editor in #18619
  • Fixed typo in TinyMCE's da.js in #18628
  • V15 QA Fixed the failing acceptance tests due to UI changes in #18617
  • Adds client-side validation to Dropdown property editor in #18632
  • Adds client-side validation to Radio Button List property editor in #18629
  • Add NuGet badge in #18583
  • Use change event instead of property value change in #18631
  • Updates sort property and direction together to avoid intermittent failures in #18590
  • Fix bug RTE code editor modal - pretty print not working in #18633
  • Prevents attempt to move an item to itself as a parent in #18550
  • Adds client-side validation to Checkbox List property editor in #18636
  • V15: Reduce the size of the package json schema in #18643
  • V15: Support legacy allowPackageTelemetry option in #18644
  • Corrects obsoletion message on ITwoFactorLoginService. in #18623
  • Reverts UI updates from publish with descendants dialog (15) in #18646
  • Reverts UI updates from publish with descendants dialog (13) in #18647
  • V15 QA reduced amount of browser downloaded on pipeline to reduce download time in #18642
  • V15 QA added block grid with areas tests in #18641
  • correct labels in #18650
  • V15 QA Added acceptance tests for trash reference by in #18627
  • Center align search icon in #18657
  • v15: clean up unnecesary config options in #18648
  • Fix issue text overflow when user name is too long in #18653
  • Content Picker: Filter out invalid entity types in #18660
  • Updates dependency on Examine to 3.7 in #18676
  • Fixes link for access to composition from document type property outside of group. in #18686
  • Restrict valid API user client IDs to 100 characters in #18688
  • V15 QA added acceptance tests for block grid variants in #18658
  • Removes one of the two duplicate ContentPublishingNotification publishings in #18702
  • Added clarifying comments to the logic for granular permissions in #18705
  • V15 QA added Tip Tap block variant acceptance tests in #18668
  • V15 QA added acceptance tests for block list variants in #18654
  • V15: Extend search endpoints in #18634
  • Used documented settings for the media seed cache in #18723
  • Adds detail of how many characters you are over when validating text fields for length in #18722
  • V15: Adds accepted image types for image cropper in #18715
  • Fix focal point drag not working on firefox in #18674
  • Bugfix: Document granular user permission preset in #18651
  • V15: Change drag and drop icon in #18519
  • Bugfix: block culture permissions in #18665
  • Feature: Language Item Ref in #18521
  • Remove the showOpenButton configuration in #18592
  • Updates dashboard to use uui-box headline property/attribute & place in #18736
  • Content & Settings dashboard button look in #18678
  • V15 QA updated nightly pipeline tests in #18746
  • Align card sizes in #18760
  • image cropper width height right side in #18759
  • style adjustments for Icon Picker, make it look like another input in #18757
  • Uses correct preview cookie same site and secure settings to allow preview mode to flow between links in the preview frame in #18640
  • Only validate for duplicate member email address when configured to do so in #18747
  • Only validate invariant properties when strictly necessary in #18729
  • Feature: validation synchronization as opt in in #18798
  • Adjusting some of the colors for the dark theme. in #18792
  • Changes for the debug tag that makes it look better in dark mode in #18791
  • Fixed issue where siblings of type at route are omitted from the result in #18796
  • Feature: property type workspace validation context in #18808
  • Obsolete a few unused things. in #18814
  • V15 QA Added acceptance tests for user group default configuration in #18800
  • Clean up leftover block item data when changing element variance in #18804
  • Reduce CPU time when initiating RepositoryCacheKeys in #18267
  • Fix bug uploading an image via the Media Picker is no longer automatically selected in #18667
  • Avoid a hash key generation and lookup when inserting in the LockingMechanism in #18243
  • chore: lint corrections in #18833
  • V15 Added acceptance tests for data type default configuration in #18740
  • Populate parent key on move and copy notifications in #18837
  • Fixes Dropdown property-editor validation in #18845
  • Adds MemberTwoFactorLoginService in #18810
  • Fixes null reference exception triggered when configuring to hide disabled users in the backoffice in #18823
  • Member relation tracking in #18852
  • Use uui-dialog-layout for all save + publishing dialogs in #18871
  • Fix select all checkbox in scheduled publishing in #18873
  • Unpublish Document: Align UX of referenced items with trash and delete in #18860
  • Fix: make the deprecation discoverable from TypeScript in #18856
  • Implement context base for a few last contexts in #18865
  • Feature: make route setup method part of resolve component in #18831
  • V15: Removes flaky localization tests in #18876
  • V15 QA Added acceptance tests for inline editing mode in #18874
  • Revert rather than prevent updates to sensitive properties on members without sensitive data access in #18794
  • Bugfix: #18473 in #18765
  • Fix: #18707 in #18859
  • Ensures date comparisons in schedule integration tests are made only on the datetime part to the second in #18894
  • Adds allow-same-origin to preview IFRAME in #18895
  • Adds webp to mime type map to support preview on upload file property in #18863
  • Updates telemetry dashboard UI in #18743
  • Use StringComparison.Ordinal in hot paths in #18893
  • Add in a VSCode .code-workspace file in #18741
  • Check for NRT directory when populating LuceneIndexFolder for Examine Dashboard in #18511
  • V15: File upload should use better Image & SVG preview in #18900
  • V15: Block package should not import from itself in #18902
  • Only prevent the unpublish or delete of a related item when configured to do so if it is related as a child, not as a parent in #18886
  • Feature: highlight invariant doc with variant blocks is unsupported in #18806
  • Fix pagination for users restricted by start nodes in #18907
  • Fix issue preventing blueprint derived values from being scaffolded in #18917
  • Remove admin permission on user configuration, allowing users with user section access only to manage users and groups in #18848
  • Ensure has children reflects only items with folder children when folders only are queried. in #18790
  • Only apply validation on content update to variant cultures where the editor has permission for the culture in #18778
  • Adds ancestor identifiers on document tree and collection responses in #18909
  • Move publish with descendants to a background task with polling in #18497
  • Clear roots before rebuilding navigation dictionary in #18766
  • Fixes save of empty, invariant block list on variant content in #18932
  • Added management API endpoint, service and repository for retrieval of references from the recycle bin in #18882
  • Updated management API endpoint and model for data type references to align with that used for documents, media etc. in #18905
  • Look-up redirect in content finder for multi-lingual sites using path and legacy route prefixed with the integer ID of the node with domains defined in #18763
  • Add raw value validation to multiple text strings property editor in #18936
  • Integration tests for content publishing with ancestor unpublished in #18941
  • V15/fix/18595 in #18925
  • Avoid unneeded Dictionary operations in #18890
  • Avoid some heap allocations in #18888
  • Remove unneeded double seek in #18896
  • Avoid allocating new empty arrays, reuse existing empty array in #18884
  • Avoid allocating strings for parsing comma separated int values in #18199
  • fix 18367 in #18956
  • V15 QA Fixing the failing media acceptance tests in #18881
  • V15 QA added clipboard test for not being able to copy to root when block is not allowed at root in #18937
  • umb-localize encode HTML arguments in #18960
  • Amend root content routing and ensure trailing slashes as configured in #18958
  • Allow save of empty translations for dictionary items in #18980
  • V15: User password resetting notification in #18679
  • Fixes label of enable/prevent clean up button after update in #18946
  • Aggregate document permissions for current user in API response in #18721
  • Document permission inheritance in UI in #18935
  • hotfix: Make sure only to prepend relative URLs in #18998
  • Ensure dates read from the database are treated as local when constructing entities (2) in #19013
  • Treat content schedule dates as UTC in #19028
  • Scaffold content for content templates server side in #19054
  • Removes tree actions from tree selection in duplicate document dialog in #19053

Umbraco CMS screenshot (620 pix)

Versienummer 15.4.0
Releasestatus Final
Besturingssystemen Scripttaal
Website Umbraco
Download https://our.umbraco.com/download/
Licentietype Voorwaarden (GNU/BSD/etc.)

Door Bart van Klaveren

Downloads en Best Buy Guide

01-05-2025 • 13:30

3

Bron: Umbraco

Reacties (3)

3
3
3
0
0
0
Wijzig sortering
My god wat een berg bugfixes. Ik gebruik ook Umbraco (headless) en het is zeker niet bugvrij maar dit had ik niet verwacht. Als iemand een goed alternatief weet, brand los :)
Geen enkel CMS is bugvrij, en in dit geval heb je niet zo vaak nieuwe releases als bij grotere CMS systemen als WordPress het geval is.

Maar als ik ervaringen als op reddit en diverse hacker fora's mag geloven doen ze het niet onder een WordPress / Joomla. En dat is op zich wel een prestatie.
Mja, als je stabiliteit zoekt, dan moet je op de LTS versies blijven (Umbraco 13 momenteel). Dan is het prima te doen. Althans, ik gebruik het professioneel en heb zelden last van daadwerkelijke bugs.

Op dit item kan niet meer gereageerd worden.