Edits: Further testing has narrowed the symptoms down. The sheet will update but only when opened again. So it's like sheetworker that handles updates has stopped working, except for the "On character sheet open" After changing the name of a character in the journal -- The character sheet will no longer be editable. Note Added -- This wasn't happening on 2026-05-10 it started happening on 2026-05-11 Steps to reproduce Log into game Click on a character in the journal Click Edit button in the upper right Change anything then save Now That specific character will not update Description of setup Chromium Version 148.0.7778.96 (Official Build) Arch Linux (64-bit) AI Grammaer Checker and Bitwarden Arch Linux Bug Triage Results Please carefully work through to the first three steps of our guide to Reporting a bug : Step 1: Make sure to use the right browser Issue happens in all web browsers on my desktop Firefox, Brave, etc... Issue also happens on Firefox and Chrome on a different computer Step 2: Ensure that there are no extensions/addons interfering with Roll20 Issue persists with all extensions turned off Step 3: Clear your cach e Cache was cleared issue persisted If none of the above succeed in resolving the problem, please provide the following information: Detailed description of the issue -- See above Results from steps 1-3 -- See above Step by step reproduction instructions -- See Above Your computer settings -- See above Web browser name and version -- See Above Operating system -- See Above If javascript is enabled -- JS is Enabled If hardware acceleration is enabled -- Hardware acceleration enabled List of any browser addons/extensions enabled -- All disabled Console log from the moment you accessed the page through when the issue was encountered jquery.migrate.js:20 JQMIGRATE: Logging is active gtm.js?id=GTM-MKL9HM6&gtm_auth=RyNPjkDTh-LgK4oo5gJi6A&gtm_preview=env-1&gtm_cookies_win=x:297 Loading the script ' <a href="https://bat.bing.com/bat.js" rel="nofollow">https://bat.bing.com/bat.js</a> ' violates the following Content Security Policy directive: "script-src 'self' 'unsafe-eval' 'nonce-jEn3PdSRF6cBfUeG' 'nonce-awCLl5aL4BZ1xHWu' 'nonce-uKxB5urf0KC4AQVp' <a href="https://cdn.roll20.net" rel="nofollow">https://cdn.roll20.net</a> blob: <a href="https://www.datadoghq-browser-agent.com" rel="nofollow">https://www.datadoghq-browser-agent.com</a> <a href="http://cdn.inspectlet.com" rel="nofollow">http://cdn.inspectlet.com</a> https://*.googlesyndication.com https://*.doubleclick.net https://*.thedemiplane.com https://*.demiplane.com <a href="https://partner.googleadservices.com" rel="nofollow">https://partner.googleadservices.com</a> <a href="https://www.googletagservices.com" rel="nofollow">https://www.googletagservices.com</a> <a href="https://ssl.google-analytics.com" rel="nofollow">https://ssl.google-analytics.com</a> <a href="https://www.google-analytics.com" rel="nofollow">https://www.google-analytics.com</a> <a href="https://ajax.googleapis.com" rel="nofollow">https://ajax.googleapis.com</a> <a href="https://apis.google.com" rel="nofollow">https://apis.google.com</a> <a href="http://ajax.googleapis.com" rel="nofollow">http://ajax.googleapis.com</a> <a href="https://d3clqjduf2gvxg.cloudfront.net" rel="nofollow">https://d3clqjduf2gvxg.cloudfront.net</a> <a href="https://cdn.firebase.com" rel="nofollow">https://cdn.firebase.com</a> https://*.firebaseio.com https://*.tokbox.com https://*.opentok.com <a href="http://static.opentok.com" rel="nofollow">http://static.opentok.com</a> <a href="http://www.google-analytics.com" rel="nofollow">http://www.google-analytics.com</a> <a href="http://cdn.crowdin.com" rel="nofollow">http://cdn.crowdin.com</a> <a href="https://crowdin.com" rel="nofollow">https://crowdin.com</a> <a href="http://stun.l.google.com" rel="nofollow">http://stun.l.google.com</a> *.sentry-cdn.com <a href="https://www.googletagmanager.com" rel="nofollow">https://www.googletagmanager.com</a> https://*.refiner.io https://*.maze.co". Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback. The action has been blocked. Yc @ gtm.js?id=GTM-MKL9HM6&gtm_auth=RyNPjkDTh-LgK4oo5gJi6A&gtm_preview=env-1&gtm_cookies_win=x:297 startjs/?timestamp=1778550362&disablewebgl=false&forcelongpolling=false&offsite=false&fbdebug=false&forcetouch=false&embedded=0&spectator=0&force_launchpad=false:38 CAMPAIGN ID: 20721461 startjs/?timestamp=1778550362&disablewebgl=false&forcelongpolling=false&offsite=false&fbdebug=false&forcetouch=false&embedded=0&spectator=0&force_launchpad=false:41 VTT Engine: jumpgate | VTT Build Version: latest vtt.bundle.3f3dfa9e205619ded06d.js:56216 USING WEBGL ACCELERATION... vtt.bundle.3f3dfa9e205619ded06d.js:56216 WEBGL STARTUP SUCCESS vtt.bundle.3f3dfa9e205619ded06d.js:6425 Activating Jumpgate/Legacy Bridge yy @ vtt.bundle.3f3dfa9e205619ded06d.js:6425 vtt.bundle.3f3dfa9e205619ded06d.js:46962 BJS - [18:38:03]: Babylon.js v7.10.2 - WebGL2 - Parallel shader compilation tutorial_tips.js:7 tuts loaded data:image/png;base…:1 Failed to load resource: net::ERR_INVALID_URL vtt.bundle.3f3dfa9e205619ded06d.js:7182 GPU tier: 3 vtt.bundle.3f3dfa9e205619ded06d.js:7182 hasWebGL2: true sheetsandboxworker.js:753 Starting up WEB WORKER vtt.bundle.3f3dfa9e205619ded06d.js:7566 Player -OgdGqCairEo-wxjiOzw is offline... vtt.bundle.3f3dfa9e205619ded06d.js:7566 Player -OgdmMRFv8nWw42Jj8v0 is offline... vtt.bundle.3f3dfa9e205619ded06d.js:5686 THREE.WebGLRenderer 69 vtt.bundle.3f3dfa9e205619ded06d.js:7566 Player -Ogdp0gMwx9lIKZex0y_ is offline... vtt.bundle.3f3dfa9e205619ded06d.js:7566 Player -OgtMrDE55FrqFfoNvZY is offline... vtt.bundle.3f3dfa9e205619ded06d.js:7566 Player -OgzKmUAU-tIt_T3zzSR is offline... vtt.bundle.3f3dfa9e205619ded06d.js:7566 Player -OgzKo9CJKnUlRaFCWFh is offline... vtt.bundle.3f3dfa9e205619ded06d.js:7566 Player -OgzKoGrGX0T5BqzxV_j is offline... vtt.bundle.3f3dfa9e205619ded06d.js:7566 Player -Oh1CvBsiPcu4OEKRzkw is offline... vtt.bundle.3f3dfa9e205619ded06d.js:56188 Firebase Online vtt.bundle.3f3dfa9e205619ded06d.js:50 Scheduled automatic refresh of OAuth token vtt.bundle.3f3dfa9e205619ded06d.js:56249 Found a pre-defined key order! 4vtt.bundle.3f3dfa9e205619ded06d.js:56249 Found a pre-defined key order! vtt.bundle.3f3dfa9e205619ded06d.js:56249 Found a pre-defined key order! 4vtt.bundle.3f3dfa9e205619ded06d.js:56249 Found a pre-defined key order! vtt.bundle.3f3dfa9e205619ded06d.js:56249 Found a pre-defined key order! 2vtt.bundle.3f3dfa9e205619ded06d.js:56249 Found a pre-defined key order! vtt.bundle.3f3dfa9e205619ded06d.js:56249 Found a pre-defined key order! 16vtt.bundle.3f3dfa9e205619ded06d.js:56249 Found a pre-defined key order! vtt.bundle.3f3dfa9e205619ded06d.js:56286 Uncaught TypeError: Cannot read properties of null (reading 'find') at ce.remove (vtt.bundle.3f3dfa9e205619ded06d.js:56286:27628) at HTMLDivElement.close (vtt.bundle.3f3dfa9e205619ded06d.js:56281:14637) at $.<computed>.<computed>._trigger (jquery-ui.1.9.0.custom.min.js?1778518186:821:13) at $.<computed>.<computed>.close (jquery-ui.1.9.0.custom.min.js?1778518186:8529:9) at $.<computed>.<computed>.close (jquery-ui.1.9.0.custom.min.js?1778518186:431:26) at HTMLDivElement.<anonymous> (jquery-ui.1.9.0.custom.min.js?1778518186:526:39) at jQuery.each (jquery-1.9.1.js:648:23) at jQuery.fn.init.each (jquery-1.9.1.js:270:17) at $.fn.<computed> [as dialog] (jquery-ui.1.9.0.custom.min.js?1778518186:516:9) at HTMLButtonElement.<anonymous> (vtt.bundle.3f3dfa9e205619ded06d.js:56277:24475)