Skip to main content

0.3.1

ยท 2967 words
Downloads for 0.3.1

Excalibur 0.3.1 brings about several bugfixes to the project.

One pressing issue is with the rate limiting of file uploads. This is caused by the default token capacity and refill limit being too small for mass file uploads. As a temporary fix, modify your server's config.toml file as follows:

[server.rate_limit]
# The capacity of the rate limiter (e.g., number of allowed bursts)
-capacity = 20
+capacity = 250

# The refill rate of the rate limiter, in tokens per second
-refill_rate = 1
+refill_rate = 25

This will increase the rate limit for requests made to the server.

Appโ€‹

๐Ÿ”’ Securityโ€‹

  • Updated qs transitive dependency from 6.14.0 to 6.14.1 to address CVE-2025-15284

โœ๏ธ Changesโ€‹

  • Changed drag-and-drop overlay to be blurred instead of darkened

๐Ÿ”ง Fixesโ€‹

  • Fixed an issue with uploading a folder
  • Fixed an issue where uploading a folder within a subfolder fails
  • Fixed flickering drag and drop overlay on Electron app on Windows
  • Fixed an issue where updating jobs on the file explorer would constantly send requests for the current file list
  • Fixed janky file refresh behaviour (especially when pulling down to refresh)
  • Fixed an issue where attempting to create a new user when the server is unreachable would cause the application to hang

๐Ÿ“ฆ Dependenciesโ€‹

  • Updated Ionic dependencies:

    • @ionic/core from 8.7.15 to 8.17.6
    • @ionic/react from 8.7.15 to 8.17.6
    • @ionic/react-router from 8.7.15 to 8.17.6
  • Updated @trivago/prettier-plugin-sort-imports development dependency from 6.0.0 to 6.0.1

  • Updated immer from 11.1.0 to 11.1.3

  • Updated typescript-eslint development dependency from 8.50.1 to 8.51.0

โš™๏ธ Internalโ€‹

  • Cleaned up internal uses of useDirectory() to use useExplorerContext()
  • Cleaned up internal uses of useUploadFile() to use useExplorerContext()
  • Created new jobs-related context
  • Moved .vscode folder to app's main directory (app/packages/main)
  • Moved Jobs-related things into components/explorer/jobs

Serverโ€‹

โœ๏ธ Changesโ€‹

  • Changed default rate limit to from 20 requests total with 1 refill per second to 250 requests total with 25 refills per second
    • This is to allow for more simultaneous uploads at once
    • Running excalibur config update will also update the rate limit in the config file during the config update process

๐Ÿš„ Performance Improvementsโ€‹

  • Made folder updates be queued so that the client does not get spammed with too many folder update notifications

๐Ÿ“ฆ Dependenciesโ€‹

  • Updated fastapi from 0.127.0 to 0.128.0
  • Updated gitpython from 3.1.45 to 3.1.46
  • Updated sqlmodel from 0.0.29 to 0.0.31
  • Updated typer from 0.20.1 to 0.21.0
  • Updated ipython development dependency from 9.8.0 to 9.9.0

โš™๏ธ Internalโ€‹

  • Changed rate limit source code to use the HTTP_429_TOO_MANY_REQUESTS constant instead of using the status code directly