Skip to content

Releases: okawaffles/OkayuCDN

v6.4.1

14 Nov 14:24
c5fa0f7
Compare
Choose a tag to compare

This release brings no major changes and is primarily meant to be a bugfix release.

--

What's Changed

New Contributors

Full Changelog: v6.3.0...v6.4.1

v6.3.0 Stable

20 Jul 23:58
dec9ea4
Compare
Choose a tag to compare

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:

image
image
image

v6.0.4 Stable

12 May 00:10
bc72791
Compare
Choose a tag to compare

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

03 May 22:45
40bd8c7
Compare
Choose a tag to compare

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

22 Mar 22:38
f68003c
Compare
Choose a tag to compare
v6.0.0-alpha1 Pre-release
Pre-release

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

16 Jan 15:21
Compare
Choose a tag to compare

lots of bugfixes. changed upload page, supports drag n drop now. also, iOS uploads work.

v5.7.0 Stable

05 Oct 21:52
Compare
Choose a tag to compare

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

18 Jun 01:38
Compare
Choose a tag to compare

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

15 Jun 00:00
Compare
Choose a tag to compare

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

07 Dec 23:08
ddead04
Compare
Choose a tag to compare

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