Dear all,
I'm announcing the upcoming release of v3.20 which feature massive changes that I'm sure you will appreciate as it improves in pretty much everything. Featuring optimized support for containers (Docker), Font Awesome 5 icons, tooling improves and new testing standard. This release also improves the user experience by removing all extra fancy effects and provide a more fluid experience.
This release will be out on May 2020, beta will be available within this very month.
Since many years already you can run Chevereto in containers, which has been possible thanks to Tan Nguyen and all the others who have provided projects for this purpose. However, Chevereto wasn't optimized for containers, as a matter of fact it was created before that technology. This meant a poor Docker experience, specially when it comes to carry updates / modifications.
To improve this situation, I announced support for environment configuration for database, sessions and asset external storage. You can also use Redis based sessions. You can now decouple the user generated files from the actual application code. To support containers it also meant to get rid of all the ambiguous error handling, which now is all managed at application level and when it comes to containers it writes everything to
I'm about to provide the official Dockerfile for Chevereto, that will define the system requirements at PHP level. This definition will be used as the standard required to run Chevereto regardless "how". It will explicitly declare libraries and extensions that you can easily port to your own realm (as provide PHP from source).
How awesome? This release changes all the icons to Font Awesome. Thanks for the RFC.
As I announced previously, the installer now supports CLI, which now allows to provide Chevereto in all sorts of workflows like Dockerfiles, or custom deploy scripts. This is not that relevant for end users, I know... But it brings a new level of servicing for providers of all kinds. With this, providers could not only host you but provide Chevereto automatically installed.
With the introduction of support for containers now there's a standard PHP configuration for Chevereto. This allows to clearly define the PHP system dependencies required by Chevereto.
With the new CLI tooling and the introduction of demo-importing, I've created a bash script that creates a new demo test instance, installs the website and bulk import contents. Basically, it tests all the steps of the process and carry several application actions:
With this I can now test way more than before and the more functionality tested the more reliable software. Critical systems like upload, storage, user account creation, installing and more are now automatically tested.
To carry support for containers this release adds plenty endpoints to the CLI API, focused in the software provisioning. As a result of this both /install and /update actions can be carried from the command line now.
Besides the new icons, the user interface gets tweaks:
Also, there are some performance improvements:
I'm announcing the upcoming release of v3.20 which feature massive changes that I'm sure you will appreciate as it improves in pretty much everything. Featuring optimized support for containers (Docker), Font Awesome 5 icons, tooling improves and new testing standard. This release also improves the user experience by removing all extra fancy effects and provide a more fluid experience.
This release will be out on May 2020, beta will be available within this very month.
β΄ Support for containers
Since many years already you can run Chevereto in containers, which has been possible thanks to Tan Nguyen and all the others who have provided projects for this purpose. However, Chevereto wasn't optimized for containers, as a matter of fact it was created before that technology. This meant a poor Docker experience, specially when it comes to carry updates / modifications.
To improve this situation, I announced support for environment configuration for database, sessions and asset external storage. You can also use Redis based sessions. You can now decouple the user generated files from the actual application code. To support containers it also meant to get rid of all the ambiguous error handling, which now is all managed at application level and when it comes to containers it writes everything to
/dev/stderr
.I'm about to provide the official Dockerfile for Chevereto, that will define the system requirements at PHP level. This definition will be used as the standard required to run Chevereto regardless "how". It will explicitly declare libraries and extensions that you can easily port to your own realm (as provide PHP from source).
π€― Font Awesome 5
How awesome? This release changes all the icons to Font Awesome. Thanks for the RFC.
π§° Tooling improves
As I announced previously, the installer now supports CLI, which now allows to provide Chevereto in all sorts of workflows like Dockerfiles, or custom deploy scripts. This is not that relevant for end users, I know... But it brings a new level of servicing for providers of all kinds. With this, providers could not only host you but provide Chevereto automatically installed.
π€ New testing standard
With the introduction of support for containers now there's a standard PHP configuration for Chevereto. This allows to clearly define the PHP system dependencies required by Chevereto.
With the new CLI tooling and the introduction of demo-importing, I've created a bash script that creates a new demo test instance, installs the website and bulk import contents. Basically, it tests all the steps of the process and carry several application actions:
Code:
β― bin/demo.sh
Build Chevereto demo [httpd (mpm_prefork), mod_php] at port 8001
* Removing existing chv-demo
* Removing existing chv-demo-mariadb
* Provide MariaDB Server
* Starting mysqld.............................
* Setup database
* Provide chv-demo
* Test Chevereto V3 paid edition (y/n)?n
[OK] Sticking with Chevereto-Free
* Creating admin:password
[OK] Chevereto-Free is running at localhost:8001
* About to import demo data
...
Processed job id #1
Processed job id #2
Processed job id #3
Processed job id #1
Processed job id #2
Processed job id #3
No jobs left.
...
No jobs left.
...
No jobs left.
...
No jobs left.
-------------------------------------------
All done!
- Front http://localhost:8001
- Dashboard http://localhost:8001/dashboard
(username admin)
(password password)
With this I can now test way more than before and the more functionality tested the more reliable software. Critical systems like upload, storage, user account creation, installing and more are now automatically tested.
π¨πΎβπ» More CLI API
To carry support for containers this release adds plenty endpoints to the CLI API, focused in the software provisioning. As a result of this both /install and /update actions can be carried from the command line now.
π± Improved user experience
Besides the new icons, the user interface gets tweaks:
- Removed "Create account" top bar button
- In place search
- Language menu now with icon
- Button spacing is now 10px (used to be 20px)
- Tone toggle moved to user menu
- Moderate moved to user menu
- Improved user profile (mobile)
- Removed lines on mobile menus, also increased padding:
- Improved avatar handling display
Also, there are some performance improvements:
- Removed background sizer
- Removed transparent top-bar with alpha scrolling
- Improved trigger for "next page" on endless scrolling
- Adds click button lock for endless scroll
Attachments
Last edited: