Releases: Crypter-File-Transfer/Crypter
v1.25.0
What's Changed
- Configure the client's maximum message length using TransferTier data by @Jack-Edwards in #800
Full Changelog: v1.24.0...v1.25.0
v1.24.0
Caution
This release contains a breaking change. You must follow these instructions after updating.
Upgrade Instructions
Update rows present in the 'ApplicationSetting' and 'TransferTier' database tables
The database migration for this update will add two tables with some default entries. The data in these tables define how large a single upload may be and some quotas based on the type of user using the application. The default data is very limiting. You probably want to adjust these values.
The ApplicationSetting.FreeTransferQuota value is used to configure a quota on the application as a whole. The application will not allow anyone to upload anything once this quota is met.
The TransferTier.MaximumUploadSize defines an upper limit for individual uploads. The TransferTier.UserQuota defines how much space a particular user's uploads may occupy in aggregate.
Note, anonymous users (DefaultForUserCategory: 1) are all treated as the same user since there is no way to differentiate between anonymous users. The default rows for authenticated users (DefaultForUserCategory: 2) and verified users (DefaultForUserCategory: 3) apply to individual users; while authenticated user A and authenticated user B may have the same quota defined in the database, the two users are treated as having individual quotas.
Users are never guaranteed any space on the server. Every category of user is still vying for shared space on the server. These changes only ensure users are never allowed to exceed their quotas.
What's Changed
- Finish replacing Moq with NSubstitute by @Jack-Edwards in #797
- Update API to return upload settings based upon user category by @Jack-Edwards in #798
Full Changelog: v1.23.0...v1.24.0
v1.23.0
Caution
This release contains two breaking changes. You must follow these instructions before updating.
Upgrade Instructions
New signing key for JWT
JWTs are now signed using an asymmetric algorithm. Replace TokenSettings:SecretKey with TokenSettings:SigningKeySeed in the Crypter.API appsettings.json file (or however you provide this setting to the API). The value for this setting must be a base64 encoded, 32-byte value.
For example: updated appsettings.json
Un-verified email addresses are stored separately
Un-verified email addresses are now stored in a new database table. Email addresses stored in the crypter."User" table are now assumed to be verified.
I recommend running this script on the crypter database to clear all un-verified email addresses prior to running the schema migration for this release.
What's Changed
- Disable entity tracking where applicable by @ibede in #766
- Update .dockerignore to resolve 'permission denied' errors by @Jack-Edwards in #769
- Include "api/" prefix for Swagger UI by @Jack-Edwards in #770
- Feature: Asymmetric JWT signing by @ibede in #767
- Fix a couple spots for the JWT signing seed by @Jack-Edwards in #779
- Update NuGet packages by @Jack-Edwards in #780
- Bump appleboy/ssh-action from 1.2.0 to 1.2.1 by @dependabot in #773
- Use Base64 encoded value for JWT signing seed by @Jack-Edwards in #781
- Rider suggestions by @Jack-Edwards in #784
- Add tests for 'WellKnown' endpoints by @Jack-Edwards in #787
- Store un-verified email addresses in UserEmailChange table by @Jack-Edwards in #789
- Bump appleboy/ssh-action from 1.2.1 to 1.2.2 by @dependabot in #790
- Remove script_stop parameter by @Jack-Edwards in #794
- Update NuGet packages by @Jack-Edwards in #795
Full Changelog: v1.22.0...v1.23.0
v1.22.0
What's Changed
- Remove 'UploadNewKeys' from LorginResponse by @Jack-Edwards in #752
- Decouple recovery key consent handling from the login response model by @Jack-Edwards in #754
- Update action versions by @Jack-Edwards in #748
- Update NuGet packages by @Jack-Edwards in #749
- Feature: Display version info by @ibede in #761
Full Changelog: v1.21.0...v1.22.0
v1.21.0
What's Changed
- Improve the multipart upload algorithm by @Jack-Edwards in #744
- Switch 'dev' to 'stage' by @Jack-Edwards in #745
Full Changelog: v1.20.0...v1.21.0
v1.20.0
What's Changed
- Update every dependency to latest stable by @Jack-Edwards in #736
Full Changelog: v1.19.0...v1.20.0
v1.19.0
What's Changed
- Update NuGet packages by @Jack-Edwards in #731
- Implement user password change by @Jack-Edwards in #730
Full Changelog: v1.18.0...v1.19.0
v1.18.0
Summary
This release adds support for streamed uploads (pending browser support), multipart uploads (for authenticated users), and streamed downloads via service worker.
What's Changed
- Implemented streamed uploads and downloads with ArrayBuffer fallback by @Jack-Edwards in #715
- Increase the request timeout on file transfer endpoints to 5 minutes by @Jack-Edwards in #716
- Update NuGet packages by @Jack-Edwards in #722
- Stop deleting transfers with recipients immediately upon download by @Jack-Edwards in #724
- Multipart file transfers by @Jack-Edwards in #720
Full Changelog: v1.17.0...v1.18.0
v1.18.0-Prelease-2
What's Changed
- Increase the request timeout on file transfer endpoints to 5 minutes by @Jack-Edwards in #716
- Use 'const' for hard-coded URL paths by @Jack-Edwards in #718
- Only register the service worker when downloading a file by @Jack-Edwards in #719
- Update NuGet packages by @Jack-Edwards in #722
- Stop deactivating the service worker by @Jack-Edwards in #721
- Stop deleting transfers with recipients immediately upon download by @Jack-Edwards in #724
- Multipart file transfers by @Jack-Edwards in #720
Full Changelog: v1.18.0-Prelease...v1.18.0-Prelease-2
v1.18.0-Prelease
Important Notes
- This is a prerelease. I am waiting for adequate testing and feedback from the community (my mom and this one guy on Discord) before committing to these changes. I am also waiting for the .NET 9.0 general release.
- Changes were made to various configuration files, including the
.envfile and at least oneappsettings.jsonfile. Look at #715 for more details.
If you would like to try these changes out, head on over to my dev site at https://dev.crypter.dev.
What's Changed
- Remove Console.WriteLine from ApplicationAnalyticsReportQuery by @Jack-Edwards in #713
- Implemented streamed uploads and downloads with ArrayBuffer fallback by @Jack-Edwards in #715
Full Changelog: v1.17.0...v1.18.0-Prelease