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:
extraCss
property in themes - new: asciinema
.cast
files 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
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: v4.2.3...v4.3.0