Releases
v4.6.2Latest
🚨 GHSA-2h25-m8rf-v86j, GHSA-84c9-r2mj-p9pp
What's changed
- fixed stats page with large data
- a lot faster when loading all time stats
- fixed inconsistencies with styling around the web app
- fixed thumbnails being accessible when their file has a password
- added better mimetype handling
- added folder reference by name,
/folder/<name> - added activity chart for uploads and logins
- added removable recents / activity chart / file type table from dashboard settings
Pulls merged
- feat: add user activity chart on home page by @notzorexlol in https://github.com/diced/zipline/pull/1092
Full Changelog: https://github.com/diced/zipline/compare/v4.6.1...v4.6.2
v4.6.1
🚨 GHSA-gr35-qcpp-65w5, please update!
What's Changed
- ⚠️ The Docker images have been updated to using node@24:
- If you are running Zipline using something other than node, please update to v24
- Changes to the dockerfile include:
- Pinned ffmpeg & tzdata versions
- Alpine 3.22
- Node 24
- fixed issues with image/video, etc. heights in the new file viewer #1087
- fixed anonymous folder uploads returning a 404 #1089
- fixed audio/videos continuing to play in the recent files page #1083
- fixed folder files not showing anything
- added option to turn on automute on videos and audio files
- added option to have media-only previews for apps like Discord #1090
Pulls merged
- feat(view): media-only OpenGraph previews when embeds disabled by @notzorexlol in https://github.com/diced/zipline/pull/1090
New Contributors
- @notzorexlol made their first contribution in https://github.com/diced/zipline/pull/1090
Full Changelog: https://github.com/diced/zipline/compare/v4.6.0...v4.6.1
v4.6.0
What's changed
- fixed text files not being visible on view-route #1040
- fixed register user link/button not showing up on login page
- fixed old cached views not being deleted
- fixed error handling for api upload
- fixed various markdown and file rendering issues
- fixed filenames with multiple ext getting truncated #384
- fixed crash loops when having invalid passkey settings #1047
- fixed session serialization errors
- fixed OIDC login issues on first-login vs subsequent logins #1062
- fixed not returning a HTTP 404 on the not found pages #1061, #1063
- fixed thumbnail issues with s3, better error handling: #1069, #1072
- fixed TOTP codes not accepting the previous or next codes (±30 second tolerance) #1081
- fixed 2fa codes not being validated on login with enter #1073
- they also auto submit when 6 numbers have been entered
- added "access token"s for password protected URLs and files:
- Go to a passwd protected file > it asks for a password > a 15 minute access token is created > it's appended to the URL
- It won't work after 15 minutes.
- This fixes issues with cookies being cached or the entire page being cached by cloudflare and such
- added server side pagination for public folders #1052
- added file navigation buttons #1046
- Pressing arrows or arrow-keys on your keyboard will go to the previous and next file
- added NEW full screen (viewport) file viewer
<img width="2970" height="1842" alt="image" src="https://github.com/user-attachments/assets/5b35722a-b326-4654-97fc-d88b9f835d4f" />
- This is now the default viewer, but can be changed back to the old one if you want:
- Go to your user settings > Dashboard Settings
- Select "Default (modal)" <img width="1368" height="368" alt="image" src="https://github.com/user-attachments/assets/2ec7f3a6-968c-4f8b-b251-131fae3711df" />
- Feedback is welcome, if you have ideas please make an issue instead of a discussion for stuff that is related to the new file viewer
- added more notifications for errors thrown on uploads
- added unix socket support: set
CORE_HOSTNAMEto the path of a socket,/tmp/zipline.sock- you need to set
CORE_PORTas well, but this is ignored
- you need to set
- added PKCE for OIDC oauth
- Tested providers: authentik, keycloak, authelia, kanidm
- Open a PR if you encounter issues with PKCE
Pull's merged
- fix: return 404 status on not-found SPA fallback (#1061) by @tomasz-kolodziej-esky in https://github.com/diced/zipline/pull/1063
New Contributors
- @tomasz-kolodziej-esky made their first contribution in https://github.com/diced/zipline/pull/1063
Full Changelog: https://github.com/diced/zipline/compare/v4.5.3...v4.6.0
v4.5.3
What's Changed
- fixed HTML escaping issues with SSR
- fixed other logins divider when none were available
- fixed URL shortener allowing reserved routes
- fixed performance issues on code highlighter
- updated packages, S3 sdk is up-to-date, please open issues if you encounter them
- tested on and working:
- aws s3
- google cloud storage
- backblaze b2
- minio
- rustfs
- cloudflare r2
- tested on and working:
- added new settings layout, every server setting is now separate and on their own page
- added instantaneous thumbnail generation (Features > Thumbnails > Instantaneous)
- added pagination to folder view
Full Changelog: https://github.com/diced/zipline/compare/v4.5.2...v4.5.3
v4.5.2
What's Changed
- fixed #1031 white blank page on certain configs
- fixed MFA settings showing no buttons when all disabled
- fixed batch upload notif showing for 1 batch
- fixed catch-all routes to correctly render 404 on certain routes like /dashboard/admin, /dashboard/upload, /auth, etc.
hotifx update, please update if you had issues.
Full Changelog: https://github.com/diced/zipline/compare/v4.5.1...v4.5.2
v4.5.1
many bugfixes from v4.5.0, please update!
What's Changed
- vuln: 🚨 https://github.com/diced/zipline/security/advisories/GHSA-m649-gvwx-j6qv
- fixed session issues #1021
- note that if you had issues with zipline infinitely redirecting you to the login page, you should update to this version, login to zipline, then logout and back in to completely flush out old session behavior
- a simple removal of session cookies and such can fix this as well
- it's now seamless in 4.5.1 though
- fixed passwords with special characters not showing file #1023
- fixed text files requesting content when their modal was not opened
- fixed version badge and versioning API showing outdated even though same commit SHA
- fixed folders context not updating when editing their properties
- fixed various react hydration errors
- refactored uploader: this is relatively untested, but should work as expected
- when uploading more than 500 files the previews will truncate to a few and let you keep showing more to not lag the browser
- added batch uploading for up to 500 files in one request, this is a hard limit, your file limit should be more than this if you are uploading tons of files
- fixed
?popen=truequery-string modal openers (now:?pending=true - fixed tags name overflowing the modal
- fixed and cleaned up settings scroll for tampered settings
- added QR code downloading/copying for shortened urls
- added domain setting (in the user settings), for copied urls
- updated node packages, nix flake is updated to https://github.com/nixos/nixpkgs/tree/812b3986fd1568f7a858f97fcf425ad996ba7d25
PRs Merged
- Url Encode Password Query Parameter by @benmi3 in https://github.com/diced/zipline/pull/1023
New Contributors
- @benmi3 made their first contribution in https://github.com/diced/zipline/pull/1023
Full Changelog: https://github.com/diced/zipline/compare/v4.5.0...v4.5.1
v4.5.0
🚨 Security Advisories: https://github.com/diced/zipline/security/advisories/GHSA-9j96-vvqc-h9f8 https://github.com/diced/zipline/security/advisories/GHSA-6q69-pgmp-w93c https://github.com/diced/zipline/security/advisories/GHSA-fgwh-2pc5-wr73
What's Changed
- fixed oauth issues #1001
- fixed flameshot script gen #1002
- fixed docker scripts permissions
- fixed upload time estimation #996
- fixed folders 404 #947
- fixed performance issues in various areas
- #1014
- fixed mobile nav not closing on nav
- fixed folders permissions and routing issues #1018
- fixed "eventemittermaxlistenerwarning" #907
- refactored upload logic + more hardened
- refactored and revamped folders page
- added max interval checks #990
- added revamped sessions
- added response validation
- every API route now has a schema, response and body
- openapi 3.x compatible
- various commits from the previous release to now were fixing response validation issues, if you still happen to come across a 500 response validation issue then report it here
- added "anonymous" property to files, so now you have a way to identify if a file was uploaded anonymously
- added api error has a code now, more organized and easier to find problems
Overall this update focuses on hardening the API, fixing various small bugs, and improving performance. This update was due a long time ago, but was postponed and delayed due to being busy IRL, thanks for understanding!
Pull's Merged
- introduce max interval checks by @asimonson1125 in https://github.com/diced/zipline/pull/990
- feat: response validation by @diced in https://github.com/diced/zipline/pull/1012
New Contributors
- @asimonson1125 made their first contribution in https://github.com/diced/zipline/pull/990
Full Changelog: https://github.com/diced/zipline/compare/v4.4.2...v4.5.0
v4.4.2
thanks for bearing with and reporting issues in 4.4.1, hopefully this release is better! couple of new features, and tons of bug fixes as always:
What's Changed
- BREAKING: removed native ssl support - use a reverse proxy to handle this now!
- fixed validation error (#968)
- fixed validation error (#966)
- fixed passkeys causing a restart loop (#964)
- fixed logging db url in prod
- fixed validation error when editing user
- fixed validation errors with metrics
- fixed even more validation errors ig
- fixed random character conflicts when generating file names
- fixed not handling unicode in content-disposition
- fixed improper length checks (#987)
- fixed
/r/not in reserved routes (#985) - added a warning when accessing over http when returnhttps is off
- added a warning to old passkeys in passkey menu
- added domain selection to shorten URL modal
- added nested folders (#961, @Anuril)
- added docker scripts and using
ENTRYPOINT- you can now call
ziplinectldirectly in the shell:docker compose exec zipline ziplinectl help
- you can now call
Pull's Merged
- Feature: nested folders by @Anuril in https://github.com/diced/zipline/pull/961
- fix: prevent random character conflicts in uploads and urls by @hchengting in https://github.com/diced/zipline/pull/978
- fix: view route title & handle unicode characters in raw route by @hchengting in https://github.com/diced/zipline/pull/980
New Contributors
- @Anuril made their first contribution in https://github.com/diced/zipline/pull/961
- @hchengting made their first contribution in https://github.com/diced/zipline/pull/978
Full Changelog: https://github.com/diced/zipline/compare/v4.4.1...v4.4.2
v4.4.1
⚠️ Security Advisories: If you are on versions <=4.4.0, please update immediately. v4.4.1 a number of different vulns (https://github.com/diced/zipline/security/advisories/GHSA-rw9m-7mvm-6gxp, https://github.com/diced/zipline/security/advisories/GHSA-2wfm-prg7-x586, https://github.com/diced/zipline/security/advisories/GHSA-8xjg-qm2p-75gm, https://github.com/diced/zipline/security/advisories/GHSA-8g3f-425r-35rq) which were fixed thanks to the help of @nojomyth-dev.
Important:
- Tokens generated prior to 4.4.1 will not work. You will need to regenerate them on the dashboard.
- If you’re having trouble logging into Zipline via the dashboard:
- Try clearing site data, then re log
- If that doesn’t work, and you’re accessing the instance via HTTPS: set the
CORE_RETURN_HTTPSenv var to true - If none of that works join the discord and ping me, or feel free to create an issue here.
What's changed
- fixed animated gifs becoming static (#926)
- fixed PWA and favicons not working (#938)
- fixed compression type errors and race conditions
- fixed validations with max/default expirations
- fixed meta tags being outputted when disabled
- fixed lines being clamped on /view route
- fixed 2FA setup modal on mobile (#945)
- fixed thumbnails not showing up when viewing other users (#949)
- fixed super admins not being able to edit folders/tags (#948)
- fixed hanged uploads (#950) better error handling for partial uploads
- fixed encryption standards to use gcm instead of cbc
- fixed modulo bias in random chars
- fixed domains not validating properly (#951)
- fixed domains not showing up for non admins (#954)
- fixed typos in docker-compose.yml (#962)
- fixed titles not updating in some pages
- fixed 4 vulns (see above)
- fixed user/pass fields not including
nameattr (#963) - added orphaned thumbnails cleanup job (#957)
- added input validation for all API routes (body, querystring, params)
- this is kinda WIP, but everything should work properly
- if you notice something not working please create an issue with console logs or zipline's logs
- added max expiration setting (#934)
- added debug env
DEBUG_EVENT_EMITTER=truefor #907 (please take a look at the issue if u have this issue)
More about input validation:
Since input validation is now handled by fastify + zod, I'm able to generate openapi schemas for the API. If you want to get the latest schema, head over to Actions > Generate OpenAPI spec > (click the latest job) > Scroll to artifacts and click the openapi-json one. Unzip it and you will have the openapi.json file for Zipline. Note that responses are not yet ported into this, and probably never will be, the only thing that is included are user input related fields.
If you want to check out the roadmap for v4.5.0: roadmap 4.5.0
Pulls merged
- feat: add maximum expiration value by @Zarox28 in https://github.com/diced/zipline/pull/934
- fix: typo in docker-compose.yml by @raxod502 in https://github.com/diced/zipline/pull/962
- fix: missing input field names by @raxod502 in https://github.com/diced/zipline/pull/963
New Contributors
- @Zarox28 made their first contribution in https://github.com/diced/zipline/pull/934
- @raxod502 made their first contribution in https://github.com/diced/zipline/pull/962
Full Changelog: https://github.com/diced/zipline/compare/v4.4.0...v4.4.1
v4.4.0
⚠️ Security Advisory: If you are on versions <=4.3.2, please update immediately. v4.4.0 fixes a path traversal vulnerability on /raw routes and when uploading through the x-zipline-filename header. The vulnerability is only exploitable when using the local datasource, but even if you're using S3 please update. ⚠️ thanks to @DenizParlak for finding this and reporting!
have a great holidays! ❤️ more updates and features will be coming soon!
What's Changed
- fixed s3 ignoring subdirectory #910 #909
- fixed original name not showing in view routes #908
- fixed performance issues when rendering code with tons of lines #911
- fixed data export not completing fully with large sets #915
- fixed table options/id search buttons overlapping on title text #919
- fixed password protected uploads 403ing #921
- fixed mfa qrcode not being visible #916
- fixed deleting users causing a crash loop #914
- fixed file editing actions not working when viewing other users files #918
- fixed gps metadata removal not writing updated buffer to file
- fixed metrics erroring when collecting null usernames
- fixed transactional endpoint not working when on the current user
- fixed animated image compression not outputting animated file #926
- fixed table options/id search showing up in grid view #935
- fixed renaming large files in s3 #931
- added import/export V4 instance (wip, please test out on your instances!)
- added export folder's files as a zip file
- added copy raw file link to file modal
- updated react and other packages (RSC is not used but good idea to update)
Pulls Merged
- fix(S3Partial): fixes partial s3 upload ignoring subdirectory fix by @Venipa in https://github.com/diced/zipline/pull/910
New Contributors
- @Venipa made their first contribution in https://github.com/diced/zipline/pull/910
Full Changelog: https://github.com/diced/zipline/compare/v4.3.2...v4.4.0
v4.3.2
What's changed
- fixed invites redirecting for no reason
- fixed invites error handling ui
- fixed urls not being URL encoded and handled properly
- fixed title not updating on web dashboard
- fixed aws sdks breaking functionality with other providers (downgraded)
- added "trust proxies" option that will trust proxies zipline is behind (forwarding certain proxied headers)
- added support for reading env vars from a file:
- simply append
_FILEto the end of a normal environment var, and set its value to a file path that zipline has access to read - zipline will read that file and set the correct value in the config
- this was added for use in docker secrets
- along with this new vars were added for defining the database: DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_HOST, DATABASE_PORT, DATABASE_NAME (all of them must be present, OR, just DATABASE_URL.)
- simply append
- added file name to the file upload response
- added the ability to reorder and disable certain fields in the file table on the dashboard
Full Changelog: https://github.com/diced/zipline/compare/v4.3.1...v4.3.2
v4.3.1
What's Changed
- fixed db migrations
- fixed bypass local login for oauth
- fixed invites redirecting even though they are valid
- fixed legacy
/r/<id>redirect - fixed not being able to view other user's files from the admin page
thanks for bearing with the shaky 4.3 release lol
Full Changelog: https://github.com/diced/zipline/compare/v4.3.0...v4.3.1
v4.3.0
What's Changed
- new: removed next.js in favor for a more traditional SPA built with Vite and React-Router
- there should be little to no difference for users, most of the changes are under the hood!
- the docker image is ~500mb smaller now
- builds are quicker than ever, 10 seconds (on M4 Pro) compared to up to 20-30 seconds
- skipping typechecking makes it even faster.
- new:
extraCssproperty in themes - new: asciinema
.castfiles are now rendered in the dashboard - new: PDFs are rendered in the dashboard (browsers with built-in PDF viewers are only supported, most modern browsers like Chrome, Firefox, and Safari all support this)
- new: image compression formats - no longer only supports jpegs. configure to your liking with webp, jpg, png, and jxl (if supported)
- new: thumbnail output format - no longer only outputs jpegs. configure to webp, jpg, or png.
- new: build scripts (cleans up package.json)
- new: better max-views handling
- this fixed an issue where on max-views = 1, the file would not be viewable
- the new method counts views on a per-ip and per-file basis, for every 5 seconds
- fixed ishare icon
- fixed dropzone loading z-index
- fixed partials not rejected on normal upload
- fixed date normalization on SSR routes
- fixed metrics being shown even when admin only is enabled
- fixed deselecting items in selects
- fixed passwords being reset when editing urls
- fixed the user object not being included on the variable parser on text file viewing
Pulls Merged
- remove next.js in favor of client-side only by @diced in https://github.com/diced/zipline/pull/857
What's Next
stuff that will most likely be included in the v4.4 release, but won't be available on trunk while being developed
- currently working on #875 (migrating from Prisma to drizzle-orm)
Full Changelog: https://github.com/diced/zipline/compare/v4.2.3...v4.3.0
v4.2.3
What's Changed
- hotfix for uploads not uploading correctly
- fixed some environment variables incorrectly defined #858
Pulls Merged
- Fix environment variable mismatch when comparing to docs & change data type of
RATELIMIT_WINDOWby @snipcola in https://github.com/diced/zipline/pull/858
New Contributors
- @snipcola made their first contribution in https://github.com/diced/zipline/pull/858
Full Changelog: https://github.com/diced/zipline/compare/v4.2.2...v4.2.3
v4.2.2
[!WARNING] Security Vulnerability: All v4 versions affected,
/api/user/files/transactionhas a vulnerability in which any authenticated user is allowed to modify/delete files owned by other users. This is only possible if the attacker knows the file ID's and is making authenticated requests. All users are strongly advised to update immediately. If there are no other users you don't really need to worry ig.
What's changed
- fixed multiple db connections on offloaded threads
- ⚠️ fixed any user file modification/deletion on transactional api
- mostly under the hood changes
- refactor upload logic
- refactor thumbnail logic
- updated packages
- nix flake uses devenv now for easier postgres/minio setup
Full Changelog: https://github.com/diced/zipline/compare/v4.2.1...v4.2.2
v4.2.1
What's Changed
- fixed typos regarding random words separator
- fixed visual bugs and enhanced the web ui
- fixed discord oauth not working (this was due to a faulty implementation of a allow/deny list)
- fixed handling custom components in custom themes
- fixed favoriting files in the transactional api
- fixed errors when uploading a file with the same prefix as another file
- added nix dev shell for my own use (and others if you want), just run
nix develop!
Pulls Merged
- Predefined Domains (Dropdown) by @curet-dev in https://github.com/diced/zipline/pull/822
Full Changelog: https://github.com/diced/zipline/compare/v4.2.0...v4.2.1
v4.2.0
What's Changed
- fixed split errors for username and password on login
- fixed default expiration not being overridable
- fixed broken link when uploading partial files
- fixed long code blocks being unreadable
- fixed flameshot script for mac (uses absolute path from flameshot.app)
- added new gps metadata remover (subject to bugs but shouldn't bug as it's been tested thoroughly)
- added download button on file table view
- added discord oauth allowlist/denylist
- added the option to use environment variable to configure zipline (not documented but will be soon)
- if an environment variable is set, the corresponding setting input in the server settings page will be disabled and will have no effect on zipline since environment variables will always take priority over the database set settings.
- there is a helper script to convert settings into environment variables
- added better caching for version api
- using up-to-date aws sdk as blackblaze fixed their shortcomings
- cookie age is 2 weeks
- new "midnight pink" theme
Pulls Merged
- Optimize view for long code blocks by @curet-dev in https://github.com/diced/zipline/pull/823
- chore: update ESLint config by @lajczi in https://github.com/diced/zipline/pull/826
Full Changelog: https://github.com/diced/zipline/compare/v4.1.2...v4.2.0
v4.1.2
Hotfix
This update fixes a bug introduced by updating a dependency in v4.1.1. If you had issue uploading files while having the remove gps metadata setting turned on, this update now fixes that
Full Changelog: https://github.com/diced/zipline/compare/v4.1.1...v4.1.2
v4.1.1
What's Changed
- fixed being able to scroll when zoomed in on image on view route
- fixed passkeys not deletable
- fixed passwords being sent in query string
- fixed video/ogg (and other audio files that can have video streams) mimetype breaking thumbnail gen
- added small (1-5 seconds, mostly 1) ratelimits for a bunch of POST/PATCH/DELETE methods on the API which should stop users that spam buttons (for some reason) from doing too much stuff
- updated dependencies
Pulls Merged
- Add the
service_healthyrequirement to Zipline'sdepends_on:by @Joshfindit in https://github.com/diced/zipline/pull/811
New Contributors
- @Joshfindit made their first contribution in https://github.com/diced/zipline/pull/811
Full Changelog: https://github.com/diced/zipline/compare/v4.1.0...v4.1.1
v4.1.0
What's Changed
-
the "default" theme set in settings is now exposed on the view routes
-
better partial upload file checking, now handled by the server without trusting the client
-
version checking, new version checking api: https://github.com/diced/zipline-version <img width="250" alt="version_show" src="https://github.com/user-attachments/assets/df0a1b73-5257-4d0a-9c57-0529a52d3d4e" />
- you can host your own version checking api (view the repo above!) if you do not want to send requests to my cloudflare worker (a docker image is coming soon, so you can just add it to your docker-compose)
- you can disable version checking in the settings
- shows up at the bottom of the sidebar, above external links. clicking the version will open a modal with a lot of information about the current/latest versions
-
new options to show on view-routes <img width="483" alt="new_options" src="https://github.com/user-attachments/assets/d2de314a-325c-468c-94cc-8d103f9a65b3" />
- show folder option: shows a link if the folder is public, if it isn't it shows the name
- show tags option: shows a list of tags next to the name
- show mimetype option (has been existing since v4): shows the file mimetype
-
DATASOURCE_S3_SUBDIRECTORYintroduced to limit zipline uploads to a "subdirectory" -
overhauled querystring system, reloading on pages with options will persist
-
fixed s3 multipart uploads
-
fixed import-dir script
-
fixed oauth route, you will be able to unlink/link providers without errors
-
fixed no mimetypes on s3 uploads
-
fixed upload button showing up on disabled upload folders
-
fixed overwritten sessions when logging in with webauthn keys
-
fixed s3 access testing, no longer requires list-buckets permissions
-
fixed removed avatar fetching every 30 seconds, now only updates on page loads
-
fixed more debug logs when oauth fails
-
fixed DEBUG logs, better handling now
-
fixed better image width/height sizing
Pulls Merged
- Add: Discord auto continue on OAuth screen by @bigbenster702 in https://github.com/diced/zipline/pull/795
- fix filenames with special characters like spaces + fix mime type uploads for bash uploader by @rlko in https://github.com/diced/zipline/pull/786
- ci: node.js 23 -> 24 by @lajczi in https://github.com/diced/zipline/pull/809
New Contributors
- @bigbenster702 made their first contribution in https://github.com/diced/zipline/pull/795
- @rlko made their first contribution in https://github.com/diced/zipline/pull/786
- @lajczi made their first contribution in https://github.com/diced/zipline/pull/809
Full Changelog: https://github.com/diced/zipline/compare/v4.0.2...v4.1.0
v4.0.2
Roadmap Website
The roadmap website has been updated to show estimated release windows for new features and future versions. It can be accessed through the same link: https://zipline.diced.sh/roadmap
What's Changed
- fixed security vuln with
Math.random - fixed s3 max sockets issue
- fixed v3 imports requiring a
.statsproperty - fixed v3 imports limiting at 1 mb per request
- fixed upload route not redirecting to /view for
text/files - fixed syntax highlighting
- fixed empty lines being filtered out of code renderer
- fixed s3 erroring on 204 status codes
- updated next.js 15.2.4 (vuln that doesn't effect zipline, but to be safe!)
- added new midnight blue and orange themes
- added files per page selector for gallery view
Pulls Merged
- Midnight Theme, Files Page Improvements & Bug Fixes by @curet-dev in https://github.com/diced/zipline/pull/753
- Improved Pagination - Files per Page Selector by @curet-dev in https://github.com/diced/zipline/pull/757
New Contributors
- @curet-dev made their first contribution in https://github.com/diced/zipline/pull/753
Full Changelog: https://github.com/diced/zipline/compare/v4.0.1...v4.0.2
v4.0.1
What's Changed
- fixed many import bugs
- fixed
ziplinectlnot running - fixed oauth redirect uri not being used when provided
- fixed view page on firefox (smh)
- fixed sessions being overwritten in many different cases
- fixed external links area not scrolling
- fixed passkey appearing even when disabled
- fixed oauth saving (a restart shouldn't be needed now)
- fixed titles overflowing out of the page or container
- fixed gps metadata not clearing
- fixed api errors not erroring properly to the user
- fixed url passwords only working when logged in
- fixed hex parsing for discord webhook embed color
- fixed unsupported headers in s3
- fixed combobox being hidden when in a small container
- add default state to oidc oauth (fixes authentik)
- add warning when enabling embeds to enable view routes
- add ishare support
- add
x-zipline-domainrandom domain selection (comma separated list of domains) - add
cross-envto support environment variables on windows (smh) - add ranged requests to non view-routes (i'm sorry 😭 i forgot)
- add anonymous folder uploads: send a link to your friends to which they can upload files to without having an account!
Pulls Merged
- feat: add github issue template by @TacticalTechJay in https://github.com/diced/zipline/pull/696
- Randomized Domain Selection support for Files and URL Shortener by @nobodys-tools in https://github.com/diced/zipline/pull/713
- Updated package.json, pnpm-lock.yaml and register.tsx by @loefey in https://github.com/diced/zipline/pull/727
- Update ExternalAuthButton.tsx by @Madelyyn in https://github.com/diced/zipline/pull/737
New Contributors
- @nobodys-tools made their first contribution in https://github.com/diced/zipline/pull/713
- @loefey made their first contribution in https://github.com/diced/zipline/pull/727
- @Madelyyn made their first contribution in https://github.com/diced/zipline/pull/737
Full Changelog: https://github.com/diced/zipline/compare/v4.0.0...v4.0.1
v4.0.0
🎊 Thanks for waiting for the next big release for Zipline! This has been in the works for over 2 years now, and it's finally gotten to a point where it's ready to be released. 🎉
New documentation website
The docs website has been updated to reflect new v4 features + has a new coat of paint. Visit it here: zipline.diced.sh. If you wish to visit the old v3 docs, they are available at v3.zipline.diced.sh.
Migrating from v3 to v4 ⬆️
Please use the migration docs to assist you.
Important! ⚠️
If you have something that auto-updates Zipline whenever a new tag is released, we highly recommend that you turn this off before updating to v4.
State of v3 🔒
v3 will still be developed for a little while. We are only going to be focusing on large bugs or security vulnerabilities.
If you wish to continue using v3, you can use the following docker images:
ghcr.io/diced/zipline:v3-trunk- this image updates every time a new commit is out on thev3branchghcr.io/diced/zipline:v3- this image updates every time a newv3.*.*release comes out (most likely never...)- currently, this image will be the same as using the
:v3.7.13tag
- currently, this image will be the same as using the
v4 docker images 🆕
v4 will be taking over the trunk branch, and with that it will also be taking over the latest and trunk tag.
ghcr.io/diced/zipline(ghcr.io/diced/zipline:latest) - v4 builds from now onghcr.io/diced/zipline:v4- continues serving v4 builds (for those who were using v4 while beta testing)ghcr.io/diced/zipline:trunk- only updates whenever there are new commits to thetrunkbranch.
What's changed
- Revamp API
- Revamp offloaded tasks, like thumbnail generation and partial uploads
- Revamp invites system
- Revamped expiring/deletesAt files
- Revamped all dashboard pages
- Everything revamped tbh
- More variables + conditional variables
- Import v3 database
--skip-nextskips loading next.js- edit stuff
- url properties, file properties
- urls can have passwords
- support OIDC providers like authentik, authelia, etc.
- quotas per user
- allow configuring of a terms of service link
- utility scripts moved to dashboard
- new
zipline-ctlcli utility /api/healthcheckthat can be used as a healthcheck in docker compose- upload options on the dashboard are persisted (localStorage)
- Files, URLs, Invites, Users, Folders pages have a table and card view selector
- Tables can be filtered, sorted
- File tags (can be created on the files page)
x-zipline-folderheader to auto add to a folder- warnings when deleting stuff like files, urls, etc. (can be disabled)
- bulk transactions for files (delete, favorite, add to folder)
- script/sharex generation is better with the new options
- passkey login
- login page redesign
- tons of environment variables are now moved to the settings page
- partial uploads when using s3 use multipart uploads
- removed ability to view exif data
- removed zero-width space urls
- honestly there's a lot more, you can figure out yourself 😂
Pulls merged
- fix: incorrect password autocompletes by @Vetlix in https://github.com/diced/zipline/pull/557
- Add Catppuccin Themes (v4) by @cswimr in https://github.com/diced/zipline/pull/562
- add support for DATASOURCE_S3_FORCE_PATH_STYLE by @Creationsss in https://github.com/diced/zipline/pull/658
- add support for TZ by @Arlind-dev in https://github.com/diced/zipline/pull/660
- Add checks variable modifiers by @Stef-00012 in https://github.com/diced/zipline/pull/662
- fix: sharex url shortening config by @dilllxd in https://github.com/diced/zipline/pull/664
- Add exists conditional modifier to date, fix parser regex by @Stef-00012 in https://github.com/diced/zipline/pull/666
- Hopefully last pr for conditional modifiers by @Stef-00012 in https://github.com/diced/zipline/pull/667
New Contributors
- @Creationsss made their first contribution in https://github.com/diced/zipline/pull/658
- @Arlind-dev made their first contribution in https://github.com/diced/zipline/pull/660
- @Stef-00012 made their first contribution in https://github.com/diced/zipline/pull/662
- @dilllxd made their first contribution in https://github.com/diced/zipline/pull/664