Hello and happy new year everyone! It's been a while since I last posted here, so it's time for an update!
2025 was a very rough year (both personally and professionally), and I wasn't able to work as much as I wanted on my projects and my blog. The end of the year went better, and I was able to write some articles and make a bit of progress on my free and open-source software projects.
In this article, I'll give you more details about what I've done this year. Since it's a bit long, I decided to split it into two parts.
Let's start with the projects in this first part.
## Rivalcfg
Rivalcfg is a CLI tool and a Python library to configure SteelSeries gaming mice on Linux, Windows, and macOS.
I haven't done much on Rivalcfg this year. I was a bit burned out on this project, so I was almost unable to work on it. I barely responded to issues... and I ignored most of them. Sorry about that.
I only released one small version (v4.15.0) in May, which added button mapping support for the SteelSeries Prime mouse and fixed a crash that could occur when getting the battery level under certain circumstances.
I started working on Rivalcfg again at the very end of December. I hope to be able to really get back on this project in 2026.
## FLOZz Daily Mix
FLOZz Daily Mix is a tool to generate thematic playlists like Spotify's Daily Mix from a Subsonic API (Nextcloud Music).
I have a lot of feature ideas on this project, but this year, I only developed a few improvements and bug fixes in two releases: v0.5.0 and v0.5.1.
## Gemini-Related Projects
As some of you may know, my blog is also available via the Gemini protocol (nothing to do with Google's AI). You can read more about this in my article (in French):
To publish my Gemlog, I developed two softwares:
rst2gemtext: A Python library and a CLI tool that converts reStructuredText (the markup language I use for my blog) into Gemtext (the markup language used by Gemini).
pelican-gemini-capsule: A Pelican (the static website generator I use for my blog) plugin that generates my Gemlog alongside my HTML blog.
I released rst2gemtext v0.5.0 in August, which added support for the reStructuredText "attribution" nodes that were requested by one of the users of the library. This version also fixed a few issues and modernized the packaging.
I also released two versions of pelican-gemini-capsule: v0.4.0 in August and v0.5.0 in October. These were mostly bug-fix releases, and the packaging was also modernized.
## StoneJS Tools
StoneJS Tools are JavaScript tools to extract and compile translatable strings from JavaScript source files. They are part of my Stone.js JavaScript internationalization framework.
I released v1.6.0 in October with a feature contributed by a colleague. He added an option to clean up obsolete translations from .po files:
Thank you, JB, for this! :)
## YOGA
YOGA is a Python library and a CLI tool that converts and optimizes images and 3D models.
This year, I only released two versions: v1.3.3-1, which fixes the standalone builds that were broken in v1.3.3, and v1.3.4, which added support for Python 3.14.
I hope to be able to work more on this library this year. I really want to add Jpegli support to improve JPEG optimization (Guetzli is way too slow!) and to add JpegXL support.
I also want to work again on YOGA Image Optimizer, the graphical user interface for the "image" part of YOGA.
## Pontoon Debian
Pontoon Debian is both a Pontoon distribution and a manual that helps install and maintain Pontoon (Mozilla's web translation software) on Debian and Ubuntu.
Due to lack of time, I was only able to release two versions this year:
I'm not sure if I will be able to continue maintaining this project in 2026. It will depend on whether Wanadev (my employer) continues to use it to translate its projects or not.
## New project: LockPass Export
LockPass Export is a CLI tool to export LockSelf/LockPass shared passwords.
It is a small project I created at work to backup our passwords stored in the LockPass cloud.
I will tell you more in the next part, as I wrote an article about it. :)
## Python 3.14
Python 3.14 was released in October, so I updated all my Python projects to support this new version. I also recompiled and published updates for my packages on PyPI when necessary (for those containing native code). You can find all my Python packages here:
## End of Life for PyPAPI
PyPAPI (python-papi package) is a Python binding for the PAPI (Performance Application Programming Interface) library.
I've decided to archive this project. I'm no longer able to maintain it: I don't use it, and it's too much work to keep it up to date with the upstream library. If anyone is interested in PyPAPI, please consider becoming its new maintainer. :)
That's all for this first part. I'll try to publish the second part about my blog and articles next week (but I promise nothing).
