-
v0.9.0
Stablereleased this
2026-07-16 10:25:06 +02:00 | 160 commits to main since this releaseM12 Infra: multi-database and shared cache.
- Databases: PostgreSQL and MySQL support alongside SQLite (all pure-Go, CGO_ENABLED=0), selected by [Database] Type. Per-dialect migrations; existing SQLite state preserved.
- Redis cache: optional shared cache (upload sessions, OIDC states) for multi-node deployments, enabled via [Redis] Server.
- Docker Compose: opt-in postgres/mysql/redis services behind profiles.
Verified end-to-end on PostgreSQL 16, MySQL 8 and Redis 7.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.8.3
Stablereleased this
2026-07-15 23:59:07 +02:00 | 162 commits to main since this releaseRecursive trash & drag-to-move
- Recursive trash: trashing a folder now moves its entire subtree to the recycle bin, so
nothing is left orphaned (unreachable but not trashed, and leaked on purge). Restore and permanent
deletion cover the whole subtree, and the recycle bin lists only the top-level trashed items. - Drag to move: drag files and folders onto a folder to move them there (with target
highlighting; dropping a folder into itself is prevented). Works in grid and list views.
Docker image:
git.nhsoul.fr/nhpro/orion-drive:v0.8.3(and:latest).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Recursive trash: trashing a folder now moves its entire subtree to the recycle bin, so
-
v0.8.2
Stablereleased this
2026-07-15 23:39:26 +02:00 | 164 commits to main since this releaseMove to folder & empty trash
- Move to a folder: a "Déplacer vers…" action (right-click menu and selection bar) opens a
folder browser to pick a destination for one or several items. The folders being moved are hidden
from the picker, preventing moves into themselves or their descendants (no cycles). - Empty the trash: a "Vider la corbeille" button in the recycle bin purges every trashed item at
once, after a confirmation.
Backend
- New
POST /file/trash/empty(purges all of the user's trashed files, cleaning up entities, shares,
direct links and the quota counter).
Docker image:
git.nhsoul.fr/nhpro/orion-drive:v0.8.2(and:latest).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Move to a folder: a "Déplacer vers…" action (right-click menu and selection bar) opens a
-
v0.8.1
Stablereleased this
2026-07-15 23:23:22 +02:00 | 166 commits to main since this releaseFolder upload
Upload entire folders while preserving their directory structure.
- Two entry points: an "Importer un dossier" item (sidebar "Nouveau" menu and the empty-area
right-click menu) using a directory picker, plus drag & drop of folders onto the drive. - The client recreates each distinct directory once (ancestors first, sequentially to avoid racing
on shared parents), then uploads each file into its folder via the existing resumable/chunked flow.
Backend
- New idempotent
POST /file/folder-path: creates a folder chain (reusing existing folders) and
returns the leaf — safe under concurrency; a segment colliding with an existing file is a conflict.
Docker image:
git.nhsoul.fr/nhpro/orion-drive:v0.8.1(and:latest).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Two entry points: an "Importer un dossier" item (sidebar "Nouveau" menu and the empty-area
-
v0.8.0
Stablereleased this
2026-07-15 22:37:33 +02:00 | 168 commits to main since this releaseWebDAV (Milestone 8)
Mount your OrionDrive over WebDAV and manage it from any client (Finder, Nautilus, rclone, …).
Highlights
- WebDAV endpoint at
/dav, backed by the virtual filesystem — fullPROPFIND,MKCOL,
PUT,GET,MOVE,DELETE,OPTIONSsupport. - Dedicated credentials: each user creates WebDAV accounts (username + generated password,
stored bcrypt-hashed), independent of the OIDC/SSO login. Optional read-only flag; passwords
shown only once at creation. Managed from the new "Accès WebDAV" panel. - Toggle with
[WebDAV] Enable/OD_CONF_WebDAV_Enable(on by default).
Internals
filemanager: sharedcommitContent; new single-shotWriteFile(streamed write with
versioning, quota and at-rest encryption) and seekable, decryptedOpenContent.
Fixes
- Scrollable archive-contents list in the details panel.
- README refreshed to the current feature set.
Docker image:
git.nhsoul.fr/nhpro/orion-drive:v0.8.0(and:latest).Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- WebDAV endpoint at
-
v0.7.5
Stablereleased this
2026-07-15 21:59:02 +02:00 | 173 commits to main since this releaseThe drive sidebar now shows the OrionDrive banner (light/dark variant, theme-aware) in its logo slot.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v0.7.4
Stablereleased this
2026-07-15 21:54:29 +02:00 | 174 commits to main since this releaseOrionDrive v0.7.4 — branding
The app now uses the brand assets: the NhDrive logo mark in the drive sidebar, and the OrionDrive banner on the login screen and public share pages. Each has light and dark variants that switch with the theme.
Binaries: linux/macOS/windows × amd64/arm64. Verify with checksums.txt.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v0.7.3
Stablereleased this
2026-07-15 21:45:54 +02:00 | 175 commits to main since this releaseBackground maintenance jobs (every 6 hours, and on demand from the admin dashboard):
- Trash auto-purge: files in the trash longer than [System] TrashRetentionDays (default 30; 0 disables) are permanently deleted — storage freed, owner quota adjusted, share/direct links removed.
- Upload cleanup: stale upload staging files from expired/abandoned sessions are removed.
Admins can run both immediately (dashboard button or POST /api/v1/admin/maintenance).
Completes Milestone 9's core (admin panel + SSO group/admin mapping + scheduled maintenance).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v0.7.2
Stablereleased this
2026-07-15 19:33:28 +02:00 | 177 commits to main since this releaseOrionDrive v0.7.2 — admin via SSO groups
New [System] AdminGroups: a comma-separated list of SSO groups/roles whose members are granted admin access, independent of their OrionDrive storage group. Because a user belongs to exactly one OrionDrive group, using a group's admin permission would also tie their quota/storage; AdminGroups decouples admin rights from that. Requires [OIDC] GroupsClaim. The user's SSO groups are persisted at login and checked alongside AdminEmails and the group admin permission.
Example: OD_CONF_System_AdminGroups=admins,sysops with OD_CONF_OIDC_GroupsClaim=roles.
Binaries: linux/macOS/windows × amd64/arm64. Verify with checksums.txt.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
Source code (ZIP)
-
v0.7.1
Stablereleased this
2026-07-15 19:24:01 +02:00 | 178 commits to main since this releaseOrionDrive v0.7.1 — SSO group mapping
Map your identity provider's groups/roles to OrionDrive groups automatically at login:
- New [OIDC] GroupsClaim setting (default 'groups') picks the ID-token claim carrying the user's groups/roles — e.g. 'groups' (Keycloak) or 'roles' (Authentik). Accepts an array of strings or a single string. Make sure the matching scope is requested.
- Each OrionDrive group now has an 'SSO groups' field (comma-separated), editable in the admin panel (Groupes).
- At login the user is assigned to the first group whose mapping matches one of their SSO groups, and this is re-synced on every login (SSO is the source of truth when a mapping matches; the group is left unchanged when nothing maps, so manual assignments to un-mapped groups are preserved).
Binaries: linux/macOS/windows × amd64/arm64. Verify with checksums.txt.
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads