96 Commits

Author SHA1 Message Date
59d0ba0fd4 fix (iframe): safari cookie issue 2024-09-06 22:26:56 +10:00
1cbda3519f fix (iframe): cross domain iframe issue on safari 2024-09-06 17:23:15 +10:00
3d5560d5f8 fix (login): settings bug 2023-11-30 00:18:06 +11:00
00a18772c1 fix (cache): cache invalidation 2023-11-27 21:00:57 +11:00
aed5a61f22 fix (upload): edge case event will reset cache 2023-11-27 00:10:22 +11:00
2e54875c92 fix (frontend): colors and refresh issue 2023-11-24 01:42:00 +11:00
d811fdd21c fix (upload): issue uploading files 2023-11-24 00:44:19 +11:00
06d265dee1 fix (chromecast): chromecast audio and video 2023-04-20 23:01:21 +10:00
aefe20bd26 fix (#581): firefox in private mode issue 2023-03-31 01:07:38 +11:00
3efb9159ff fix (ajax): improve error handling
most of the time the error would be coming from Filestash itself but
in some case where Filestash is used behind a reverse proxy this could
show some html text showing a bad gateway page or something
along this line
2023-02-01 22:55:04 +11:00
1bd6aebe45 feature (ebook): support for epub reader 2022-12-02 02:56:08 +11:00
c1f5bc1686 fix (regression): revert until better fix is found
possibly fixing #533
2022-11-27 22:49:12 +11:00
90a2ae2b8e feature (config): make config look nicer
before this, our config.json didn't look user friendly with a massive:
{
    "general": {
        "name": null,
        "port": null,
        "host": "demo.filestash.app",
        "secret_key": "__REDACTED__",
        "force_ssl": null,
        "editor": null,
        "fork_button": null,
        "logout": null,
        "display_hidden": null,
        "refresh_after_upload": null,
        "upload_button": null,
        "upload_pool_size": null,
        "filepage_default_view": null,
        "filepage_default_sort": null,
        "cookie_timeout": null,
        "custom_css": null,
        "auto_connect": null,
        "enable_image": null,
        "remember_me": null
    },
    "features": {
        "api": {
            "enable": null,
            "api_key": "foobar ",
            "enabled": null
        },
        "share": {
            "enable": null,
            "default_access": null,
            "redirect": null
        },
     .....
}

which now translates to a much nicer:
{
    "general": {
         "host": "demo.filestash.app",
         "secret_key": "__REDACTED__"
    },
    "features": {
        "api": {
            "api_key": "foobar "
        },
    ...
}
2022-11-21 08:08:24 +11:00
cf0ca5c261 maintain (helper): reorganise some functions in client 2022-11-10 00:17:22 +11:00
d155548dee fix (rm): indexedDB issue after migration to new schema 2022-10-12 00:38:38 +11:00
456937d0cd feature (state): revamp state management via indexedDB 2022-10-11 00:02:54 +11:00
88bd7d67dc feature (tags): revamp data model and storage 2022-10-11 01:45:34 +11:00
9a6e24c296 feature (tagging): prepare the ground for a new tagging feature 2022-10-06 23:33:58 +11:00
1125998944 maintain (bcrypt): make local plugin faster
the local plugin would go through bcrypt for every single call which
can be annoying at it makes things slower. By reducing the number of
rounds, we're making it quicker to use the local plugin.

Since a few weeks, every endpoint that relies on bcrypt are rate
limited so this shouldn't make things easier for an attacker to break in :)
2022-09-28 07:30:12 +10:00
fa84e37df2 refactor (api): move rm/mv/touch/mkdir to http post 2022-09-13 12:51:27 +10:00
d1a2c7a3ea maintain (ajax): cleanup code 2022-09-02 21:07:21 +10:00
dd6f0ca407 feature (cancellation): logic to cancel request in client and server 2022-09-02 17:26:32 +10:00
3be858ee65 fix (cache): indexdb errors 2022-01-31 17:53:56 +11:00
c6da62a94c fix (eslint): linting 2022-01-31 17:43:45 +11:00
e5800c6c3b feature (sso): authentication middleware 2022-01-06 20:22:26 +11:00
5156432b52 maintain (eslint): linting on frontend 2021-12-21 01:32:37 +11:00
bcf5c467c1 feature (viewer): support wave file 2021-11-24 23:31:30 +11:00
a2e3e9c7a7 maintain (connect): connection page migration 2021-07-19 00:44:53 +10:00
fdebaac135 fix (form): edge case around the form API 2021-06-29 23:14:24 +10:00
ef8fe6adb5 cleanup (eslint): cleanup as per eslint rules 2020-12-22 21:29:01 +11:00
a9834d374c feature (translation): first step towards i18n #248 2020-05-26 02:02:34 +10:00
f87faab58b update (maintenance): small changes from #267 2020-05-23 18:37:48 +10:00
865ba7ded6 feature (upload): upload queue that show progress with abort and retry - #267 2020-05-23 16:43:39 +10:00
38a2afad7d fix (org): task list tags 2020-01-03 01:00:02 +11:00
f3e6c8c030 feature (documents): handle office documents using onlyoffice 2019-12-21 15:17:09 +11:00
44310fbab0 fix (#202): fallback to in memory cache when indexedDB isn't availabe 2019-11-07 12:34:26 +11:00
39f3e90238 fix (format): code formatting 2019-11-07 12:34:26 +11:00
ba0243fa5d fix (tor): improve configuration of the TOR server 2019-05-22 02:43:07 +10:00
b1b142a620 cleanup (admin): disabling constants edit from the console 2019-05-17 13:39:41 +10:00
4a2d1d6c3c maintenance (cleanup): dead code elimination: leftover from O(n) initial search 2019-05-09 00:17:42 +10:00
f8cc366165 Merge branch 'master' of http://github.com/mickael-kerjean/filestash 2019-05-01 02:14:23 +10:00
33ed3f47c7 improve (loading): get rid of the crypto library in the frontend to improve loading speed 2019-04-30 22:50:17 +10:00
50ff43bdd4 fix (#159): attempting to fix url encoding for filename URLs
* attempting to fix url encoding for filename URLs

* handle the case where percent sign exists in the filename / dirname

* remove the try/catch as this shouldn't be necessary, changed logic for url encoding links that doesn't involve looping
2019-04-30 12:42:49 +10:00
d6ba3f0cf1 fix (logout): display an error when something goes wrong during logout - instead of infinite spinner 2019-03-15 18:13:28 +11:00
e9786ada96 improvement (messaging): add error message when the server is down 2019-03-15 01:55:49 +11:00
ea48dbe128 improve (security): add support for the X-Requested-With header 2019-03-08 17:49:17 +11:00
9b13339217 fix (login): gracefull handling of connection page error when the config is invalid 2019-02-04 19:00:13 +11:00
aaf33996c8 feature (form): form pages 2019-01-28 01:09:45 +11:00
e035cc69be feature (add): form file 2019-01-28 01:09:45 +11:00
c61f528e24 fix (share): fix edge cases around the path and start migrate tests 2019-01-28 01:09:45 +11:00