Releases: diced/zipline
Releases · diced/zipline
v3.6.0
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 like10mb
or50mb
, etcUPLOADER_USER_LIMIT
now accepts values like10mb
or50mb
, etcWEBSITE_DISABLE_MEDIA_PREVIEW
will completely disable all media previews on the dashboardOAUTH<GITHUB/GOOGLE/DISCORD>_CLIENT_<ID/SECRET>
Configures oauth2 clientsFEATURES_INVITES
Disable/enable invitesFEATURES_OAUTH_REGISTRATION
Enable registration via oauthFEATURES_USER_REGISTRATION
Enable registration via the register button on the login pageCHUNKS_MAX_SIZE
The max size of a file before it gets chunked into smaller requests, this value supports values like10mb
, etcCHUNKS_CHUNKS_SIZE
The size of each chunk, preferably smaller than the max size, this value supports values like10mb
, etc
Pulls merged
- overhaul a lot of stuff by @ItzDerock in #171
- feat: add password field in file upload ui by @develerik in #169
- Change outdated url. by @Wolfy0615 in #172
- fix: NaN on stat card by @ItzDerock in #179
- add S3 SSL as an env variable by @WinterFe in #188
- fix(Dashboard): error when fetching stats by @axisiscool in #193
- fix: Follow proper linebreak style. by @TacticalTechJay in #191
- feat: Create many invites added. by @TacticalTechJay in #194
- hotfix: change text to adjusted limit by @TacticalTechJay in #196
- fix: only display exports that are your own by @TacticalTechJay in #197
- fix: use os.tempdir instead of hardcoded /temp by @TacticalTechJay in #198
- Update EditUserModal.tsx by @TacticalTechJay in #199
- perf: config validation improvements by @axisiscool in #192
- feat: prettier run by @axisiscool in #200
- Feat/issue template by @TacticalTechJay in #202
- feat: v3.6.0-rc4 by @TacticalTechJay in #207
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
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 theExpires-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
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
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
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 packageuuid
- Switch from
aws-sdk
tominio
for s3 support, endpoint for s3 is required now - You can set the region of s3 now
DATASOURCE_S3_REGION
ordatasource.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
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
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
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
- @relaxtakenotes made their first contribution in #143
- @axisiscool made their first contribution in #136
Full Changelog: v3.4.3...v3.4.4
v3.4.3
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
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