Leo Vasanko
b65404beba
Cleanup
2026-02-10 23:52:07 +00:00
Leo Vasanko
67d1fa65fb
Cleaner WebSocket/Paskia proxying.
2026-02-10 23:42:13 +00:00
Leo Vasanko
6b009dea40
Attempt to get allocated size on Windows which needs WINAPI. Fallback to file size if not possible.
2026-02-05 20:31:46 +00:00
Leo Vasanko
7b19739875
Fix --listen docopt parsing (only -l was working).
2026-02-05 20:01:26 +00:00
Leo Vasanko
362a9f47c9
Remove invalid Sanic kwarg when binding to all interfaces (not needed anyway).
2026-02-05 19:56:54 +00:00
Leo Vasanko
7b3a39a58e
Better proxy header processing, pass original user-agent without httpx overriding it.
2026-02-05 17:53:52 +00:00
Leo Vasanko
204a308396
Pass the new allocated field through search filtering. Fixes issue where 0 allocated was reported in search results.
2026-02-04 23:55:05 +00:00
Leo Vasanko
82062d1d7a
Cache previews in server RAM for much faster access (they are about 70kB each).
2026-02-04 20:56:16 +00:00
Leo Vasanko
ad37a48df9
Brighter low free space colors.
2026-02-04 20:40:59 +00:00
Leo Vasanko
84d80518a6
Auth restricted endpoint is picky about the trailing slash, use it consistently.
2026-02-04 20:35:29 +00:00
Leo Vasanko
e520d9361c
Auth mode indication on startupbox
2026-02-04 20:24:21 +00:00
Leo Vasanko
5b4be95ace
Correctly handle customized server name in admin settings dialog.
2026-02-04 20:15:56 +00:00
Leo Vasanko
b3df715e25
Fix free/used disk space handling. Implement file disk usage tracking. Display indicators on FileExplorer for incomplete files (sparse allocation, upload in progress).
2026-02-04 19:15:09 +00:00
Leo Vasanko
0656a027f4
Implement server name config to override the default of using share folder name.
2026-02-04 18:00:21 +00:00
Leo Vasanko
3a86fe26a7
Remove refresh wwwroot support and static files serving, only using vite to serve frontend in dev mode (avoid accidentally using stale builds).
2026-02-01 06:14:35 +00:00
Leo Vasanko
5c530652fa
Change default port to 8989 like Droppy. Using 8999 for backend in dev mode.
2026-02-01 06:09:56 +00:00
Leo Vasanko
1e207b38b7
Use fastapi-vue parse_endpoint instead of our own logic.
2026-02-01 06:00:30 +00:00
Leo Vasanko
80453e98ab
Unified watcher that *may* receive events from inotify and other sources. Added change notify messages from control and upload WebSockets. Cleanup debug printouts.
2026-02-01 02:44:52 +00:00
Leo Vasanko
add9d7ac82
New inotify watcher with efficient algorithms.
2026-01-31 23:46:43 +00:00
Leo Vasanko
7e4b56d9ae
Performance profile file change watching.
2026-01-31 22:53:17 +00:00
Leo Vasanko
79875d3190
Simplified startup box unix socket formatting.
2026-01-31 22:09:57 +00:00
Leo Vasanko
5590a756ca
Better error logging on preview generation errors.
2026-01-31 22:00:26 +00:00
Leo Vasanko
bb0c4075d0
Basic details in startup box.
2026-01-31 21:55:08 +00:00
Leo Vasanko
40fb7bf398
Implement background worker to make search response faster and avoid hanging the UI when there are a lot of files. Implement better toast messages for transitional events that automatically disappear.
2026-01-31 21:02:16 +00:00
Leo Vasanko
9879eea7c4
More robust zip download processing; don't let aborted requests hang threads, use a larger threadpool separate of preview generation.
2026-01-31 19:43:23 +00:00
Leo Vasanko
61e59c9b45
Fixes for public mode authentication flows.
2026-01-31 04:48:44 +00:00
Leo Vasanko
9c173ff0bf
Finalize Paskia integration and built-in authentication.
2026-01-31 00:48:02 +00:00
Leo Vasanko
1dab7f0fd1
Bundle icons into a single file.
2026-01-30 19:12:27 +00:00
Leo Vasanko
938ece90fe
Update scripts with latest fastapi-vue-setup.
2026-01-30 18:52:54 +00:00
Leo Vasanko
14f2177514
Consistent dialog styling widgets and using Paskia's shared backdrop. Internal password auth mimics Paskia. API paths changed (/auth goes to internal or paskia depending on config). All API calls and previews get access checks.
2026-01-30 18:28:26 +00:00
Leo Vasanko
984e17c037
Fix video preview images that were displayed sideways for portrait video. The least bad approach loses HDR but shows in correct orientation. For 0 and 180 degrees we preserve HDR too.
2026-01-22 02:20:39 +00:00
Leo Vasanko
3d6cf2443c
Add a script to run devserver. Migrate to build and JS utils provided by fastapi-vue. Frontend directory renamed to frontend-build. Update Sanic, deprecations.
2026-01-21 23:32:04 +00:00
Leo Vasanko
28ccfffc95
Cleaner handling when preview generation fails. Using original file as fallback.
2026-01-21 23:29:51 +00:00
Leo Vasanko
b8816d482c
Fix admin UI password reset and user deletion functions.
2025-09-30 18:31:20 -06:00
LeoVasanko
cfc80d2462
Implement web-based user management / admin setup. ( #8 )
...
Implement Admin Settings dialog for user management and toggling the public server flag, not needing CLI for maintenance anymore.
2025-10-01 01:10:33 +01:00
Leo Vasanko
3edf595983
Clean up the remaining uses of print()
2025-08-18 10:49:40 -06:00
Leo Vasanko
6aef2e1208
Use zstd rather than brotli for static file compression.
2025-08-17 16:51:46 -06:00
Leo Vasanko
091d57dba7
Fix typing and import in the config file module.
2025-08-17 10:31:54 -06:00
Leo Vasanko
69a897cfec
Startup banner with version display, and --version, using stderr/stdout properly.
2025-08-17 10:31:18 -06:00
Leo Vasanko
33db2c01b4
Cleaner server shutdowns:
...
- Remove a workaround for Sanic server not always terminating cleanly
- Terminate worker threads before server stop
- Silent closing of watching WebSocket attempted to open while shutting down
2025-08-17 08:15:01 -06:00
Leo Vasanko
26addb2f7b
Image previews improved, all EXIF Orientations handled.
2025-08-17 07:00:52 -06:00
Leo Vasanko
ce6d60e588
Cleanup for release 1.0.0.
2025-08-15 11:11:57 -06:00
LeoVasanko
073f1a8707
Maintenance update ( #7 )
...
- Use modern tooling uv and bun
- Various changes to work with latest PyAV and PIL that have changed their API
- Improved image, video and document previews (uses AVIF, renders AVIF/HEIC/videos in HDR, faster processing)
- Fix a server hang in some cases where a folder was moved or renamed
- Log exceptions instead of only returning 500 response to client
- Log timing of preview generation functions
- Default to quality 50 in previews (previously 40)
2025-08-15 18:03:04 +01:00
Leo Vasanko
0cf9c254e5
Various build fixes, cleanup and details ( #6 )
...
- Major memory usage reduction in video previews
- Finally builds properly on Windows too
Reviewed-on: #6
2023-11-21 15:32:49 +00:00
Leo Vasanko
b2a24fca57
Fixed renames and breadcrumbs for gallery.
2023-11-20 13:47:41 -08:00
Leo Vasanko
a49dd2f111
Further bugfixes. Increase full update interval to 5 minutes.
2023-11-20 19:22:49 +00:00
Leo Vasanko
dbb06e111c
Rewritten inotify watching and faster full tree traversal (also for polling worker). Bugs in inotify watcher fixed.
2023-11-20 18:49:24 +00:00
Leo Vasanko
667e31aa08
Fix regression: inotify watching was broken.
2023-11-20 13:58:20 +00:00
Leo Vasanko
7311ffdff1
Implement settings dialog and password changes.
2023-11-20 04:29:42 -08:00
Leo Vasanko
434e55f303
Video preview posters
2023-11-18 17:50:27 -08:00