github mescon/Muximux v3.0.15

3 hours ago

Fixed

  • Proxied apps using relative URLs (e.g. css/style.css) now load correctly -- the interceptor rewrites relative paths through the proxy prefix, fixing CSS/JS/image loading in apps like qBittorrent
  • location.pathname, location.href, location.toString(), document.URL, and document.documentURI in proxied apps now transparently strip the proxy prefix -- SPA code always sees clean paths without replaceState altering the real browser URL, so F5 refresh works correctly
  • location.href = "/path" assignments in proxied apps now route through the proxy
  • Inline SSR payloads (e.g. Nuxt 3 fullPath fields) are no longer rewritten -- prevents hydration route mismatches that caused 404s on page refresh in frameworks like Mealie
  • Code-split chunks in proxied apps now load correctly -- the proxy rewrites ES module import() and import/export...from specifiers since the browser's module loader bypasses the runtime fetch interceptor
  • Worker and SharedWorker constructors in proxied apps are now intercepted so worker scripts load through the proxy
  • Protocol-relative URLs (//cdn.example.com/lib.js) in proxied apps are no longer incorrectly prefixed with the proxy path
  • <meta http-equiv="refresh"> URLs are now rewritten through the proxy -- previously only the Refresh response header was handled
  • <object data>, <button formaction>, and <input formaction> attributes are now covered by the proxy URL rewriter
  • localStorage and sessionStorage in proxied apps are now isolated per app -- keys are transparently namespaced so apps sharing the same origin no longer collide with each other or with Muximux
  • Opening an app's settings no longer shows "unsaved changes" without making changes -- optional fields are now normalised with defaults on load
  • Icon background colour picker now works on existing apps -- factory functions deep-merge icon fields so background is always present

Don't miss a new Muximux release

NewReleases is sending notifications on new releases.