Releases: okawaffles/OkayuCDN
v6.4.1
This release brings no major changes and is primarily meant to be a bugfix release.
--
What's Changed
- completed #54 by @tacobella03 in #56
New Contributors
- @tacobella03 made their first contribution in #56
Full Changelog: v6.3.0...v6.4.1
v6.3.0 Stable
Major Changes
- Signup page has been re-worked to match the login page.
- Signup page relies less on form-based POST requests.
- Sorting by upload date in mybox is now possible
- Added a storage bar on the mybox page
- Updated admin page -- still unfinished
- #46 added
- Added IP banning support
- Added an upload time estimation on upload page (*1)
Minor Changes
- Updated styling to be more consistent throughout the website
- Fixed spacing/margin on some elements
- Login/signup pages no longer show the panel, which is visible on desktop, making the design more clean.
- #42 is fixed
Notes
*1 - Cloudflare proxies cause upload times to take roughly 1.5s per chunk. This is used as an estimation for Cloudflare proxy users.
It is likely that OTP support will not be re-added, and rather passkey support will be introduced later on.
Previews:
v6.0.4 Stable
This version fixes some minor issues found in v6.0.0, including:
- Admin page does not scroll
- #38 is fixed
- Various mobile styling issues
- A bug which caused the storage usage bar to overflow on the upload page
- A bug which placed the version number at the center rather than the right on the home page
This version also adds link shortening on mobile devices, where a six-letter ID can be used to easily share a file. The link will be shortened on a mobile device upon choosing the share button on the My Box page.
v6.0.0 Stable
It's finally here!
After a few months of work, OkayuCDN v6 is here!
Major changes
- Entire codebase rewritten in TypeScript
- Redesigned, more powerful admin page
- Files larger than 100mb are now able to be uploaded on Cloudflare proxies
- My Box can now sort by A-Z, large first, or small first
- Files can now be uploaded as private or made private from My Box
- Content delivery has been changed from /content/user/item to /@user/item
- Viewing content has been changed from /view/username/item to /view/@username/item
- The upload page has been redesigned to include a new storage display
Minor changes
- ToS has been updated
- Global uploads and account stats have been removed, and a free software notice has been put in place of them.
- View page scales images properly
- Audio files can now be previewed in view pages
- There is now a 10% chance to get a pride logo when loading a page, which includes both an LGBTQ flag-colored logo and a trans flag-colored logo.
- Implemented a warning when downloading files with the extensions: EXE, MSI, DMG, ZIP, RAR, BAT, CMD
- User data is now stored in /db/users by default
- Database and Uploads locations can now be changed, along with relative or absolute path modes
- Admins can be added within the config file now
- Rate-limiting, sanitization, and CSRF protection are all now implemented
Known issues:
- Admin page does not scroll
- 2FA library which was used in v5 is no longer maintained, and otplib is not working properly (#41)
- Dragging and dropping on the file page is not working properly
- #38 still applies
Full Changelog: v5.10.0...v6.0.0
v6.0.0-alpha1
extremely broken and unstable version of okayucdn, but CAN be used mostly normally.
if you're feeling dangerous, go ahead and test!
Full Changelog: v5.10.0...v6.0.0-alpha1
v5.10.0 Stable
lots of bugfixes. changed upload page, supports drag n drop now. also, iOS uploads work.
v5.7.0 Stable
Bugfixes
- #9 IS FINALLY FIXED. Busboy is now used to handle file uploads, so it takes significantly less time to upload files now!
Codebase Changes
- use busboy middleware instead of fs.copyFileSync() for file uploading
Known issues
- stats aren't updated on upload
Full Changelog: v5.6.0...v5.7.0
v5.6.0 Stable
Bugfixes
- Navbar no longer looks terrible on mobile
Additions/Website changes
- The Terms of Service page has been updated to use the v5 style.
The site has been improved to work better on mobile. This includes:
- The navbar switches to a mobile-specific style on devices with a <900px viewport.
- My Box has been edited to fit more content on mobile in less space.
Codebase changes
- The navbar has been moved into three ejs part files, those being navbar.ejs, navbar-logged-in.ejs, and navbar-anonymous.ejs. All but anonymous require the argument 'active' to be supplied, ex:
<%- include('parts/navbar', {active:'home'}) %>
Full Changelog: v5.5.0...v5.6.0
v5.5.0 Stable
What's changed (v5.4.0 -> v5.5.0)
Bugfixes:
- Fixed insecure tokens
- Fixed: Topmost share button in My Box would always have its text changed
- Fixed HTTP Error 500 when a file wasn't found
Additions:
- Added an error 500 handler
- Implemented /account (account management page)
- Added a download button to My Box
Codebase changes:
- Cleaned up code, added comments.
- Added .ENV option to enable production environment.
- Node ENV always defaults to "production" if .ENV is not found
Known issues:
- Navbar does not work well on mobile devices.
--
Full Changelog from last stable version: v5.0.2...v5.5.0
v5.0.2 Stable
Fixes the following bugs:
- overflow is hidden on pages that should be able to scroll
- 1 dependency vulnerability
- attempting to access a nonexistent item with
/view/<user>/<item>
would crash the server - stats were not implemented (oops)
Changes the following items:
- version is now read from package.json rather than config.json
- remove build-type (version suffix. supply it in package.json if needed)
- updates license name (no need to re-read it)
Codebase changes:
- removes /home and /signup "useBetaSite" query option
- cleans up a few unneeded things