MickaelK
5a44d82e5d
feature (middleware): change middleware order
2026-09-17 03:53:09 +10:00
MickaelK
9ffd0e6383
fix (plg_search_sqlitefts): apply middleware
...
before this, if someone was adding versioning or pgp encryption, the
search would see the raw fs and not the virtual filesystem on top. When
we have time we should create a new kind of middleware which get applied
in NewBackend directly so this hack will get deprecated but until this
happen, this commit is just a quickfix
2026-09-17 02:48:17 +10:00
MickaelK
17ce4c833b
fix (regression): whitelabeling regression after migration
2026-09-16 15:32:50 +10:00
MickaelK
6bd223eab2
feature (watch): remote changes reflected from web client
2026-09-16 14:26:42 +10:00
MickaelK
fd2f2a10cc
fix (sync): filter out non file and non folders
2026-09-16 12:03:14 +10:00
MickaelK
1e4f011202
feature (journal): more use case for journaling
2026-09-15 16:52:52 +10:00
MickaelK
f42dc99f1e
feature (heartbeat): heartbeat to file watcher
2026-09-15 12:10:36 +10:00
MickaelK
caf406ae39
chore (refactoring): generic in pkg/journal
2026-09-15 11:40:45 +10:00
MickaelK
844f223791
chore (pkg/journal): cleanup journaling
2026-09-15 04:57:13 +10:00
MickaelK
b7e90f3597
fix (editor): rust editor issue
2026-09-15 03:38:53 +10:00
MickaelK
68492a58a3
chore (refactoring): make journaling reusable
2026-09-15 03:29:38 +10:00
MickaelK
c16b06db9f
chore (refactoring): migrate journal to pkg/journal
2026-09-14 21:51:07 +10:00
MickaelK
a81dfea428
feature (watch): improve watch api
2026-09-12 09:48:33 +10:00
MickaelK
18bb5d5901
feature (watcher): can now receive change events
2026-09-11 17:26:56 +10:00
MickaelK
8a85e85bf2
fix (plg_runtime_cookbook): broken change did not compile cookbook
2026-09-11 00:43:31 +10:00
MickaelK
7403a37511
chore (readme): update readme
2026-09-10 22:19:37 +10:00
MickaelK
f49acb7ba1
fix (window): avoid linux only syscall
2026-09-10 17:15:43 +10:00
MickaelK
76f807d5b5
chore (cleanup): debugging rust sdk
2026-09-10 16:07:39 +10:00
MickaelK
e301fca3cc
chore (maitenance): cleanup whitelabeling funcs
2026-09-10 16:06:03 +10:00
MickaelK
b305614ae1
fix (plg_backend_samba): connection eviction bug
2026-09-10 13:07:30 +10:00
MickaelK
94a310e8f0
fix (plg/extension): rust sdk form issue
2026-09-09 00:38:27 +10:00
MickaelK
fdfd787980
feature (plg/extension): expand rust plugin onto authentication
2026-09-09 00:34:58 +10:00
MickaelK
fa36a5855d
feature (plg/extension): expand rust plugin footprint
2026-09-09 00:27:33 +10:00
MickaelK
c0315003d8
chore (messaging): udpate assertion report
2026-09-08 16:53:16 +10:00
MickaelK
d48c9dfd1a
fix (init): additional assert during startup
2026-09-08 13:45:30 +10:00
MickaelK
99513d9358
fix (caching): fix docker overlayfs issue
...
for some reasons unlink is not enough using docker which never release
the unlinked files back to the os making df -h reporting different
things than du -hsx /
2026-09-08 01:13:59 +10:00
MickaelK
1707a83a11
fix (plg/extension): improve debugging
2026-09-08 01:08:13 +10:00
MickaelK
7172df2a30
chore (readme): update README
2026-09-07 11:11:46 +10:00
MickaelK
78f756eb94
feature (plugin): make rust runtime plugin testable
2026-09-05 01:26:22 +10:00
MickaelK
d2d21a06c7
chore (doc): update README
2026-09-03 21:08:02 +10:00
MickaelK
82d291b662
feature (plg/extension): improve plugin dev experience
2026-09-03 12:31:13 +10:00
MickaelK
b33281d9b1
feature (pkg/extension): simplify rust plugin interface
2026-09-03 01:20:38 +10:00
MickaelK
1a1e7b4668
feature (plg/extension): document rust extension mechanics
2026-09-03 01:07:47 +10:00
MickaelK
37db7c9621
feature (plg/extension): fs and sock permission in runtime plugins
2026-09-02 17:44:28 +10:00
MickaelK
280e4e089a
chore (optimisation): optimise pkg/extension
2026-09-02 14:42:41 +10:00
MickaelK
ff977b6240
feature (pkg/extension): enable runtime plugin in rust :)
2026-09-01 12:21:51 +10:00
mickael-kerjean
f24b10ec8f
chore (icons): update iconography
2026-08-29 21:11:18 +10:00
MickaelK
cbcd1e96eb
chore (cleanup): cleanup pkg/files
2026-08-27 21:19:52 +10:00
MickaelK
836ae3e72a
fix (plg_backend_s3): improve stat
...
fixes: https://github.com/mickael-kerjean/fdrive/issues/6
2026-08-27 01:29:56 +10:00
MickaelK
6fac46eb70
fix (plg_backend_local): filter out symlink
2026-08-26 21:45:41 +10:00
MickaelK
29058ea681
chore (optimisation): micro optimisations
2026-08-26 17:55:36 +10:00
MickaelK
3b4a86ad32
fix (constants): broken after pkg migration
2026-08-26 17:28:14 +10:00
MickaelK
35191e741d
fix (plg_search_sqlitefts): broken build
2026-08-26 00:47:32 +10:00
MickaelK
b05797dce0
feature (optimisation): reduce mem allocations
2026-08-26 00:47:32 +10:00
MickaelK
1b5da70607
feature (performance): enhance perf in hot ls,cat path
2026-08-25 13:43:21 +10:00
mickael-kerjean
8e6bbd57a5
chore (maintenance): leverage our JoinPath from core
2026-08-25 13:43:21 +10:00
MickaelK
ce30865384
fix (docker): jenkins release issue
2026-08-22 02:34:29 +10:00
MickaelK
949560875f
fix (extension): remove regexp based plugin detection
2026-08-21 17:38:40 +10:00
MickaelK
e10c5dedc2
chore (gofmt): go format
2026-08-21 17:36:19 +10:00
MickaelK
6a0077314d
chore (refactoring): cleanup middleware
2026-08-21 14:50:56 +10:00
mickael-kerjean
d28da99498
chore (refactoring): complete migration to pkg :)
2026-08-21 13:29:17 +10:00
mickael-kerjean
adb0435b7d
chore (refactoring): core data types
2026-08-21 12:06:30 +10:00
mickael-kerjean
4e4f42c7c0
chore (refactoring): pkg migration for config
2026-08-21 12:06:30 +10:00
mickael-kerjean
b3782ae5d8
chore (refactoring): migrate to pkg
2026-08-21 12:06:30 +10:00
MickaelK
c3da0bcea9
chore (refactoring): cleanup pkg imports
2026-08-21 12:06:30 +10:00
MickaelK
5b290772fb
chore (refactoring): deprecate server/ctrl
2026-08-21 12:06:30 +10:00
MickaelK
659be33e98
chore (refactoring): pkg migration
2026-08-21 12:06:23 +10:00
MickaelK
a72e6efc94
chore (refactoring): killing server/ctrl
2026-08-20 16:55:51 +10:00
MickaelK
d4198d732c
chore (refactoring): migrate config handlers
2026-08-20 16:13:09 +10:00
MickaelK
cd102dae1e
chore (refactoring): migrate webdav to pkg/share
2026-08-20 15:57:54 +10:00
MickaelK
f2a2cb3cb5
chore (refactoring): migrate to pkg/session
2026-08-20 15:50:56 +10:00
MickaelK
71dd890de1
chore (migration): migrate to pkg/frontend
2026-08-20 15:41:15 +10:00
MickaelK
fd44bf1e8c
chore (migration): migration to pkg/share
2026-08-20 14:52:19 +10:00
MickaelK
5533fac54d
chore (maintenance): simplify docker
2026-08-20 14:07:04 +10:00
MickaelK
9b11653afd
chore (refactoring): migrate to server/pkg
2026-08-20 14:00:25 +10:00
MickaelK
4414aec58a
feature (optimisation): faster hot path & reduce allocs
2026-08-19 16:34:15 +10:00
MickaelK
4271a6a86c
feature (peformance): copy on write config
2026-08-19 11:21:59 +10:00
MickaelK
f8f5c3e8f7
chore (refactoring): move config export logic to ctrl
2026-08-19 00:46:45 +10:00
MickaelK
b51d7058c1
feature (plg_security_authlock): alternative to #1005
2026-08-18 15:51:11 +10:00
MickaelK
b823bc2afa
chore (refactoring): remove useless code
2026-08-18 13:36:16 +10:00
MickaelK
8c642af8b9
chore (crypto): allow nonce generation to panic on error
2026-08-17 21:41:20 +10:00
MickaelK
d596e4eb35
chore (cleanup): remove useless code
2026-08-17 18:58:49 +10:00
MickaelK
6a2648b6af
chore (performance): remove lock in nonce generator
2026-08-16 22:45:17 +10:00
MickaelK
cdcb9566d4
fix (plg_widget_console): update shortcut
2026-07-27 13:58:11 +10:00
MickaelK
581f986dca
feature (plg_backend_nfs): improve metadata on nfs
2026-07-25 01:13:08 +10:00
MickaelK
6ed44484c2
feature (plg_search_sqlitefts): add global flag
2026-07-24 23:40:32 +10:00
MickaelK
b48ed3c19f
fix (plg_backend_nop): perf maxing
2026-07-24 14:19:49 +10:00
MickaelK
5eb96c0616
feature (pkg/files): support for delta download
2026-07-24 12:29:48 +10:00
MickaelK
5ca1d53a71
fix (plg_search_sqlitefts): broken query
2026-07-24 01:48:41 +10:00
MickaelK
310e02f58b
chore (maintenance): go mod tidy
2026-07-23 21:31:28 +10:00
MickaelK
a44fac5b4b
chore (refactoring): simplify metadata handling
2026-07-23 20:04:46 +10:00
MickaelK
b2c9f22e0a
chore (maintenance): package interface change
2026-07-21 18:29:52 +10:00
MickaelK
0b7d72ea02
feature (metadata): dedicated metadata field in ls
2026-07-21 12:42:20 +10:00
MickaelK
7e60fcfd08
feature (sync): sync atomic update
...
from the desktop client, we can see some kind of dance when saving a
file where we move the old file to something else, then write and delete
2026-07-14 22:56:16 +10:00
MickaelK
759a56370a
feature (upload): support for delta sync
2026-07-14 15:47:31 +10:00
MickaelK
968fd7b422
chore (maintenance): prepare for delta sync
2026-07-14 13:45:18 +10:00
MickaelK
d548d3237a
chore (migration): migrate to pkg structure
2026-07-14 13:16:04 +10:00
MickaelK
7aee369462
fix (linter): linter rule
2026-07-13 20:03:09 +10:00
MickaelK
4547639ddd
fix (image-viewer): exif metadata handling
2026-07-13 20:02:23 +10:00
MickaelK
0657ac514f
feature (chromecast): improve chromecast support
2026-07-12 17:19:03 +10:00
MickaelK
00c6c707ce
chore (improvement): pdf textify
2026-07-11 17:10:33 +10:00
MickaelK
a0c321e464
feature (optimisation): support for If-Unmodified-Since in save
...
this is aimed at creating a fast path for our desktop client fdrive
2026-07-10 11:59:47 +10:00
MickaelK
080a8fcc09
feature (plg_backend_local): enable a fast path
2026-07-10 11:00:17 +10:00
MickaelK
02db3f3e6e
chore (doc): update README
2026-07-09 23:01:51 +10:00
MickaelK
f0200610be
chore (doc): update README
2026-07-08 17:01:28 +10:00
MickaelK
ddab2ed8d8
fix (button): missing mouse pointer
2026-07-02 00:41:59 +10:00
MickaelK
ad1af48fc1
feature (video): improve ux for video player
...
we used to have tons of legacy stuff coming from the very first react
client that got migrated over to the vanilla js one so we could finally
remove the dirty tricks that made the first react client not great
2026-07-02 00:28:58 +10:00
MickaelK
4a44326f86
fix (chromecast): improve chromecast handling
2026-07-02 00:19:37 +10:00
MickaelK
c3dae2b139
fix (chromecast): improve chromecast support
2026-06-30 02:45:44 +10:00
MickaelK
4641cdabb0
feature (ux): improve delete confirmation
2026-06-27 21:11:42 +10:00