Jinya CMS Version 24.0.0 released 🥳

In May we released the version 23.1.0 of Jinya CMS, since then a lot has changed. Most parts are only changes in development, but there are a few changes for artists as well.

TG-135 Document PHP classes, methods and fields

The first important change for Jinya CMS was, that we wrote a ton of documentation. The last release had maybe 5% of the code documented. Now the methods, classes and fields are all documented and this standard will be kept. You can find the documentation here.

TG-137 Don't keep file ending when uploading files

A small, but for me huge improvement, the file endings are now stripped when files are uploaded. This includes single file uploads and multi file uploads. So you don't have to strip the file ending anymore.

TG-138 Compress images

This change is huge. We added a simple method into Jinya to compress images on the fly and cache them. Apart from that there is a console command to generate the cache in advance. The files are compressed during upload or first access if they aren't compressed by now. The compression includes a conversion into several formats as well. By default all images are now converted to WebP. Themes can use new helper methods to include the compressed images using the HTML5 srcset attribute.

TG-139 Extract theme extensions into classes

This is rather small and only needed to keep the code clean. The extension methods for themes were all grouped in one huge method. We extracted them into separate classes to keep the extensions grouped and the code cleaner.

TG-144 Unify build and docker in Jenkinsfile

Again a small developer change, the building of docker images and packages for Jinya Releases is now run in parallel to save a bit of time when building new releases.

TG-145 Update Jenkinsfile for MySQL, MariaDB and Percona

This might sound small, but it is important. Jinya CMS is now officially tested with MySQL, MariaDB and Percona. For the next release we intend to finish the unit tests so all code is tested against all three database systems. This means, with the next release Jinya CMS offically supports MySQL, MariaDB and Percona.

Fixed issues

As with every release, version 24.0.0 features new fixes and general improvements.

Final thoughts

Version 24.0.0 introduces not many features for artists but made the development in many ways better and easier. The next step is to finalize the unit tests and make sure Jinya CMS keeps good quality with every following release.

Another planned change is, that the designer will be rewritten in plain JavaScript and only the help of TinyMCE, SortableJS and Monaco. The goal is to make the designer snappier and easier to develop.

If you have questions, want to contribute or just like to chat, drop a mail to developers@jinya.de.