0.3.1
ยท 2967 words
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
qstransitive dependency from6.14.0to6.14.1to 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/corefrom8.7.15to8.17.6@ionic/reactfrom8.7.15to8.17.6@ionic/react-routerfrom8.7.15to8.17.6
-
Updated
@trivago/prettier-plugin-sort-importsdevelopment dependency from6.0.0to6.0.1 -
Updated
immerfrom11.1.0to11.1.3 -
Updated
typescript-eslintdevelopment dependency from8.50.1to8.51.0
โ๏ธ Internalโ
- Cleaned up internal uses of
useDirectory()to useuseExplorerContext() - Cleaned up internal uses of
useUploadFile()to useuseExplorerContext() - Created new jobs-related context
- Moved
.vscodefolder to app's main directory (app/packages/main) - Moved
Jobs-related things intocomponents/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 updatewill 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
fastapifrom0.127.0to0.128.0 - Updated
gitpythonfrom3.1.45to3.1.46 - Updated
sqlmodelfrom0.0.29to0.0.31 - Updated
typerfrom0.20.1to0.21.0 - Updated
ipythondevelopment dependency from9.8.0to9.9.0
โ๏ธ Internalโ
- Changed rate limit source code to use the
HTTP_429_TOO_MANY_REQUESTSconstant instead of using the status code directly