• 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:

    • 😌 This community is user driven. Be polite with other users.
    • 👉 Is required to purchase a Chevereto license to participate in this community (doesn't apply to Pre-sales).
    • 💸 Purchase a Pro Subscription to get access to active software support and faster ticket response times.

Work in progress Chevereto v4.2.0 announcement

Added error log configuration for CRON and CLI

With Chevereto, you can customize the application's error log using CHEVERETO_ERROR_LOG. In Chevereto v4.2.0, you can now also configure CHEVERETO_ERROR_LOG_CRON and CHEVERETO_ERROR_LOG_CLI for logging errors specifically in CRON and CLI contexts.
 
🐬 Added system variables

Chevereto v4.2.0 introduces the variables database table, which will now be used to store system-sensitive variables such as the installed version, last cron runtime, and more. Previously, these variables were stored in the settings table, making them accessible to user input. By moving these to a dedicated variables table, Chevereto enhances security and organization within the system.

This separation of concerns brings several benefits. First, it ensures that system-critical data is isolated from general settings, reducing the risk of accidental modification or exposure through user interactions. Second, it streamlines system maintenance by clearly distinguishing between user-configurable settings and internal system variables, making the system easier to manage and audit. Lastly, this approach improves overall system stability and security, as the variables table is restricted to system processes, minimizing the potential for unintended or malicious changes.
 
💅 Added curl command example under /settings/api

In Chevereto v4.2.0, I've added a basic API example that you can run using the CLI. This one is for the user API key, it is what most users will end up using.

1725301074336.png
 
Removed switch to local upload failover

In Chevereto v4.2.0, I've removed a functionality that automatically switched to local storage when external storage was unavailable due to insufficient capacity. This change will enhance the stability of your websites, preventing unexpected disk usage surprises.
 
Added configurable video routing

Video files will now resolve at /video/<id>, and you can also customize the video route, allowing you to use /clip/<id> or any other preferred path instead of /video.
 
More about tags

As previously mentioned, tags are available for files, and each file can have multiple tags. There’s a tag-based listing feature, as well as a combined tag listing, which you can create by combining tags with commas in the URL.

You can start tagging immediately from the edit upload modal:

1725559553355.png

This applies to all file edit modals, including editing from listings. Anywhere you can set the file title, you can now also set tags which update the display accordingly when needed.

Tags are case-sensitive and support a wide range of characters, with the only restricted characters being the comma , and forward-slash /.

I believe that the use of emoji and symbol tags offer highly refined listing options, which is why it was essential to support a wide range of characters beyond standard Western alphanumerics. Tags are collated using utf8mb4_bin, allowing for a vast array of character options to make tagging truly useful for everyone.

All endpoints (file upload, file editing, API upload) now support a 'tags' parameter, which is a comma-separated list of tags. Chevereto will automatically create any valid tags if they don't already exist. Tags are specified by their name, not id. I wanted to keep things in the realm of natural language.

I'm almost finished with the release, and although it took a bit longer than expected, it’s been totally worth it.
 
💅 Removed redundant success alerts

In Chevereto v4.2.0, successful operations will no longer trigger an 'it happened!' alert message; they will simply work as expected. Alerts will only appear when necessary, such as when an operation fails and requires your attention.
 
💅 Removed top bar hide/show on scrolling

In Chevereto v4.2.0, I've removed the scroll behavior that affected the top bar. The idea behind hiding the toolbar was to create more room for content, but realistically, those 50px don't make a significant difference, and moving global UI elements can be distracting.
 
💅 Introducing all-new dark palette

Chevereto v4.2.0 enhances the dark palette with more neutral yet deeper dark colors. It’s not an 'all-new' change, but it feels like the difference between night and midnight, if that makes sense.

1725921214051.jpeg

^ Left (new), Right (old).
 
💅 Added web manifest

Chevereto v4.2.0 introduces the /webmanifest route, which serves the web application manifest. Additionally, I've improved the "add to home" experience for iOS, ensuring all internal links now open within the viewport, making it feel more like a native mobile application without address bar.
 
More about tags

In Chevereto v4.2.0, the tags feature acts as content filters that can be combined, allowing both you and your users to effectively classify and organize content. Tags work on both a global and individual user level.

At the global level, you can filter content from anyone based on specific tag(s):

1726088699317.png
^ The /tag/saturno,volcano route. You can build tag combos directly from the address bar. In this route you will see content tagged either "saturno" or "volcano". Add ?match=all for strict match-all tags logic.

Additionally, Chevereto detects the most frequently used tags by each user and builds a personalized tag filtering system, enabling users to filter their own content—such as files, albums, or likes—based on their top 20 most used tags.

1726088811223.png

^ The /nasa/?tag=saturno route. In this case Chevereto detects the user uses tags "carro" and "saturno", which is active meaning that it is showing content based on that tag.
 
Last edited:
Added support for bfcache

Chevereto v4.2.0 now supports bfcache (back/forward cache), a web technology that caches webpages during back and forward navigation, reducing unnecessary server hits. This allows users to experience instant response times when navigating back and forth, with the page returning to its exact previous state, including the JavaScript heap.

Check out this post with videos to see how fast and responsive it feels in action.


 
Removed History.js and unload events

Chevereto v4.2.0 removes the use of History.js and "unload" event handling, which is important for improving Google PageSpeed scores. Google no longer supports the "unload" event, and its removal helps to avoid penalties in performance assessments, leading to better optimization and faster page loads. This change aligns with modern best practices, improving site speed and user experience.
 
Added keywords meta tag

With the addition of tags in Chevereto v4.2.0, Chevereto now automatically populates the <meta content="keywords"> tag based on the tags related to the content or listing being filtered. This helps improve SEO by dynamically generating relevant keywords for each page, enhancing visibility in search engines.
 
Back
Top