diff --git a/CHANGELOG.md b/CHANGELOG.md index 1aeb537c..2c678f7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,14 @@ All notable changes to this project are documented in this file. The format is b an owner are suspended. Existing roles no longer emit `RoleAssigned` (#627). `UserDeleted` now lives in `simple_module_core.user_events` (still re-exported from `users.contracts.events`) so modules can subscribe without depending on `users`. +- Frontend: verification failures show a generic error unless the server reports a bad + token or an already-verified account; file downloads bypass Inertia so signed-URL + redirects work; closed mobile sidebars are inert and hidden from assistive technology, + while desktop sidebars remain accessible (#638). +- Settings: reverting a field preserves other unsaved edits; connection-test results + stay with their module, and unreadable or empty check responses report failure (#637). + `@simple-module-py/ui`: `readBody` now rethrows a body-read failure instead of returning + `null`; `apiFetch` reports it as a network failure (status 0). - Release tooling converts Python prereleases to npm SemVer and publishes them with the `next` tag; metadata checks catch missing/stale npm matrix entries. Memray loadtests refuse occupied ports and stop only their own process group (#629). diff --git a/modules/file_storage/file_storage/pages/components/FileTable.tsx b/modules/file_storage/file_storage/pages/components/FileTable.tsx index 7faec28e..fcdff343 100644 --- a/modules/file_storage/file_storage/pages/components/FileTable.tsx +++ b/modules/file_storage/file_storage/pages/components/FileTable.tsx @@ -141,7 +141,9 @@ export function FileTable({ size="sm" className="h-auto p-0 text-primary-700 max-lg:min-h-11" > - {t(keys.file_storage.actions.download)} + + {t(keys.file_storage.actions.download)} + {canPublish && (