Clematis Desktop 2.0.0
The next major release of Clematis Desktop is out. It includes core libraries, two plugins and installers for Mac and Linux.
The next major release of Clematis Desktop is out. It includes core libraries, two plugins and installers for Mac and Linux.
Leaving it here for reference. Using ZFS, looking to fix some rare IO delays.
| RAID Type | RAM Consumption | Consumer SSD Friendly? | Bit-Rot Protection? | Built-In Proxmox GUI Setup? |
|---|---|---|---|---|
| ZFS | 🔴 Extremely High | 🔴 No (High Wear) | 🟢 Yes (Active) | 🟢 Yes |
| Hardware RAID | 🟢 Extremely Low | 🟡 Moderate | 🔴 No | 🟢 Yes (As LVM) |
| Linux mdadm | 🟢 Extremely Low | 🟢 Yes (Low Wear) | 🔴 No | 🔴 No (CLI Only) |
| Ceph | 🔴 High | 🔴 No (Enterprise Only) | 🟢 Yes (Active) | 🟢 Yes |
Simple Java live compiling source editor, plugin for Java Desktop, especially useful for offline competitive programming training, preparation for live-coding interviews and development of short algorithms for your Java applications.
Repository: https://github.com/grauds/clematis.desktop.sed
Use this link to download the latest version in the Clematis Java Workspace plugins installer: https://github.com/grauds/clematis.desktop.sed/releases/download/latest/sed_latest.jar
Cosmic Web application is using React, and the installation of HTTPS is a bit different from the previous installation in Cosmic Money Tracker Angular application. Also, the first application uses Nginx while the latter – Lua. To mind the process, the following manual is provided.
Clematis Desktop is updated to work with Java 25.
The project gradually accepts new language features, so it won't be compiling with the earlier JDKs soon.
The commit upgrades the application to React 19.2 and refreshes the surrounding toolchain to newer compatible versions, including React DOM, Redux Toolkit, Vite, TypeScript, ESLint, and Vitest. It also moves the routing stack from the older React Router line to v7, which brings API and behavior changes in navigation and route handling. The build and CI environment are updated as well, with the pipeline switching to Node 22 and the dependency graph modernized to match newer package requirements.
The following libraries and services were upgraded to be built with Java 25 and Gradle 9 on Jenkins, to run on Java 25 and to use the latest versions of Spring Boot 3 (there applicable, of course):
Cosmic APIWeather APIStorage APIMath ParserSkos ParserMy Turnkey Jenkins LXC stopped updates via apt a month ago, so I had to update the key:
curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2026.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
And to update the repository:
echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list
Also, Jenkins needs Java 21 or higher. Installing it via deb package (Zulu):
sudo dpkg -i zulu25.32.17-ca-jdk25.0.2-linux_amd64.deb
In case any dependencies are missing, install them:
sudo apt --fix-broken install -y
Finally, fix the jenkins service path:
nano /lib/systemd/system/jenkins.service
Change
ExecStart=/usr/bin/java -jar /usr/share/jenkins/jenkins.war`
to
ExecStart=/usr/bin/java -jar /usr/share/java/jenkins.war
Reload systemd:
sudo systemctl daemon-reload
The next update for Clematis Desktop includes a new version of Runtime Manager UI plugin enriched with plugin downloader and installer, plus some more JVM monitors with GC marks.
There are many ideas yet to be implemented; the current list of changes is as follows:
Clematis Storage API is one of the low-level microservices, useful for the rest of applications which would like to store files. The client for Spring is now deployed to GitHub packages:
<dependency>
<groupId>org.clematis.storage</groupId>
<artifactId>storage-api-client</artifactId>
<version>1.0.2</version>
</dependency>
Documentation is ready