• Welcome to the Chevereto user community!

    Here users from all over the world gather around to learn the latest about Chevereto and contribute with ideas to improve the software.

    Please keep in mind:

Work in progress Chevereto v4.3.0 announcement

Removed maximum upload limit imposed by php.ini

With the introduction of chunked uploads, Chevereto is no longer constrained by php.ini settings for file size limits. In other words, there's no longer a hard cap on maximum file upload size. Chevereto will try to use CHEVERETO_CHUNK_UPLOAD_SIZE as max chunk size, will also match your server setting if needed.

For example, it won't matter if your server/network hard-limits uploads to 2MB because Chevereto will use that size to split the file in chunks of that size, carrying the upload process of any given size.
 
Improved database schema integer types

Chevereto v4.3.0 updates the database definition, improving storage efficiency. The (ab)use of BIGINT as been changed to INT UNSIGNED, the usage of integer width has been also deprecated.
 
Added application-level categories cache

Chevereto v4.3.0 adds application-level cache to categories, which optimizes the usage of the system resources. Categories will be re-cache only when needed.
 
Added application-level top tags cache

In Chevereto v4.3.0 "top tags" are cached in-memory, which avoids calling the database on every request.
 
Added application-level guest listing cache

Chevereto v4.3.0 adds cache for guest requests, which significantly improves performance and scalability by caching non-authenticated user requests.
 
Added application-level variables cache

Chevereto v4.3.0 now cache all the system variables which avoids hitting the database on every request.
 
Added application-level pages cache

Chevereto v4.3.0 adds cache for pages, enabling less stress on the database.
 
Improved listing database queries

Listing database have been improved in Chevereto v4.3.0 with a more precise select statement. This means less stress on the server.
 
Renamed "Asset storage" to "Site storage"

To make things easier to understand, in Chevereto v4.3.0 the "Asset storage" section has been rebranded to "Site storage".

1745162561239.png
 
Renamed "External storage" to "Upload storage"

Following up with the change regarding asset storage, in Chevereto v4.3.0 the "External Storage" section has been rebranded to "Upload storage". This eliminates the conflict of the "Local External storage API" and clearly indicates that refers to uploads.

1745162733935.png
 
Improved user albums query

In Chevereto v4.3.0 the query used to retrieve user albums has been improved, it now selects only what is needed. We also added a new composite index which will dramatically speed up the retrieval of that data.

Code:
KEY `album_user_id_parent_id_name` (album_user_id, album_parent_id, album_name),
 
Removed guest upload session binding

In Chevereto v4.3.0, the functionality allowing guest users to retroactively claim ownership of their uploads by creating an account has been removed. Previously, guests could associate their uploaded content with a newly registered user account, effectively claiming the uploads. This change simplifies session handling and content attribution by enforcing a clear separation between guest and registered user uploads. All uploads made without authentication will now remain permanently anonymous and unassociated with any future user account.
 
Added application-level user albums cache

Chevereto v4.3.0 adds application-level caching for user albums lists. This eliminates one of the most frequently executed and costly database queries, reducing load and improving response times across the system.
 
Added restricted password reset after repeated failures

In Chevereto v4.3.0, the password-forgot action is now subject to the same failure limits as login and signup. After a number of failed attempts (25 by default), further requests from the same IP are blocked. This helps prevent abuse of the password reset functionality. The restriction system is IP-based and can be extended to other actions—contributions and suggestions are welcome.
 
Added restricted two-factor access after repeated failures

Building on the password reset restrictions, Chevereto v4.3.0 now applies the same failure-limiting system to two-factor authentication (2FA) challenges. After repeated failed attempts (25 by default), the system blocks further requests from the same IP address to prevent abuse.
 
Added more database composite indexes

In Chevereto v4.3.0 the database tables requests, ip_bans, uploads, login_cookies, login_providers, images, albums and tags now include more precise index definitions which will dramatically speed up the application performance.

Chevereto v4.3 is the fastest and more performant Chevereto to date, and combining the application cache and SQL improves you should expect 20-40% performance boost.
 
Back
Top