Hello, Chevereto V4

Dear Chevereto users,

Is about time to reinvigorate Chevereto, I took some time to build our new foundations and you waited patiently. I’m glad, thanks for your support. It’s payday!

Today I’m announcing a very bold road map that will unveil many great releases and important project updates for the years to come.

Chevereto V3.20: May 2021

Chevereto V3.20 (coqueto) culminates the project work within 2013-2021 and is the final version for Chevereto V3. It was about time to end V3 with a big release, to close this chapter of the project the best way possible.

Read Chevereto V3.20 “coqueto” announcement.

This release features a massive user interface update, support for containers, improved performance and top reliability.

Coqueto improves in everything required to mature Chevereto V3 and it will keep getting security updates until November 2022 to match with PHP 7.4 eol.

Chevereto V4.0: September 2021

The release of Chevereto V4 (macanudo) will happen in September 2021 and it evolves right from coqueto. Chevereto V4 will require PHP 8.

Read Chevereto V4.0 “macanudo” announcement.

Macanudo will feature extended social login support and user based API. This is a huge change as it makes the default user interface exactly that: A default, enabling your users to use your service from anywhere.

Chevereto V4 release cycle

All V4 releases will be named and will get released twice per year (March and September). Updates on the beta channel will keep being monthly released.

VersionRelease dateLicensing (one-time) Core/NetworkRenewal (yearly) Core/NetworkCore to Network upgrade
4.0 (macanudo)2021-09$49 / $149$25 / $75$100
4.1 (supremo)2022-03$59 / $159$30 / $80$100
4.2 (?)2022-09$59 / $159$30 / $80$100
4.3 (?)2023-03$69 / $169$35 / $85$100
4.4 (?)2023-09$69 / $169$35 / $85$100
4.5 (?)2024-03$79 / $179$40 / $90$100

Chevereto V4 updates will be all about progressively improve on everything like a more robust and flexible search, tags, background processing and more.

I’m confirming at least 5 (five) revisions for this major version.

Chevereto V4 licensing

Chevereto V4 will be released under a renewable licensing.

Upgrade cost from previous licensing requires to purchase renewal (one year minimum) + one-time $15 upgrade fee. By upgrading you get a brand new V4 license and you also keep your existing V3 license. You will preserve all access to V3 software and its related services.

License purchases within September 2020 and September 2021 will get the upgrade fee for free. License purchases within March 2021 and September 2021 will get one year renewal for free.

Chevereto V4 licensing renewal & expiration

License renewal is required to grant access for a minimum one-year period to software updates and its support. License renewal for any given years can be purchased upfront if you are into running this in the feasible long term.

If the license isn’t renewed it will expire, meaning that it will lost the grant that enables access to new updates and support. Expired licenses will preserve the permission to use the software releases available during the time the license was active, but without any support.

Chevereto V4 licensing modification

Core License upgrade to Network license follows the formula:

$network_license_price – $core_license_price = $core_license_upgrade

The amount paid for unused renewals will be used as positive balance for the upgrade fee and/or Network renewal.

For example, if you purchase 4 years ahead of Core upgrades on Macanudo’s ($100 value) and by 2022 you want to upgrade to Network, those remaining Core servicing years (3) won’t be used so you will get those $75 off, meaning that the upgrade from Core to Network will be just $25 ($100 – $75).

Chevereto 13th anniversary

Dear Chevereto users:

Within the years, the use case for Chevereto has been shifted a lot and it has evolved to a point where it has a very distinctive appeal shaped by my way of interpreting the user needs around it. Chevereto turns 13 with a install base of somewhere near 20,000 public installations and I’m still just one guy in development.

My goal with Chevereto is to turn it into a distributed project around the need of self-hosting media content. I want to turn Chevereto into a large media sharing solution, on pair with the same offering of closed services.

I also want to stop being one guy behind this. To achieve that, I’ve been working for years in what I’m about to announce.

Today, I celebrate another year of Chevereto by announcing the initial development of the next major version: Chevereto V4.

The two-years project

During the last few years V3 has been pushed to maturity to allow the preparation of its replacement, a process that I started in May 2018 with the beginning of my own framework project.

I’m a self-taught developer, my learning process is by building stuff over and over until I’m happy with the outcome. There was no reasonable way to improve Chevereto without improving my own skills so the most challenging stuff that I could think was to develop a framework. I also started using Linux on the desktop as my goal also requires serious devops skills.

As I’ve learned that most of my development journey will be very lonely, I focused in creating a clean framework that will allow me to grow for decades with a minimal human footprint required, with the artifacts that will allow me to provide the tooling needed to easily extend my stuff. That way, I will stop being the only gateway to add new stuff to Chevereto, allowing it to grow at wild.

Sell me the thing!

Actually no, it is still not reasonable to consider the framework for a production project at this time. It should be useful for those wanting to pimp up their Chevereto websites with the V4 awesomeness.

πŸ‘πŸΎ The Chevere Framework is now in late stage and is already available for testing.

By getting used to the framework not only you will be able to create addons for Chevereto, but your own totally unrelated softwares.

Chevereto V4: "Big Picture" is now under development

Official development for Chevereto V4 has been fixed for this date. It turns out that nowadays I’m using the framework for internal systems and I feel that is about time to star working in actual application implementation. That way I can also add more examples.

V4 changes everything so I named it "big picture". The name is awesome, because I can name versioning like "biggie pic", "foto grande", "La Bomba 4", and so on, just like the cools kids.

This version will carry a huge shift in the project by introducing a new distributed application architecture, with support for third-party addons, and a headless API. It also changes to a common extensible Open Source base edition, for which I will create an store to ease the process of delivering code for Chevereto.

Just like Envato! But without eating developers a small fortune. I’m just a guy remember? 😘 I don’t need that much to be fine.

The development is live now at chevereto/chevereto where you can see the ongoing progress and contribute with it.

ETA

Based in my horrible way to measure time, I could say that "it will take a while" to have it ready for being used in real projects. I guess that the time needed only to complete the replacement of V3 to V4 could take up to 24 months. Of course, this is accounting all what V3 currently does.

The base edition, similar to the current Chevereto-Free feature set, should be available within 12 months being very optimistical and remembering that is just the basic feature set.

No surprises here, it is a 13 year old project, is quite big for one person.

Please note that I’m assuming zero collaboration in my timing measurements. It will be ready way faster if I more people can help me out!

Big Picture

There’s a lot of stuff in V4’s big picture that I will implement progressively during all the lifespan of V4.X.

  • Infrastructure provisioning
    I want to provide the server model for production. No more messy servers configurations.
  • Support layers
    I’ve the intention of providing more support layers and I want to certify others for this job. I don’t want to control the support around the software, I want to distribute it.
  • Third-party plugin store
    I want to allow others to provide addons for Chevereto. A store for services (free, paid, and subcriptions) around the software.
  • Any media-type support
    Support for any media type is a must.
  • Log reporting
    Automatically notify me that there are errors so I can be more proactive fixing bugs.

All the changes can be summarized in that Chevereto will evolve from a image sharing website to a universal media solution, that will allow to create anything from a simple image sharing website up to anything you may need like a photo portfolio, a Flickr-killer (please do) or even add media sharing to your existing application.

I also want to change the business, focusing more in supporting services, customizations and consulting. The mojo of V4 are long lasting standards allowing your application/business/hobby/profession/comunity to grow with confidence with my software in the back.

Contributing

You can contribute to my work in many different ways.

  • Purchasing V3 (you will get nifty gifts for V4)
  • Coding (review, testing, add stuff)
  • Documenting
  • Helping others
  • Translating
  • Telling others about it
  • Donating (money, servers, devices or any asset)

    I appreciate everything, for real. Now in pandemia tiempos help the indie devs.

Thank You!

Chevereto exist because of its users. Many thanks to all those who use (or used) Chevereto, and special thanks to those who have to deal with my annoying mood everyday. I know.

Keep using my software, it encourages me to keep doing my own rockets and planing my own wacky trips. Don’t know yet how tall this can go, hope to never find out.

Thank you all, for letting me live from doing my own software 😘.

New documentation for Chevereto & Chevereto Free

The documentation has been improved, you can check it right now at: v3-docs.chevereto.com, now automatically sourced from chevereto/docs so it is fresh as it gets.

πŸ§™πŸΎ Try pushing a change, the website gets deployed automatically. Is magic!

The new documentation is made with VuePress, hosted at github, and delivered as a progressive web application (PWA) which you can install in your devices for offline usage. It also uses Algolia’s DocSearch.

Certainly you will notice how fast it is. Also: Collaborative 😘, feel free to help improving it!

Chevereto 3.15 released

Chevereto 3.15 is just released, and it features considerable improvements in the bulk importing functionality, which now is automatic. It also includes a theme tone switcher, allowing your users to choose between light and dark theme variants easily. This release fixes plenty of bugs, and it also features improvements for mobile users.

Automatic importing

The bulk content importer now supports to work continuously. Parsing is the same as before, but now it is all automatic. That way, you only need to place the content in a special file-system path, which is constantly analyzed.

The system works by processing the contents of the /importing path, in which the sub-folders ./no-parse, ./parse-albums and ./parse-users are designated to hold the content being imported under a folder-based content structure. Once all contents of /importing are processed, the job will be labeled as completed and 1 minute after it will begin again.

Automatic importing @3.15.0

The advantage of continuous importing is that it doesn’t require any configuration, just throw contents to the importing path.

User theme tone toggle

Users can now toggle light and dark theme variants by just clicking on the lights button at the top bar. This allows users to pick the theme that goes better for their eyes.

Improvements for mobile users

User scale limiting has been removed and now the user interface can be freely zoomed in/out. This release also fixes incompatibilities detected in some webview implementations. Especially with WeChat and QQ, where it was impossible to use their webview browser for image uploading.

PUP.js for ProBoards

The popup upload plugin (PUP) now works with ProBoards software, making Chevereto based websites ready to empower any ProBoards based community. This release also includes support for Vanilla’s latest editor (Quill).

PUP.js now integrates with 13 different forum software.

Rebuild stats

Global stats can now be quickly rebuilt by clicking a button from the /dashboard panel.

Configurable embed codes display

Displaying of embed codes has improved. Now it is possible to configure if these codes will be displayed for everybody, only users, or disable it altogether.

Final notes

Chevereto 3.15 arrived three months after 3.14 and it marks another milestone in the V3 LTS. More updates will be issued for this year, and the development is also ongoing for the chevere framework.

Chevereto 3 Long Term Support

I’m introducing Long Term Support (LTS) for Chevereto 3 for three years. There will be updates, patches, and support assistance until November 2022 for Chevereto 3.

The updates will guarantee that Chevereto 3 will be able to run with the latest libraries available and that all its functionality will remain working as expected. Security fixes, error corrections, and improvements will keep being added to ensure proper software functionality. There will be the option to purchase support after the Chevereto 3 LTS ends.

I want to roll a series of changes during the three years of Chevereto 3 LTS, starting with the release of Chevereto 4. The idea is to provide enough time to conduct the Chevereto 4 adoption process, which includes new server requirements, documentation, services, software store, and more. It is not something that I can build and release all at once. The process will be continuous, step by step, and by November 2022 Chevereto 4 install base should be the majority.

I’ve been working in Chevere for the last fifteen months. It is the base framework that supports Chevereto 4, and I’m getting closer to have it ready for the Chevereto application development. News about this will get published before the end of the year.

Hopefully, the LTS will provide the baseline that I need for the upcoming Chevereto development. You can rest assured that the software is going to keep getting support for a long time.

Introducing new installer with cPanel support

The installer has been re-made (again) and now, set up your own Chevereto based image hosting website is even easier than before. This new version handles all the process and is the recommended method to install Chevereto from now on.

The installer consists of a single PHP file which checks the system integrity, license key check, database check, download, extract and fill in the installation form. You never leave the installer screen when doing the process, and at the end, you get a concise summary of the outcome.

It now supports cPanel and allows to create all the database setup automatically. By doing this, you don’t need to worry about creating the database, database user, and grant permissions. The installer does all this for you.

cPanel screen

The result is your image hosting website up and running in seconds, totally hassle-free.

Installation completed screen

It also includes API access to all its controller actions, which allows crafting all sort of integrations. For example, hosting providers can take advantage of this to provision Chevereto pre-installed.

The installer is Open Source, and it is available at Chevereto/Installer (GitHub).

New Chevereto installer

The web installer has been completely re-made from scratch with a better user interface, server requirements check and improved error handling. It aims to offer a more friendly installation process and to detect any server issue prior purchase.

The cherry on top is that the new web installer works for both free and paid Chevereto editions and it will be used to upgrade from free to paid directly within your dashboard panel.

For nginx users, the web installer will generate rewrite rules needed for Chevereto so you only need to copy and paste these in your nginx.conf server block. For Apache, this is not needed since Chevereto already includes these in the .htaccess file.

Talking about performance, this thing is remarkable fast and in just 60 KB it contains all the stuff needed to self-download and extracts Chevereto. The process time varies depending on the machine and since most servers have fast network and hardware, it takes just a couple seconds to do everything. This is for real, on the demo server it takes about 2 seconds to install Chevereto!

The source is available on Chevereto/Installer (GitHub).