# 4.0.0
2022-09-30
- ⌨️ Added CMD + click action to select items on listings
- ⌨️ Added key binding for closing listing viewer, modal (ESC)
- ⌨️ Added keyboard shortcuts for image, album and listing actions
- ⌨️ Added support for Ctrl/Cmd + Enter submit form
- ⚙️ Added
app/bin/legacy
console - ⚙️ Added CLI command for getting setting value
- ⚙️ Added CLI command for user password reset
- ⚙️ Added database-update command
- ✅ Added /update route
- ✅ Added configurable root routing
- ✅ Added disable CRON while maintenance mode is enabled
- ✅ Added support for paste multiple URLs/Files
- ✅ Disabled autocomplete for name/title :input fields
- ✅ Improved system settings handling
- ✅ Improved uploader close handling
- 🌎 Added SEO URL for embed codes
- 🌎 Added support for Web Share API
- 🌎 Improved delete actions now with redirect as 303
- 🌎 Improved document titles for user, dashboard and category
- 🌎 Improved routing SEO settings location
- 🌎 Improved URLs for non-alphanumeric content
- 🎉 Added API V1.1 with user-based keys
- 🎨 Added theme palettes
- 🎨 Added theme palettes delay on preview
- 🐎 Added text-based logo option
- 🐘 Add early detection for PHP setup
- 🐘 Added bcmath polyfill
- 🐘 Added chevere/xr debugger
- 🐘 Added custom error log location
- 🐘 Added immutable variable instances
- 🐘 Added stricter typed settings
- 🐘 Added unified application cache directory
- 🐘 Implemented
env.php
configuration standard - 🐘 Implemented Chevere Writer & Error Handling
- 🐘 Implemented mutable variable instances
- 🐘 Improved PHP bootstrapping
- 🐘 Overall improved code quality
- 🐘 Removed PHP extensions requirements (mbstring, ds, zip)
- 🐘 Updated Openstack library
- 🐘 Upgraded code for PHP 8 syntax
- 🐞 Fixed bugs (see BETA CHANGELOG)
- 👀 Added @username references
- 👀 Added contact form disappear after submit
- 👀 Added error log location at dashboard homepage
- 👀 Added hint about testing email delivery
- 👀 Added Telegram for sharing buttons
- 👀 Configured URL_VIEWER as default embed codes sharing link
- 👉 Renamed "Linked accounts" to "Connections"
- 👉 Renamed "Social networks" to "Login providers"
- 👉 Renamed /dashboard/bulk to /dashboard/bulk-importer
- 👉 Renamed
sdk/pup.js
tosdk/pup.min.js
- 👉 Renamed CLI importing command to bulk-importer
- 👽 Added admin setting to force debug errors
- 👽 Added Docker commands display at
/dashboard
- 👽 Added enable URL upload for admin users
- 💅 Added automatic focus on :input:first for modal boxes
- 💅 Improved anywhere uploader user interface
- 💅 Improved consent screen
- 💅 Improved copy button
- 💅 Improved display for private content
- 💅 Improved file info display on image view
- 💅 Improved image and album info display
- 💅 Improved input auto focus behavior
- 💅 Improved Modal/Login boxes
- 💅 Improved noticies display
- 💅 Improved pop-menu interface
- 💅 Improved style for "load more" button
- 💅 Improved style for connected accounts
- 💅 Improved user menu
- 💅 Improved User settings and Dashboard
- 💅 Updated "Powered by" section
- 💅 Updated user interface
- 💎 Added coding style standard
- 💣 Added image expiration display
- 💣 Added image expiration to root uploader form
- 💫 Added support for PsySH (REPL)
- 💫 Added support for Tinkerwell (REPL)
- 💬 Improved language translations bootstrapping
- 📁 Added support for drop folder upload
- 📱 Improved mobile top bar
- 📱 Improved style for mobile listing action buttons
- 📱 Improved tabs for mobile
- 📱 Improved user interface for iOS devices (input no-zoom on focus)
- 🔀 Added option to disable Random mode for guests users
- 🔍️ Added option to disable search functionality for guest users
- 🔍 Improved search user interface
- 🔐 Added password hashing for albums
- 🔭 Added zoom for listing viewer
- 🖱 Added context menu trigger zoom on listing viewer
- 🗑 Deprecated
app/settings.php
- 🗑 Deprecated color options (light, dark)
- 🗑 Deprecated email notification on new updates
- 🗑 Deprecated error reporting configuration
- 🗑 Deprecated HTTP update system
- 🗑 Deprecated install command for db updates
- 🗑 Deprecated update restriction for large databases in CLI context
- 🗑 Deprecated utf8_encode/decode usage
- 🤠 Added configurable first tab on image page
- 🤠 Added new login providers (Hybridauth)
- 🤠 Enabled higher user avatar image resolution
- 🤠 Upgraded to Font Awesome 6 icons
- 🥁 Added TOS agreement when guest contact form
- 🥁 Added TOS agreement when guest-uploading
- 🧽 Re-structured legacy application code
- 🧽 Refactored login
- 🚅 Added native lazy load listings
- 🚧 Added ban button to user profiles
- 🚧 Added root level maximum limits (users, images, albums)
- 🚩 Added image delete link
- 🛡 Added API header authorization
- 🛡 Added database encryption for application secrets
- 🛡 Added logout form action
- 🛡 Added support for Project Arachnid API (combat CSAM)
- 🛡 Added two-factor authentication
# Links
← 4.0.1 4.0.0 beta.11 →