Releases: GamePowerX/KekUploadServer
v1.2.4
Fixed
- Preserve unique public upload IDs for duplicate file uploads while reusing the existing stored file.
- Handle premature WebSocket disconnects without throwing unhandled exceptions.
- Serve the web 404 page for missing public upload routes instead of returning JSON.
- Serve
404.cssso the custom not-found page loads its styles correctly. - Avoid writing exception JSON after an HTTP response has already started.
CI / Docker
- Publish development Docker images from CI pushes.
- Build release Docker images for both
linux/amd64andlinux/arm64. - Update the Dockerfile for BuildKit platform-aware .NET restore and publish.
Docs / Tests
- Document public upload-related contracts and models.
- Add tests covering duplicate uploads, premature WebSocket disconnects, and started-response exception handling.
v1.2.3
Release v1.2.3 of KekUploadServer.
Includes chunked download API support, hardened web/plugin/upload reliability, .NET 10 workflow updates, and route regex escaping fixes. Release binaries are built by the release workflow.
Version 1.2.2
What's changed
Now allowing the file to be finished using the websocket, this is needed for the upcoming new release of the kekupload-lib-ts
Version 1.2.1
What's changed
Fixed an important bug, where files were removed during upload, because they weren't refreshed in the cache when using Websocket based upload
(And the artifacts were automatically built and uploaded)
Version 1.2.0
What's Changed
- Upgraded to .Net8.0
- Added websocket support for file uploading
- Added plugin support (api: https://github.com/GamePowerX/KekUploadServerApi)
- and some bug fixes and optimizations
NOTE: for the video and legal site, there must be VideoPlayer.html and Legal.html in the execution folder of the program
And don't forget to configure the and rename the default config file to appsettings.json
Full Changelog: v1.0.0...v1.2.0
First Version v1.0.0
This is the first version of my new KekUploadServer implementation.
NOTE: for the video and legal site, there must be VideoPlayer.html and Legal.html in the execution folder of the program
And don't forget to configure the and rename the default config file to appsettings.json