Skip to content

Releases: diced/zipline

v3.6.0

01 Nov 03:30
a1f281d
Compare
Choose a tag to compare

What's Changed

  • New formatting system with prettier & eslint
  • Issue templates on GitHub
  • Updated GitHub actions
  • OAuth Registration with GitHub, Discord and Google
  • User registration, the same way invites work but you don't need a code.
  • Deleting a user without deleting their images is fixed
  • Files can have a max views property, they will automatically delete after reaching that threshold
  • Several frontend improvements
    • A overhauled statistics page with graphs and other useful utilities
    • Ability to view non-media files in the file gallery
    • Most areas where there used to be a date has been replaced with a relative time (you can see the precise time when you hover)
    • Fixed invites password strength popup
    • Switch from redux to recoil
    • No preview files look nicer & follow theme
    • Ability to link or unlink OAuth accounts in the manage page
    • A Flameshot script generator with check boxes and other things for fully customized script
    • A ShareX configuration generator with check boxes and other things for fully customized config
    • Ability to force update statistics on the manage page if administrator
    • Ability to preview code uploads
    • Ability to search through languages in text uploads
    • More info on URL cards and Invite cards
  • Ability to upload large files (>95 MB or custom limit) via partial uploads (chunked uploads)
  • Transition to dayjs from other random libraries for dates
  • New import-dir script to easily import a directory into zipline
  • Updated most dependencies and now relying on Node v18 as it is LTS.
  • File serving has been reworked with a new system
  • Text uploads with passwords now actually are password protected
  • the /invite/[code] page has been turned into /auth/register which is also used for user registration.
  • Ability to bulk create invites
  • Max views works on shortened URLs too
  • Exports work on S3 and other datasources if they didn't already.
  • New Configuration keys
    • Entirely new configuration validation system
    • CORE_HTTPS is fixed and actually works
    • DATASOURCE_S3_PORT
    • DATASOURCE_S3_SSL
    • UPLOADER_ADMIN_LIMIT now accepts values like 10mb or 50mb, etc
    • UPLOADER_USER_LIMIT now accepts values like 10mb or 50mb, etc
    • WEBSITE_DISABLE_MEDIA_PREVIEW will completely disable all media previews on the dashboard
    • OAUTH<GITHUB/GOOGLE/DISCORD>_CLIENT_<ID/SECRET> Configures oauth2 clients
    • FEATURES_INVITES Disable/enable invites
    • FEATURES_OAUTH_REGISTRATION Enable registration via oauth
    • FEATURES_USER_REGISTRATION Enable registration via the register button on the login page
    • CHUNKS_MAX_SIZE The max size of a file before it gets chunked into smaller requests, this value supports values like 10mb, etc
    • CHUNKS_CHUNKS_SIZE The size of each chunk, preferably smaller than the max size, this value supports values like 10mb, etc

Pulls merged

New Contributors

  • @ItzDerock made their first contribution in #171
  • @develerik made their first contribution in #169
  • @Wolfy0615 made their first contribution in #172
  • @WinterFe made their first contribution in #188
  • @TacticalTechJay for helping with other PR's and a major OAuth overhaul.

Full Changelog: v3.5.1...v3.6.0

v3.5.1

27 Aug 03:46
67ff93e
Compare
Choose a tag to compare

What's Changed

  • Discord webhook notifications (upload and shorten only at the moment)
  • There is a tooltip when hovering over the expire value on the file pop up that shows the entire date
  • Fix the image table on the dashboard
  • The version is now shown again but on the sidebar. It will have a red badge if outdated and when hovering over it, will tell you to update
  • External links, you can configure your own links to show up on the bottom of the sidebar
  • Domain duplication on the manage page is now fixed
  • You can use dates such as 1d to represent 1 day in the Expires-At header field.
  • New scheduler type way to delete invites that are used, its interval can be configured (default 30m).
  • Images that are compressed into jpgs, now have their mimetype and extension changed
  • The expire time is shown in the response returned by /api/upload
  • Expires at time is shown on recent images on the main dashboard page
  • There's a script that will return the raw config, useful for debugging. run scripts:read-config

Full Changelog: v3.5.0...v3.5.1

v3.5.0

16 Aug 22:35
9b60147
Compare
Choose a tag to compare

What's Changed

  • Update to Mantine v5 (with this comes many frontend changes)
  • Update to Prisma 4.1.x
  • Switch from custom esbuild to using tsx (still using esbuild)
  • Image expiration, you can make your image disappear forever!
  • Image compression, save up on space and internet bandwidth!
  • User avatars, spice up your dashboard by uploading an avatar
  • Modals all have the same properties and should look the same
  • Video embeds (still experimental)
  • Reject creating a URL with a vanity that already exists
  • Other small fixes
  • New documentation! https://zipline.diced.tech

Full Changelog: v3.4.8...v3.5.0

v3.4.8

15 Jul 21:42
12baadd
Compare
Choose a tag to compare

What's Changed

  • Configuration file (TOML) has been removed, in favor for environment variables. If you would still like to use a file for your configuration you may use .env.local as the file. Please use the .env.local.example file as a starting point
  • Builds are now split, you can use the stable release channel which updates on every tag release, or you can use the bleeding edge version which is built on every commit.
  • Update mimes list which a much larger version
  • Invites are now here! Feel free to invite your friends by creating one on the dashboard then sending a link to them so they can use your instance.
  • You can now upload text like you can on text uploading websites such as pastebin and hastebin which language support
  • The file viewer on the home page and files now is quite different. Videos, audio and text files will not be previewed, in order to view them you willl need to click on it an then the preview will show up. Text previewing has been added, using prismjs rendering and only a handful of languages are supported at the moment (syntax highlighting).
  • Switch to using feather-icons
  • You can now configure whether you want to hide the "files per user" table in /dashboard/stats for privacy reasons
  • You can now configure the apps title to anything you would like, including the one on the nav/header bar
  • Bunch of small changes to the front end to make UX more pleasing I hope
  • Files returned will now have a Content-Length header so when you download files it will show the remaining bytes left!
  • New error pages, 500, 404

Full Changelog: v3.4.7...v3.4.8

v3.4.7

06 Jul 17:11
38eef3f
Compare
Choose a tag to compare

What's Changed

  • Add Openstack Swift support by @cestef in #154
  • add link to xsel by @advilm in #157
  • Multiple files had some refactoring done
  • Previewing files on the upload page works with audio and video
  • Exports on the manage page show their size
  • Password fields now use Mantine's PasswordInput which allows you to click an eye to show your input
  • Use of crypto.randomUUID instead of the npm package uuid
  • Switch from aws-sdk to minio for s3 support, endpoint for s3 is required now
  • You can set the region of s3 now DATASOURCE_S3_REGION or datasource.s3.region they default to us-east-1
  • Removal of scripts folder, no need for it anymore
  • Revamp error pages (404, 500, etc)
  • When logging in instead of showing notifications the fields will show an error
  • Fixed bug where when logging out the state does not reset (noticeable when logging out then logging into a different account where it would show the old user without doing a full refresh of the page)
  • Theres a loading overlay shown on all pages now
  • Probably a bunch of other stuff I forgot to include while reading the diffs

New Contributors

Full Changelog: v3.4.6...v3.4.7

v3.4.6

21 Jun 00:46
7963bdd
Compare
Choose a tag to compare

What's Changed

  • Tons of refactoring to the code base: server code, ratelimits, configuration, readme
  • When hovering over uploads on the uploads page it will show info and a preview about the file
  • There is now a progress bar on the uploads page, though if only uploading one file on decent internet you probably see it for like 1 second
  • Added blur to password modal
  • Prisma migrations exit correctly when no there are no migrations to run
  • Videos work on embedded uploads (#145)
  • When you get ratelimited, the remaining seconds are in a header: X-Ratelimit-Remaining
  • Other small bugfixes

Full Changelog: v3.4.5...v3.4.6

v3.4.5

20 Jun 00:54
1e2b8ef
Compare
Choose a tag to compare

What's Changed

  • Exporting all your images from the manage page
  • Delete all your images from the manage page
  • Fixed typos regarding "extention" to extension
  • When an administrator deletes a user and chooses to delete their images too it will actually delete them from the datasource instead of just the db.
  • Many S3 datasource stuff
  • Fix build errors by @chamburr in #149
  • Allow uploader route to be root by @chamburr in #150
  • S3 endpoint support by @NebulaBC in #152
  • Create docker environment variable for endpoint by @NebulaBC in #153

New Contributors

Full Changelog: v3.4.4...v3.4.5

v3.4.4

06 Jun 23:44
73eff05
Compare
Choose a tag to compare

What's Changed

  • Password protected uploads
  • Error out if the secret remains as the default changethis
  • Notifications on some pages that require a "loading" notification now stay open for the duration of the action instead of closing after a few seconds
  • When deleting users you can now choose to their all their images.
  • When deleting images, the datasource is used instead of removing from the filesystem.
  • Ensuring that the database exists, if not create it when running migrations
  • Fix image width not being set properly by @relaxtakenotes in #143
  • feat: use yarn v3 by @axisiscool in #136

New Contributors

Full Changelog: v3.4.3...v3.4.4

v3.4.3

14 Mar 03:13
Compare
Choose a tag to compare

What's Changed

Zipline now supports arm64 using a separate image ghcr.io/diced/zipline/arm:trunk
This image is cross compatible with amd64 and arm64, yet I advise amd64 users to just use the normal docker image as the arm one is like 600mb while amd64 is only 300mb

If you are on arm and want to use it then, first git pull then docker-compose --file docker-compose.arm.yml up -d

This fixes #131

Full Changelog: v3.4.2...v3.4.3

v3.4.2

04 Mar 01:59
Compare
Choose a tag to compare

What's Changed

  • Domains field in user
  • If you have no domains then it will just use the hostname of the URL that you requested (as usual)
  • If you have multiple domains then it will choose a random one for each file.

To update:
docker-compose pull
docker-compose up -d

Full Changelog: v3.4.1...v3.4.2