This website requires JavaScript.
7f4b329718
feat(itemToolltip): fusion pathTooltip + ownerTooltip into itemToolltip, move it in the header for more visibility
Edouard Vanbelle
2026-05-28 10:51:50 +02:00
607ae5e6df
feat(resources): add cursor, group by on /api/favorites/resources
Edouard Vanbelle
2026-05-28 10:08:38 +02:00
5790a1459f
feat(folders): add curser and the normalized way to get foler's item list. add reverse order
Edouard Vanbelle
2026-05-28 00:44:20 +02:00
d273146138
feat(server): add OXICLOUD_REUSE_PORT env parameter (false by default)
Edouard Vanbelle
2026-05-28 10:04:15 +02:00
1523702ca6
Merge pull request #396 from EdouardVanbelle/feat/itemview-and-swimlane
Dionisio Pozo
2026-05-28 02:31:56 +02:00
ec43c4f9c9
fix(playwright): raise any pageerror, purpose is to stops immediatly on a bundle issue
Edouard Vanbelle
2026-05-28 01:39:14 +02:00
42cb3627a8
fix(buid): fix JS bundler on import with alias already declared
Edouard Vanbelle
2026-05-28 01:29:10 +02:00
aa8e616747
Merge pull request #398 from EdouardVanbelle/feat/openapi-auth
Dionisio Pozo
2026-05-28 01:15:28 +02:00
dfb21b746d
feat(openapi): show explicitly path requiring bearerAuth
Edouard Vanbelle
2026-05-27 12:43:07 +02:00
de1645b6c3
feat(openapi): add /api/auth to openapi declaration
Edouard Vanbelle
2026-05-28 00:20:21 +02:00
859f9b5f86
refactor: separate roles between ui, fileView, resourceList
Edouard Vanbelle
2026-05-27 22:51:15 +02:00
5afb30ebfd
feat(swimlane): add swimlane engine with first version on SharedWithMe section
Edouard Vanbelle
2026-05-27 00:32:10 +02:00
2020e4374e
fix action bar
Edouard Vanbelle
2026-05-26 23:30:43 +02:00
720bf11168
use of resourceList
Edouard Vanbelle
2026-05-26 23:21:58 +02:00
6ac4e6177c
refactor(js): move multiSelect into batchToolbar + move residual method into relevant components
Edouard Vanbelle
2026-05-26 22:59:43 +02:00
1cd934d594
refactor(resourceList): move grid/list view into a resourceList component, purpose normalize on all sections views
Edouard Vanbelle
2026-05-26 19:51:40 +02:00
c65f2b5385
feat(api): cursor listing contract — PageCursor trait + resource field
Edouard Vanbelle
2026-05-26 17:52:28 +02:00
9a2782b67e
Merge pull request #394 from EdouardVanbelle/feat/user-image-avatar
Dionisio Pozo
2026-05-27 21:33:45 +02:00
7a849be3d8
chore(playwright): upgrade to version 1.60.0
Edouard Vanbelle
2026-05-27 11:49:21 +02:00
2dc2b0876d
test(e2e): update playwright linux snapshots
EdouardVanbelle
2026-05-27 09:48:25 +00:00
7ddbbc94cc
test(e2e): update all images and grow snapshot comparaison sensitivity
Edouard Vanbelle
2026-05-27 11:34:47 +02:00
891ff89a5d
test(playwright): add playwright report to track changes + correct playwright parameters
Edouard Vanbelle
2026-05-26 02:34:07 +02:00
4a5e9a67ca
permits img-src from external website, other solution is to store base64 image of user in DB
Edouard Vanbelle
2026-05-26 01:50:59 +02:00
b0c5e7827e
feat(user-avatar): users can now edit there image (image is taken from OIDC picture)
Edouard Vanbelle
2026-05-26 00:50:38 +02:00
8b6c8e345b
Merge pull request #390 from EdouardVanbelle/feat/shared-with-me
Dionisio Pozo
2026-05-26 00:00:37 +02:00
3e786daea5
fix(grants): correct the removal of a users from a grant
Edouard Vanbelle
2026-05-25 23:17:21 +02:00
8365608bd5
feat(list view): show the owner of the File or Folder in list view
Edouard Vanbelle
2026-05-25 22:34:45 +02:00
79c1a37931
feat(ui): 1 modal to manage shares (users & public share)
Edouard Vanbelle
2026-05-25 16:54:50 +02:00
a88e4c2733
refactor: move modal into components (prepare a mode autonomous components)
Edouard Vanbelle
2026-05-25 00:28:10 +02:00
12466d4b83
feat(roles): simplify roles to only Viewer, Editor, Admin
Edouard Vanbelle
2026-05-24 23:06:16 +02:00
d64beb43a7
feat(ui): add addressBook and systemUsers model + show person who shared an item with me in tooltip
Edouard Vanbelle
2026-05-24 02:31:50 +02:00
7fd444259f
fix(breadcrumb): simplify breadcrumb logic and fix issue with shared items
Edouard Vanbelle
2026-05-24 02:03:24 +02:00
60d53ea779
feat(ui): add section 'Shared with me'
Edouard Vanbelle
2026-05-22 10:15:25 +02:00
143b13d7bc
security(authz): a shared item must not return it's full path
Edouard Vanbelle
2026-05-24 01:46:51 +02:00
093c1ad3a5
feat(grants): add /api/grants/incoming/resources with a cursor for pagination
Edouard Vanbelle
2026-05-24 01:05:13 +02:00
50d13943fc
fix(grants): show /grants on openapi
Edouard Vanbelle
2026-05-23 23:51:32 +02:00
1dbd56e9cc
tests(load): prepare a load repository to test response time under load in the future
Edouard Vanbelle
2026-05-22 10:24:08 +02:00
80425aed03
chore(justfile): add 'front-check' for lazy devs
Edouard Vanbelle
2026-05-25 18:49:08 +02:00
e87447f4e4
fix(docker) set file permissions only when running as root
Christian Dielitz
2026-05-25 17:12:08 +02:00
7cc57db262
Merge pull request #391 from TW199501/refactor/i18n-rename-safet
Dionisio Pozo
2026-05-24 18:10:48 +02:00
32ad2a4f0e
refactor(i18n): rename safeT to t, drop export alias
Eddie Yang
2026-05-24 21:17:58 +08:00
daf25b5830
Merge pull request #388 from EdouardVanbelle/refactor/file_life_cycle
Dionisio Pozo
2026-05-22 22:17:27 +02:00
73f0b0fa47
refactor(lifecycle hooks): simplify integration of new services
Edouard Vanbelle
2026-05-22 13:10:47 +02:00
9206669ee6
Merge pull request #387 from EdouardVanbelle/feat/trash-item-with-thumbnail-and-path
Dionisio Pozo
2026-05-22 08:12:39 +02:00
191f725199
feat(ui/trash): show original file path in tooltip on mouse over + display thumbnails
Edouard Vanbelle
2026-05-22 00:38:44 +02:00
0cd2f24b7f
Merge pull request #383 from EdouardVanbelle/permissions
Dionisio Pozo
2026-05-22 00:43:43 +02:00
76a85949e7
fix(trash)+refactor(file life cycle)
Edouard Vanbelle
2026-05-21 23:56:14 +02:00
dd68d783e0
fix(authz): permit policiy: a user with Delete permission can delete a file/folder. Only the owner can permanently delete or restore a trashed item
Edouard Vanbelle
2026-05-21 22:45:49 +02:00
a1c21ce446
refactor(authz): permet require_permission() as has_permission(), more explicit
Edouard Vanbelle
2026-05-21 21:50:42 +02:00
cb35775f77
fix(dedub): correct ref count on hashes, many thanks to you api tests...
Edouard Vanbelle
2026-05-21 21:12:38 +02:00
eb95567a7d
feat(authz): test & cover batch cases
Edouard Vanbelle
2026-05-21 20:27:25 +02:00
a53c09f361
feat(authz): covert and test chunked upload with permissions
Edouard Vanbelle
2026-05-21 19:11:28 +02:00
bd1b17b589
test(grants): full coverate of /api/files and /api/folders
Edouard Vanbelle
2026-05-21 18:35:50 +02:00
3362e277ab
feat(authz): check permission on read handlers + check create permission on folder
Edouard Vanbelle
2026-05-21 11:07:04 +02:00
cba9be8c21
feat(rebac): first pass
Edouard Vanbelle
2026-05-20 22:56:00 +02:00
2c53f99089
ai: save ReBAC Permission, Grants, Cascading plan
Edouard Vanbelle
2026-05-20 18:54:02 +02:00
dfb082fdf4
refactor(server): file_management_service: move all method without owner check into private, add folder_ports
Edouard Vanbelle
2026-05-20 15:39:53 +02:00
ac42a6d3cc
test(api): check right management for folder creation and folder move + check also webdsav MKCOL protection
Edouard Vanbelle
2026-05-20 12:58:14 +02:00
f8b30e78a6
refactor(create_folder): add an ownership check while creating a folder + refactor code
Edouard Vanbelle
2026-05-20 12:48:06 +02:00
91ff3df35f
Merge pull request #381 from EdouardVanbelle/fix/253-scrolldown-on-shares
Dionisio Pozo
2026-05-19 23:25:36 +02:00
3c3be9b930
feat(share): permit scrolldown+ keep header sticky on the top
Edouard Vanbelle
2026-05-19 22:50:38 +02:00
032e283867
Merge pull request #375 from dscso/patch-1
Dionisio Pozo
2026-05-19 18:22:04 +02:00
6734bbbd09
Merge pull request #374 from EdouardVanbelle/style/type
Dionisio Pozo
2026-05-19 18:21:20 +02:00
3d105d76fe
Merge pull request #380 from EdouardVanbelle/front/logo
Dionisio Pozo
2026-05-19 18:15:03 +02:00
6396270167
Merge pull request #379 from EdouardVanbelle/fix/front-duplicate-declaration
Dionisio Pozo
2026-05-19 18:14:48 +02:00
623773f5e3
feat(ui): increase logo by reducing viewbox
Edouard Vanbelle
2026-05-19 17:52:00 +02:00
e2e9aedd80
remove trailing new line according biome notification
Edouard Vanbelle
2026-05-19 17:37:30 +02:00
95aab1f3a7
fix(logo): specify localisation of oxicloud logo for browsers
Edouard Vanbelle
2026-05-19 17:23:38 +02:00
3557bc596a
fix(front:pathTooltip): correct importation of pathTooltip.css
Edouard Vanbelle
2026-05-19 14:53:16 +02:00
7edc30978a
fix(bundle): permits use of JS 'import * as' + ensure no duplicated importation
Edouard Vanbelle
2026-05-19 13:58:06 +02:00
872abd4d27
test: add front end folder management test (creation, renaming, etc)
Edouard Vanbelle
2026-05-19 11:27:53 +02:00
126251a184
fix(ui/modal): ensure modal is reusable (confirm button was disabled on previous use)
Edouard Vanbelle
2026-05-19 11:17:32 +02:00
0fba4ce7bc
fix(ui): clear empty state on folder creation
Edouard Vanbelle
2026-05-19 11:16:27 +02:00
73114acf39
ia: add directive to claude code regarding the frontend checks
Edouard Vanbelle
2026-05-19 10:06:43 +02:00
09b8550067
fix(publicShare): correct load of icons.js + correct grid button (icon was missing)
Edouard Vanbelle
2026-05-18 23:36:40 +02:00
a181d4081e
ci: add typescript check (no emit, check only types are fully declared)
Edouard Vanbelle
2026-05-18 23:16:09 +02:00
82561a2b90
fix(ui): add RecentItem type + ad protection while building items
Edouard Vanbelle
2026-05-18 23:06:50 +02:00
79a12018b1
fix(folder_service): propagate 409 error if folder aleady exists
Edouard Vanbelle
2026-05-18 23:01:55 +02:00
fac184ccfe
style(front/js): apply types on all objects
Edouard Vanbelle
2026-05-07 23:40:02 +02:00
a38475bd2c
style(server): align text
Edouard Vanbelle
2026-05-18 01:26:23 +02:00
edbfe2848c
fix(front): fix issue with already declared constants on release mode
Edouard Vanbelle
2026-05-19 00:07:55 +02:00
ffcbbf99c1
Adding OXICLOUD_DISABLE_REGISTRATION in documentation
Jurek
2026-05-18 10:45:25 +02:00
740b73bc8a
Merge pull request #373 from TW199501/feat/i18n-zh-tw
Dionisio Pozo
2026-05-17 21:51:18 +02:00
a142d52d05
feat(i18n): add Traditional Chinese (zh-TW) locale
tw199501
2026-05-16 04:59:53 +08:00
8e6dc32baf
Merge pull request #371 from kamil-alekber/feat/mobile-search-language-ui
Dionisio Pozo
2026-05-17 16:17:39 +02:00
fe0a8c7f72
feat(ui): improve mobile search and consolidate language selector
Kamil Alekberov
2026-05-17 18:33:39 +05:00
9aef9ea787
Merge pull request #370 from AtalayaLabs/claude/create-release-0.6.0-hww8o
Dionisio Pozo
2026-05-15 20:25:33 +02:00
70a1e19d3f
chore(release): bump version to 0.6.0
Claude
2026-05-15 17:56:04 +00:00
4d089dc6a1
Merge pull request #367 from EdouardVanbelle/feat/ipv6
Dionisio Pozo
2026-05-15 07:47:01 +02:00
815c9df613
feat(server): add support of IPv6 (no dual stack)
Edouard Vanbelle
2026-05-14 20:11:12 +02:00
3e3551cba1
Merge pull request #365 from EdouardVanbelle/feat/openapi
Dionisio Pozo
2026-05-14 01:35:24 +02:00
059469c0cc
feat(openapi): complete openapi with new shares routes
Edouard Vanbelle
2026-05-14 00:50:10 +02:00
1e34c5f3f8
Merge pull request #330 from EdouardVanbelle/fix/thumbnail-on-update
Dionisio Pozo
2026-05-14 00:38:03 +02:00
d85b8055b8
refactor(services): add file_lifecycle and blob_lifecycle
Edouard Vanbelle
2026-05-14 00:03:03 +02:00
412e31388d
Merge pull request #347 from abnvle/feat/share-folder-browsing
Dionisio Pozo
2026-05-14 00:07:45 +02:00
b47013ea8a
fix(ci): add missing b3sum
Edouard Vanbelle
2026-05-13 19:47:39 +02:00
739235faf0
test: check dedup of large files (requiring chunked) + test checunk upload via API
Edouard Vanbelle
2026-05-13 16:20:58 +02:00
28e25f9d16
fix+test: check hash ref count on copy-on-write (a duplicated beeing updated)
Edouard Vanbelle
2026-05-13 13:27:33 +02:00
78cb37b311
feat: check thumbnail cleanup on files deletion + correct ref counter
Edouard Vanbelle
2026-05-13 11:33:45 +02:00
9dd5877bb2
chore: update comments to reflect hash alg used (SHA-256 -> Blake3)
Edouard Vanbelle
2026-05-13 11:29:45 +02:00