Changes 01/24/2026 (v3.1.5 & v3.1.6)
release(v3.1.6): CodeQL fix for error handling (strip HTML safely in fileActions)
release(v3.1.5): Pro Sources adds OneDrive + Dropbox + source-aware UX fixes
Commit message
release(v3.1.5): Pro Sources adds OneDrive + Dropbox + source-aware UX fixes
- Pro v1.6.0 adds OneDrive + Dropbox storage adapters/sources
- core wire onedrive/dropbox adapters in StorageFactory and extend remote-indexing skip list
- UI make previews/downloads/editor source-aware + add loading/busy feedback for create/delete/preview
- ACL support group grants per source (grantsBySource) incl. Group ACL modal source selector
- misc harden adapter error reporting + fix trash auto-purge + portal doc title
Added
- Pro v1.6.0 Sources: OneDrive + Dropbox adapters (new source types).
- Admin → Sources UI fields and setup hints for OneDrive + Dropbox:
- OneDrive: client id/secret/refresh token, tenant, driveId/siteId, optional root path
- Dropbox: app key/secret/refresh token, optional root path + business team fields
- Group ACL per source
- Group data supports
grantsBySourceto scope group folder grants to a specific source - Group ACL modal now includes a Source selector so you can edit grants per source
- Group data supports
- UX feedback
- Busy/disabled states for Create folder and Create file
- Preview overlays show a loading indicator and “preview not available” error state
- Delete flow integrates with transfer progress UI (shows totals + completion status)
Changed
- Source-aware file list metadata
- File list responses now include
sourceId - Each file entry includes
sourceIdso frontend can build correct URLs
- File list responses now include
- Preview/Download URLs now include
sourceId- Preview, snippet fetch, gallery thumbnails, queued downloads, and file menu actions now pass the correct source id
- Editor improvements
- Editor accepts
sourceId+sizeByteshint, shows a loading pill, supports aborting previous loads, and adds a “Saving…” state - Remote sources skip size probing that relies on Range/HEAD when not reliable
- Editor accepts
- Remote source performance guards
- Treats
ftp/sftp/webdav/smb/gdrive/onedrive/dropboxas “slow remote sources” and skips folder stats/peek probes for them
- Treats
- FileController hardening
saveFileis source-aware (supportssourceId, blocks disabled sources for non-admins, blocks read-only sources)downloadFileensures session is active; streaming usesset_time_limit(0)and improved adapter error detail messages- Range openReadStream now only applies offset/length when a Range is actually requested
- S3 hints
- Sources hint text expanded to call out common S3-compatible providers (Wasabi/MinIO/B2/Spaces/R2)
- Portals
portal_doc_titlechanged to just{title}(lets the portal title stand alone)
Fixed
- Trash auto-purge now correctly handles API responses that return
{ items: [...] }instead of a raw array. - Folder tree init order: load folder tree after the source selector finishes initializing (prevents race conditions on boot).
- Group grants visibility and save paths now keep
grantsBySourceintact when admin saves groups. - Preview stability on Sources
- Prevents “wrong source” previews/downloads when panes/sources differ or when file metadata lacks a direct sourceId.
Notes
- OneDrive/Dropbox are Pro Sources (requires Pro bundle v1.6.0+).
- Some remote sources don’t support “Trash” semantics; behavior remains backend-dependent (Drive already notes permanent deletes).
- For best results, keep OneDrive/Dropbox root paths scoped (optional) so listings remain snappy.
v3.1.6
Full Changelog
SHA-256 (zip)
92b647d5bc08b5a21d384f3d40ab21ac8c5b08aed4f617aeba339216e30fc826 FileRise-v3.1.6.zip