This website requires JavaScript.
45ba118c35
test(front): update screenshots
Edouard Vanbelle
2026-06-03 00:30:43 +02:00
907fc9b05e
docs(auth-model): reflect changes in authn model
Edouard Vanbelle
2026-06-03 00:26:09 +02:00
a9a2660576
feat(user edition): permit user without username to define one
Edouard Vanbelle
2026-06-03 00:19:31 +02:00
6aba7cbbbf
feat(email_verified): store email verification on a user
Edouard Vanbelle
2026-06-02 23:55:50 +02:00
8fc9a50681
feat(passwordless): add cookie challenge + low TTL
Edouard Vanbelle
2026-06-02 23:12:41 +02:00
ac2bdef96e
docs(auth-model): explain authn model
Edouard Vanbelle
2026-06-02 23:09:31 +02:00
00af0e8a89
feat(registraton): add anti enumeration (cannot know if an account already exists)
Edouard Vanbelle
2026-06-02 22:50:13 +02:00
46f5379def
doc(auth): flag account when email has been verified (security for future)
Edouard Vanbelle
2026-06-02 22:39:46 +02:00
130ff363dc
feat(passwordless): pass4: add env variable to enable mgaiclink on account with password
Edouard Vanbelle
2026-06-02 22:30:00 +02:00
9a49ab44d8
feat(passwordless): pass3: passwordless account (via emailed magic-link)
Edouard Vanbelle
2026-06-02 22:26:11 +02:00
054997d7f6
doc(auth): different TTL for magic-link + cookie challenge for passwordless
Edouard Vanbelle
2026-06-02 22:24:00 +02:00
ac24a0eda1
feat(username|email): pass2: accept login via email orusername
Edouard Vanbelle
2026-06-02 21:46:01 +02:00
d57a50d056
feat(username|email): pass1: normalize auth.user data
Edouard Vanbelle
2026-06-02 21:21:24 +02:00
37b1c2703b
plan: auth simplification
Edouard Vanbelle
2026-06-02 20:02:27 +02:00
803849fe2e
feat(user): map family/given name to OIDC & cardav
Edouard Vanbelle
2026-06-02 16:22:09 +02:00
54c1989b44
test(e2e): update playwright linux snapshots
EdouardVanbelle
2026-06-02 13:42:19 +00:00
f4362a4832
test(end to end): update tests (login page has now login via email)
Edouard Vanbelle
2026-06-02 15:19:45 +02:00
1e13570d02
i18n(magicLink): cover all languages
Edouard Vanbelle
2026-06-02 15:12:00 +02:00
feaa066303
test(integration-test): fix issue with server start
Edouard Vanbelle
2026-06-02 15:01:06 +02:00
6d70a7000e
security(external_user): protect unnecessary route access to external users
Edouard Vanbelle
2026-06-02 14:46:27 +02:00
21c06da700
feat(magic-links): add rate limiting + archirecture documentation
Edouard Vanbelle
2026-06-02 14:23:31 +02:00
64d081ad0b
feat(external): permit login via email (magic link)
Edouard Vanbelle
2026-06-02 13:45:37 +02:00
458232354b
feat(audit): always emit audit log on resource/call not granted / rejected
Edouard Vanbelle
2026-06-02 13:26:25 +02:00
6763f2ca9e
fix(/api/users): external users can only query themself and their granters
Edouard Vanbelle
2026-06-02 13:12:29 +02:00
074ca33e1d
feat(userVignette): add external badge when needed
Edouard Vanbelle
2026-06-02 12:39:18 +02:00
cdd62c29b5
feat(ui): use infinite scrolling on all sections (no need anymore to to click on "load more")
Edouard Vanbelle
2026-06-02 12:34:34 +02:00
9fac34f91e
feat(ui): add share modal and users
Edouard Vanbelle
2026-06-02 12:25:44 +02:00
ec72374651
feat(api): can grant external user (via email)
Edouard Vanbelle
2026-06-02 11:20:44 +02:00
03f63ad103
feat(external users): email sanity + mock SMTP
Edouard Vanbelle
2026-06-02 10:47:37 +02:00
d03b9474c6
feat(smtp): add a precious SMTP test for admin only
Edouard Vanbelle
2026-06-02 00:35:45 +02:00
408b084ee6
chore: SMTP is a simple implementation, recommand local server to have a spool
Edouard Vanbelle
2026-06-02 00:21:34 +02:00
8a05ee00cb
doc: add OXICLOUD_SMTP_* variables + external variables user options
Edouard Vanbelle
2026-06-02 00:10:08 +02:00
df438b8269
feat(external user): add OXICLOUD_EXTERNAL_EMAIL_DOMAINS for allow list
Edouard Vanbelle
2026-06-02 00:09:19 +02:00
c3fa1b3e93
feat(magiclink) prepare magic link support (login via email)
Edouard Vanbelle
2026-06-01 21:57:07 +02:00
2011d19e71
feat(smtp): add SMTP support to reach MTA
Edouard Vanbelle
2026-06-01 21:14:24 +02:00
772d097e23
docs: add plan to implement external user
Edouard Vanbelle
2026-06-01 20:46:29 +02:00
5fab0532dc
feat(user): add given_name/family_name auth.users
Edouard Vanbelle
2026-06-01 20:37:36 +02:00
ce25bfa209
chore(ci): bring git hash and git branch on build
Edouard Vanbelle
2026-06-02 09:44:50 +02:00
a05e99175f
Merge pull request #413 from EdouardVanbelle/chore/user-lifecycle
Dionisio Pozo
2026-06-02 18:00:04 +02:00
86b60d4751
docs(user-lifecycle): show state of the art
Edouard Vanbelle
2026-06-01 17:38:48 +02:00
395e0b6e61
feat(userLifecycle): prepare external service identity
Edouard Vanbelle
2026-06-01 17:30:56 +02:00
6a6f070106
feat(userLifecycle): plug actions to on_user_logout and on_user_deleted
Edouard Vanbelle
2026-06-01 16:14:18 +02:00
d81f5dbe48
feat(userLifecycle): migrate create_personal_folder() use now on_user_login on_user_created (only if user is not external)
Edouard Vanbelle
2026-06-01 16:05:02 +02:00
e130842bfc
feat(user): add is_external flag, will permit integration of external users (without any storage) but able to be invited
Edouard Vanbelle
2026-06-01 15:51:05 +02:00
bb6429a620
refactor(userLifecycle): add user lifecycle, more clarety + better integration for the future
Edouard Vanbelle
2026-06-01 15:35:24 +02:00
44781643ef
docs: add plan on User Lifecycle
Edouard Vanbelle
2026-06-01 15:04:27 +02:00
71efd29774
Merge pull request #412 from EdouardVanbelle/chore/clean-orphean-share
Dionisio Pozo
2026-06-01 19:32:38 +02:00
873a432a70
Merge pull request #411 from EdouardVanbelle/chore/vitepress
Dionisio Pozo
2026-06-01 19:32:23 +02:00
9560dab271
Merge pull request #410 from EdouardVanbelle/fix/sharedWithMe
Dionisio Pozo
2026-06-01 19:32:03 +02:00
657056d7aa
fix(shares): remove orphan shares
Edouard Vanbelle
2026-06-01 13:08:57 +02:00
33851de3ce
chore(vitepress): ignore docs/plan/* and *.prompt
Edouard Vanbelle
2026-06-01 12:15:56 +02:00
7362837a12
chore(vitepress): add ReBAC documentation
Edouard Vanbelle
2026-06-01 09:07:14 +02:00
de1574f583
fix(SharedWithMe): remove group by size, not relevant and not implemented on server side
Edouard Vanbelle
2026-06-01 09:00:03 +02:00
287365fed9
Merge pull request #408 from EdouardVanbelle/feat/groups
Dionisio Pozo
2026-06-01 08:30:26 +02:00
64fe8aa3dc
fix(GroupModal): fix the display of a child group (show it's name rather it's UUID)
Edouard Vanbelle
2026-05-31 23:49:54 +02:00
d2dedcbb00
fix(integration-test): ensure integration tests are runned on a separate DB to avoid polution
Edouard Vanbelle
2026-05-31 23:15:40 +02:00
274cf9da11
fix(ShareModal): ensure correct order of roles (Most powerfull first)
Edouard Vanbelle
2026-05-31 23:05:05 +02:00
a0d9cd881b
fix(MyShares): correct order if items in MyShares view, when grouped by Files
Edouard Vanbelle
2026-05-31 23:02:19 +02:00
c7e950a707
fix(myshares): update view on expiration date changed
Edouard Vanbelle
2026-05-31 22:53:29 +02:00
e169f53218
test(integration): add integration test on subject group
Edouard Vanbelle
2026-05-31 22:45:03 +02:00
03ee05a74a
docs: add documentation explaining ReBAC Authz architecture
Edouard Vanbelle
2026-05-31 22:09:12 +02:00
96097431c3
test(api): upgrade tests to new routes (don't use deprecated routes anymore)
Edouard Vanbelle
2026-05-31 20:21:33 +02:00
8b4edb1189
fix(openapi): expose route missing /api/.../resources to openapi
Edouard Vanbelle
2026-05-31 00:26:21 +02:00
09985f8a95
feat(group): 1st implementation of Groups
Edouard Vanbelle
2026-05-30 23:35:47 +02:00
41356b6490
Merge pull request #409 from jonathansmith9485/397/bug/helm_chart_correction
Dionisio Pozo
2026-05-31 12:24:52 +02:00
d707200055
add: helm chart changes
bubu
2026-05-31 03:53:33 +02:00
f6817f83e6
Merge pull request #405 from EdouardVanbelle/feat-light-dark-like_os
Dionisio Pozo
2026-05-30 15:09:15 +02:00
a19a9000c7
Merge pull request #406 from EdouardVanbelle/feat/trash-with-cursor-and-resourceList-component
Dionisio Pozo
2026-05-30 15:09:00 +02:00
19e8af84b7
feat(ui): improve groupby / sortby user experience + fix confusion in trash section
Edouard Vanbelle
2026-05-30 11:15:46 +02:00
ae82f4b664
fix(MyShares): show tooltip when mouse over an item + fix the path
Edouard Vanbelle
2026-05-30 10:41:16 +02:00
3bcb3a5b3f
ux(tooltip): fix(tooltip): move tooltip into top-bar, that fix issue with RTE languages
Edouard Vanbelle
2026-05-30 09:41:56 +02:00
fe9cc10648
i18n: add missing translations
Edouard Vanbelle
2026-05-30 09:51:21 +02:00
ca1a2bb649
feat(light-dark): normalize light/dark/like-os mode
Edouard Vanbelle
2026-05-30 01:06:32 +02:00
ea83891a61
feat(trash): move trash API to normalized version (with cursor, orderBy) + normalize Trash section to existing components
Edouard Vanbelle
2026-05-30 00:15:07 +02:00
ed1ebadd91
Merge pull request #393 from Cilenco/fix/rootless-docker-run
Dionisio Pozo
2026-05-29 22:01:54 +02:00
6dab878919
Merge pull request #402 from EdouardVanbelle/feat/my-shares
Dionisio Pozo
2026-05-29 17:03:25 +02:00
e06e9c8b09
Adjusted entrypoint.sh to be posix conform
Christian Dielitz
2026-05-29 16:51:05 +02:00
615657a7be
fix(shares): fix outgoing shares when browsing in files, fix shareBadge action to open shareDialog
Edouard Vanbelle
2026-05-29 14:06:28 +02:00
eef67973b3
fix(myshares): reload on any change from ShareModal
Edouard Vanbelle
2026-05-29 13:43:15 +02:00
804cb7c6af
fix(build): improve builder to use CSS from html rather an hardcoded list
Edouard Vanbelle
2026-05-29 13:32:30 +02:00
6e5c5edd85
chore(ui): apply biome formatter
Edouard Vanbelle
2026-05-29 13:15:25 +02:00
3f70c7e20a
refactor(server): remove sort by size in pg_acl_engine.rs (dead code)
Edouard Vanbelle
2026-05-29 13:10:13 +02:00
b782a59766
refactor(ui): move deprecated to call /api/folders/id/content to the cursor version /api/folders/id/resources
Edouard Vanbelle
2026-05-29 13:03:12 +02:00
5a43b14e29
test(api): move deprecated call to new one
Edouard Vanbelle
2026-05-29 12:55:26 +02:00
ae4fb7603a
refactor(front): remove dead code (old Shared section)
Edouard Vanbelle
2026-05-29 12:54:52 +02:00
6e30353c4b
chore(deprecated api): log a warning on serverside if a deprecated route is still used
Edouard Vanbelle
2026-05-29 12:54:09 +02:00
d88b3a313f
fix(recent): prevent recent API having non UUID entries + correct any invalid entry in recent database
Edouard Vanbelle
2026-05-29 12:12:29 +02:00
63722c868e
feat(myshares): new version of myshares sections, supporting grants Users + Tokens
Edouard Vanbelle
2026-05-29 02:16:15 +02:00
1deb8b2d80
Update README.md
Dionisio Pozo
2026-05-28 22:44:49 +02:00
7df5d20061
Update README.md
Dionisio Pozo
2026-05-28 22:42:47 +02:00
663500754d
Add files via upload
Dionisio Pozo
2026-05-28 22:37:31 +02:00
8800353900
refactor(share,grants): migrate expiration from legacy share into grants, simplify legacy share, normalize shareModal for better UX
Edouard Vanbelle
2026-05-28 19:56:31 +02:00
84d57dd2ae
Merge pull request #399 from EdouardVanbelle/feat/implement-cursor-on-main-lists
Dionisio Pozo
2026-05-28 17:29:48 +02:00
553779a8f9
Merge pull request #400 from EdouardVanbelle/feat/server-no-reuse-port-by-default
Dionisio Pozo
2026-05-28 17:29:27 +02:00
99da124388
fix(ui/thumbnail): fix thumbnail generation in release
Edouard Vanbelle
2026-05-28 14:17:20 +02:00
636f0b87bd
fix(builder): add OXC semantic to deconflic JS modules using the same global variables/functions
Edouard Vanbelle
2026-05-28 13:23:17 +02:00
29d8aab9c0
feat(resourceList): keep consistence in groupby options order accross sectons + add userVignette on owner's swimlane
Edouard Vanbelle
2026-05-28 12:07:56 +02:00
80c9ace108
chore(i18n): add missing translations
Edouard Vanbelle
2026-05-28 11:55:18 +02:00
73e78904e7
feat(recent): add cursor + groupby support
Edouard Vanbelle
2026-05-28 11:50:32 +02:00
bd474aa67e
feat(viewPref): keep record of user view preferences per section (groupBy, order, list or grid)
Edouard Vanbelle
2026-05-28 11:12:36 +02:00