Skip to content

Backoffice Caching: Added cache buster for block list stylesheets (closes #20683) - #20686

Merged
AndyButland merged 1 commit into
umbraco:v13/devfrom
creativesuspects:v13/bugfix/20683-cache-buster-for-block-list-stylesheets
Oct 30, 2025
Merged

Backoffice Caching: Added cache buster for block list stylesheets (closes #20683)#20686
AndyButland merged 1 commit into
umbraco:v13/devfrom
creativesuspects:v13/bugfix/20683-cache-buster-for-block-list-stylesheets

Fixed, added cache buster to Block List Editor stylesheets

23a29f2
Select commit
Loading
Failed to load commit list.
Azure Pipelines / Umbraco CMS 9+ succeeded Oct 30, 2025 in 36m 57s

Build #13.13.0--rc.preview.2+681444e had test failures

Details

Tests

  • Failed: 9 (0.06%)
  • Passed: 14,133 (99.24%)
  • Other: 99 (0.70%)
  • Total: 14,241

Annotations

Check failure on line 198 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / Umbraco CMS 9+

Build log #L198

PowerShell exited with code '1'.

Check failure on line 1175 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / Umbraco CMS 9+

Build log #L1175

PowerShell exited with code '1'.

Check failure on line 322 in Build log

See this annotation in the file changed.

@azure-pipelines azure-pipelines / Umbraco CMS 9+

Build log #L322

PowerShell exited with code '1'.

Check failure on line 1 in Help panel links › Check the youtube link works as expected

See this annotation in the file changed.

@azure-pipelines azure-pipelines / Umbraco CMS 9+

Help panel links › Check the youtube link works as expected

helpLinks.spec.ts:17:5 Check the youtube link works as expected
Raw output
  [chromium] › DefaultConfig\HelpPanel\helpLinks.spec.ts:17:5 › Help panel links › Check the youtube link works as expected 

    Test timeout of 40000ms exceeded.

    Error: locator.waitFor: Page closed
    =========================== logs ===========================
    waiting for locator('[aria-label="Reject all"]').first() to be visible
    ============================================================

      28 |       // If the YouTube consent popup is displayed, interact with it
      29 |       const rejectAllButton = await youtubePopup.locator('[aria-label="Reject all"]').first();
    > 30 |       await rejectAllButton.waitFor({ state: "visible" });
         |                             ^
      31 |       await rejectAllButton.click();
      32 |
      33 |       // Assert the URL of the popup

        at D:\a\1\s\tests\Umbraco.Tests.AcceptanceTest\tests\DefaultConfig\HelpPanel\helpLinks.spec.ts:30:29

    Pending operations:
      - locator.waitFor at tests\DefaultConfig\HelpPanel\helpLinks.spec.ts:30:29


    attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    results\DefaultConfig-HelpPanel-helpLinks-Help-panel-links-Check-the-youtube-link-works-as-expected-chromium\trace.zip
    Usage:

        npx playwright show-trace results\DefaultConfig-HelpPanel-helpLinks-Help-panel-links-Check-the-youtube-link-works-as-expected-chromium\trace.zip

    ────────────────────────────────────────────────────────────────────────────────────────────────

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Test timeout of 40000ms exceeded.

    Error: locator.waitFor: Page closed
    =========================== logs ===========================
    waiting for locator('[aria-label="Reject all"]').first() to be visible
    ============================================================

      28 |       // If the YouTube consent popup is displayed, interact with it
      29 |       const rejectAllButton = await youtubePopup.locator('[aria-label="Reject all"]').first();
    > 30 |       await rejectAllButton.waitFor({ state: "visible" });
         |                             ^
      31 |       await rejectAllButton.click();
      32 |
      33 |       // Assert the URL of the popup

        at D:\a\1\s\tests\Umbraco.Tests.AcceptanceTest\tests\DefaultConfig\HelpPanel\helpLinks.spec.ts:30:29

    Pending operations:
      - locator.waitFor at tests\DefaultConfig\HelpPanel\helpLinks.spec.ts:30:29


    attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    results\DefaultConfig-HelpPanel-helpLinks-Help-panel-links-Check-the-youtube-link-works-as-expected-chromium-retry1\trace.zip
    Usage:

        npx playwright show-trace results\DefaultConfig-HelpPanel-helpLinks-Help-panel-links-Check-the-youtube-link-works-as-expected-chromium-retry1\trace.zip

    ────────────────────────────────────────────────────────────────────────────────────────────────

    Retry #2 ───────────────────────────────────────────────────────────────────────────────────────

    Test timeout of 40000ms exceeded.

    Error: locator.waitFor: Page closed
    =========================== logs ===========================
    waiting for locator('[aria-label="Reject all"]').first() to be visible
    ============================================================

      28 |       // If the YouTube consent popup is displayed, interact with it
      29 |       const rejectAllButton = await youtubePopup.locator('[aria-label="Reject all"]').first();
    > 30 |       await rejectAllButton.waitFor({ state: "visible" });
         |                             ^
      31 |       await rejectAllButton.click();
      32 |
      33 |       // Assert the URL of the popup

        at D:\a\1\s\tests\Umbraco.Tests.AcceptanceTest\tests\DefaultConfig\HelpPanel\helpLinks.spec.ts:30:29

    Pending operations:
      - locator.waitFor at tests\D

Check failure on line 1 in media File Types › create each File Types in a Folder › create Folder in a Folder

See this annotation in the file changed.

@azure-pipelines azure-pipelines / Umbraco CMS 9+

media File Types › create each File Types in a Folder › create Folder in a Folder

mediaFiles.spec.ts:220:13 create Folder in a Folder
Raw output
  [chromium] › DefaultConfig/Media/mediaFiles.spec.ts:220:13 › media File Types › create each File Types in a Folder › create Folder in a Folder 

    Test timeout of 40000ms exceeded.

    Pending operations:
      - apiRequestContext.post at node_modules/@umbraco/playwright-testhelpers/lib/helpers/ApiHelpers.ts:112:36


    Error: apiRequestContext.post: Request context disposed.
    =========================== logs ===========================
    → POST https://localhost:44331/umbraco/backoffice/umbracoApi/media/DeleteById?id=1228
      user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.62 Safari/537.36
      accept: */*
      accept-encoding: gzip,deflate,br
      X-UMB-XSRF-TOKEN: CfDJ8EV1mf0D-r1IlP-SmfNcrYoU0pdbKen9aPGBn3K50XmQaIyuRrVsWJbiNkadbpEpGL_B-zQTBaFo0hid_w6s5v78cJ8cxZx69_0gQF3Zs0Ji4YCdlzcKl6aD2QlDkMUMPXKmxR8vuQukIn1SIOjja50XLNlRw1NWGjhbpI0_5yufOweVqmGIiYxMLZye-VZIbg
      cookie: UMB-XSRF-V=CfDJ8EV1mf0D-r1IlP-SmfNcrYq_GTrkXtxwp5xc5PI1yTUZ0i8pumd2yRc8Dn-2UTUEdcmekmmdukZPuByMNKebigSFgiTGcEIvDbSmCft_JYdpnOCg04BYaCxMWQ84qTeY0QyZOXaOtKwzGvRgGJmcquM; UMB-XSRF-TOKEN=CfDJ8EV1mf0D-r1IlP-SmfNcrYoU0pdbKen9aPGBn3K50XmQaIyuRrVsWJbiNkadbpEpGL_B-zQTBaFo0hid_w6s5v78cJ8cxZx69_0gQF3Zs0Ji4YCdlzcKl6aD2QlDkMUMPXKmxR8vuQukIn1SIOjja50XLNlRw1NWGjhbpI0_5yufOweVqmGIiYxMLZye-VZIbg; UMB_UCONTEXT=CfDJ8EV1mf0D-r1IlP-SmfNcrYqFSG7tEVaAW9jSNpRCq7-zjM4IPwvoDpY4cnzwX36rwC3-nYJnqr2hs090JTMyx1lcYINpVsaTv6uyiTI4tdeeYxy1hAZ1pKpXZvIJqMgtStZLwLkj-bjvVQWgEWALPALXhcsxtBhTKDbZdjT5oChHXy8IBzJC1Vi0K5w0XsHE7qO4HdAOPPMJAsQUpv3jKvHKVrGn719F6HG_vyagdve7gXjrhy44WBMrwk5MGtcCchAtiJj2yFpGAHenvTkqafItXpDIlLo2XJ_0f52Qy3qns5ciS6TwsnjhGvldipkh5d8vUBNzchxa8H3017mC8Jmpi2uQWwpzzgMBcrtOZ78Q1va97MTW_SvXJRx_ia0InpYwTxHNL8eK79al2gz07Yz09w1KZ5FleENZBJsPdZS81537J5ZZk8g7m95ltfSFbegdBVHBlEw31JWo0BsvazKA9lI7Ukv7Uhwn6CcQbXxxswQoW_U0YapHuuNOHqUhfkQKKveUDoOhHYmUVuilctKp7BZcW5ueRpxmqNv9tsvXHAoUy38HJCwBnbXD1R0vduBvx1oA8bRwBYUto5YSlQH01FtBn37MA2wZN4AV1JwNh9m4uLctRzFAowjN_kfcMTsMzNHPmijWJT3pNWu4U9tLfgT7kDnVAr1iU105mL6b97CXGrsiJQmx1yD2mioZOd7JdsrfsGzUyMlw4wkRgJNpLSlfe6toAwNg-2FVF-UJHcTRKxjAmS2b3SWJjao5frpTT3n65PM-3gVOSZA9X92Upk_lrsbzBqqyvOKertoCkVdB0s2k1SRtcHvDqZF1MYLjuAasVtHZ380xF251pA9i8Aa4mZ3RVIMxTu0_x5uhS1_gnbArWIF9hSd7mZTqcuo8ME4JoPqiCiPrJygerByZ72i717cvWK26c5SPJ1dOa9gV0VsMkqmDV0TnonDL9w0RpUB3rUhO8dRtnSoEabkMcluP1fgn7SAB44EyXxxf1ifT2KMWPF49vutoh-UHaFUtNO_Q80YHq9blq-9qN4X7wG_TdhlWbV1f4QcglpBWJUO1CheIsDJlkZVReHx8mF1vBwb1C7NwqsAYIoRgONyt-xxhyMsEJgUxy_kppK4fLTPBOdnEJxXc41nPcfL9uSSTpVUIhL-JAx9P4FJGm-oxw73bP7hW9k9OgqxrFSIsrAYMP8TvGVnCiUN6No1iBoFcwhb-_YRh90bxpN0SPdQhpQsx3xrw8v6w_o_EdnOTgQiboZ0g_4-bbonOBQIxZOzEBxIJPNYNZQeeWwSNZjIEXUhbo9uoZ1iHGN-MJDpzBTzJmCNbsm848Pj8TWS0Z0GCW56CXA5Xx2uTCH9fXZWWPT0178l6RyUulRsRhJstkRSiBg102IY6MjfTFZHjCJJMmL8i7s0S58DQuVmIsLUE-mUzLMsKwlNyly9DkAl_QkpOU0XF6Dgism1AxStauNWd5BXllyOfXxWxLW_FAPgJajnsceziF7Ti1UWjIvP9_B7G28aPZDHxiQ-6Tf9ULDNUth-vFUpl_wv41qoDyEJ_LMbq3ZMlXSiMdj5fqXI5J5i_oVuYzmxvhqT3yFSLF796_QN53crQJ82jx-ZdVW_hmlLFtMziRSJbETeX6KpW5RI4aFpccAmTzkdI6ehrqUIQnJN3GeEhbCpq-FFaTVBLhwpgDRfmzkMDgstfCPM1u3chMtljT1xhBWzNKZ26DbTHgA2f6UT2BDCL7PCFpZiM5zAutkwGzerRX6r_8IBiq8OMg-dzbc3JvlwUtMPONeWxMmysapQnzh9r09FD9yut5dZumfbdSiWC7dVAiDyO523J7iKIfR3vAepRd1HU7Eg_tw4SDfFU8AGs2SRVQ8gRUR7RsP-PQNg9qQz9ImWp_8lyhau_lBGBh9WWvwRJtelfvqAPwHoLmaMaEJIgJ9jrWTS0NY0PjQUnvkpGlf0tG4mmPjXkoy1B_rLGiqbDSoKUOdhIZr4K50H2PCwTd8AnFpBQrWBzGSK-oy8a8dvnR5IKn5D5ae6Ai3P1uW6h0mXWL7LonV35RNCu7haS1s6wWXh1T2S53VKj-JjF_lGTG2LXuHcJY4n4B-u3t-x___I12NoOfD7UvY7jtVfTxQeFzjSbmrjB9rVC7Kak0iF1GFTmNyX4NUiADYj6UWW_I9umgVNJcFFZ0U_kKwaElb7Lrt0snjtxYuGmKk96CuY6gdGgv0EKCTyA2yuprobj91f4ZhUbNrn4MDJE91_7RzLKjl-ijGLy5tT0olatru5KyAp3JPwDjfKCmLLPwUf6kdkfe7D6QXOq-yVKSYd7jLIPXqUAvskenI7Q73yjCG2jeyS1KUrSf-5erCQNKmwbaCPDXm4Xo6WMQG2QZWz7L68fJyvkHN0hHNTJCqGmF1-WSNRL3tsYxPvYQTXDJg5h1x2rLw4uG2itIYXsVTCUxp6opltjhtd54cpF1-uc3_2WedI-cx1ATkXZVS-5ws5-4J7Vzsi-Dgk_PJ5MCA_4bB8Qnw3Fb5od8Vk8OEr3bSziksc9Tc6LBllH8Vaa0Fe9Zr_ZfZOif4FyO_RSyGy2d3wDeilRGAwUL5TSOghXdh3uxf49BMlNtWF0A_8eFAVxlida21Jv

Check failure on line 1 in media File Types › create each File Types in a Folder › create VectorGraphics(SVG) in a Folder

See this annotation in the file changed.

@azure-pipelines azure-pipelines / Umbraco CMS 9+

media File Types › create each File Types in a Folder › create VectorGraphics(SVG) in a Folder

mediaFiles.spec.ts:274:13 create VectorGraphics(SVG) in a Folder
Raw output
  [chromium] › DefaultConfig/Media/mediaFiles.spec.ts:274:13 › media File Types › create each File Types in a Folder › create VectorGraphics(SVG) in a Folder 

    Test timeout of 40000ms exceeded while running "beforeEach" hook.

      4 | test.describe('media File Types', () => {
      5 |
    > 6 |     test.beforeEach(async ({page, umbracoApi, umbracoUi}, testInfo) => {
        |          ^
      7 |         await umbracoApi.report.report(testInfo);
      8 |         await umbracoApi.login();
      9 |         await umbracoUi.goToSection(ConstantHelper.sections.media);

        at /home/vsts/work/1/s/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/mediaFiles.spec.ts:6:10

    Pending operations:
      - apiRequestContext.post at node_modules/@umbraco/playwright-testhelpers/lib/helpers/ApiHelpers.ts:128:29


    Error: apiRequestContext.post: Request context disposed.
    =========================== logs ===========================
    → POST https://localhost:44331/umbraco/backoffice/UmbracoApi/Authentication/PostLogin
      user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.62 Safari/537.36
      accept: */*
      accept-encoding: gzip,deflate,br
      contentType: application/json
      content-type: application/json
      content-length: 72
    ============================================================

       6 |     test.beforeEach(async ({page, umbracoApi, umbracoUi}, testInfo) => {
       7 |         await umbracoApi.report.report(testInfo);
    >  8 |         await umbracoApi.login();
         |                          ^
       9 |         await umbracoUi.goToSection(ConstantHelper.sections.media);
      10 |         await umbracoApi.media.deleteAllMedia();
      11 |     });

        at ApiHelpers.login (/home/vsts/work/1/s/tests/Umbraco.Tests.AcceptanceTest/node_modules/@umbraco/playwright-testhelpers/lib/helpers/ApiHelpers.ts:128:29)
        at /home/vsts/work/1/s/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/mediaFiles.spec.ts:8:26

    attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    results/DefaultConfig-Media-mediaFiles-media-File-Type-8b50d--a-Folder-create-VectorGraphics-SVG-in-a-Folder-chromium/trace.zip
    Usage:

        npx playwright show-trace results/DefaultConfig-Media-mediaFiles-media-File-Type-8b50d--a-Folder-create-VectorGraphics-SVG-in-a-Folder-chromium/trace.zip

    ────────────────────────────────────────────────────────────────────────────────────────────────

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Test timeout of 40000ms exceeded while running "beforeEach" hook.

      4 | test.describe('media File Types', () => {
      5 |
    > 6 |     test.beforeEach(async ({page, umbracoApi, umbracoUi}, testInfo) => {
        |          ^
      7 |         await umbracoApi.report.report(testInfo);
      8 |         await umbracoApi.login();
      9 |         await umbracoUi.goToSection(ConstantHelper.sections.media);

        at /home/vsts/work/1/s/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/mediaFiles.spec.ts:6:10

    Pending operations:
      - apiRequestContext.post at node_modules/@umbraco/playwright-testhelpers/lib/helpers/ApiHelpers.ts:128:29


    Error: apiRequestContext.post: Request context disposed.
    =========================== logs ===========================
    → POST https://localhost:44331/umbraco/backoffice/UmbracoApi/Authentication/PostLogin
      user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.62 Safari/537.36
      accept: */*
      accept-encoding: gzip,deflate,br
      contentType: application/json
      content-type: application/json
      content-length: 72
    ============================================================

       6 |     test.beforeEach(async ({page, umbracoApi, umbracoUi}, 

Check failure on line 1 in media File Types › create each File Types in a Folder › create Image in a Folder

See this annotation in the file changed.

@azure-pipelines azure-pipelines / Umbraco CMS 9+

media File Types › create each File Types in a Folder › create Image in a Folder

mediaFiles.spec.ts:247:13 create Image in a Folder
Raw output
  [chromium] › DefaultConfig/Media/mediaFiles.spec.ts:247:13 › media File Types › create each File Types in a Folder › create Image in a Folder 

    Test timeout of 40000ms exceeded while running "beforeEach" hook.

      4 | test.describe('media File Types', () => {
      5 |
    > 6 |     test.beforeEach(async ({page, umbracoApi, umbracoUi}, testInfo) => {
        |          ^
      7 |         await umbracoApi.report.report(testInfo);
      8 |         await umbracoApi.login();
      9 |         await umbracoUi.goToSection(ConstantHelper.sections.media);

        at /home/vsts/work/1/s/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/mediaFiles.spec.ts:6:10

    Pending operations:
      - apiRequestContext.post at node_modules/@umbraco/playwright-testhelpers/lib/helpers/ApiHelpers.ts:128:29


    Error: apiRequestContext.post: Request context disposed.
    =========================== logs ===========================
    → POST https://localhost:44331/umbraco/backoffice/UmbracoApi/Authentication/PostLogin
      user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.62 Safari/537.36
      accept: */*
      accept-encoding: gzip,deflate,br
      contentType: application/json
      content-type: application/json
      content-length: 72
    ============================================================

       6 |     test.beforeEach(async ({page, umbracoApi, umbracoUi}, testInfo) => {
       7 |         await umbracoApi.report.report(testInfo);
    >  8 |         await umbracoApi.login();
         |                          ^
       9 |         await umbracoUi.goToSection(ConstantHelper.sections.media);
      10 |         await umbracoApi.media.deleteAllMedia();
      11 |     });

        at ApiHelpers.login (/home/vsts/work/1/s/tests/Umbraco.Tests.AcceptanceTest/node_modules/@umbraco/playwright-testhelpers/lib/helpers/ApiHelpers.ts:128:29)
        at /home/vsts/work/1/s/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/mediaFiles.spec.ts:8:26

    attachment #1: trace (application/zip) ─────────────────────────────────────────────────────────
    results/DefaultConfig-Media-mediaFiles-media-File-Type-81c9a-File-Types-in-a-Folder-create-Image-in-a-Folder-chromium/trace.zip
    Usage:

        npx playwright show-trace results/DefaultConfig-Media-mediaFiles-media-File-Type-81c9a-File-Types-in-a-Folder-create-Image-in-a-Folder-chromium/trace.zip

    ────────────────────────────────────────────────────────────────────────────────────────────────

    Retry #1 ───────────────────────────────────────────────────────────────────────────────────────

    Test timeout of 40000ms exceeded while running "beforeEach" hook.

      4 | test.describe('media File Types', () => {
      5 |
    > 6 |     test.beforeEach(async ({page, umbracoApi, umbracoUi}, testInfo) => {
        |          ^
      7 |         await umbracoApi.report.report(testInfo);
      8 |         await umbracoApi.login();
      9 |         await umbracoUi.goToSection(ConstantHelper.sections.media);

        at /home/vsts/work/1/s/tests/Umbraco.Tests.AcceptanceTest/tests/DefaultConfig/Media/mediaFiles.spec.ts:6:10

    Pending operations:
      - apiRequestContext.post at node_modules/@umbraco/playwright-testhelpers/lib/helpers/ApiHelpers.ts:128:29


    Error: apiRequestContext.post: Request context disposed.
    =========================== logs ===========================
    → POST https://localhost:44331/umbraco/backoffice/UmbracoApi/Authentication/PostLogin
      user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.62 Safari/537.36
      accept: */*
      accept-encoding: gzip,deflate,br
      contentType: application/json
      content-type: application/json
      content-length: 72
    ============================================================

       6 |     test.beforeEach(async ({page, umbracoApi, umbracoUi}, testInfo) => {