Dev Log March 2025
A long overdue dev log. The last one was for September 2024. That's half a year.
libopenraw
Released 0.4.0-alpha9 of the Rust crate. Added a bunch of cameras. Fixed some Maker Note for some Fujifilm camera, and a fews other, also fixed some thumbnailing.
The main API is now faillible with Result<>
returned. This should
reduce the amount of panics (it shouldn't panic).
Added support for user crops in Fujifilm files as I added support for the GFX 100RF (sight unseen).
Niepce
Changed the catalog format. By changed, it's just that it has an
extension .npcat
and that it is standalone instead of being a
folder. The thumbnail cache will be in the same folder next to it.
Now we can open a different catalog. Also renamed some bits internally to be consistent with the naming.
Removed some UI CSS hacks now that the is an API for
Gtk.TreeExpander.set_hide_expander()
in Gtk 4.10. Fixed some bug
with the treeview not being updated. Removed Gtk.ColorButton
(deprecated). Fix some selection issues with the Gtk.ListView
.
Moved to Rust 2024.
Added video thumbnailing. Code was inspired from Totem's.
Fixed some bugs with importing hierarchies of folders, and fix deleting a folder with folders.
Still working on the import feature I mentionned previously. It is getting there. My biggest issue that one can't select a Gtk.ListView item by item, only by index, which is complicated on a tree view. On the other hand several of the fixes mentionned above came from this work as I cherry-picked the patches to the main branch.
i18n-format
Fixed my
i18n-format crate as the minor
version of gettext
removed the essential feature I was relying
on. Yes this is a semver breakage. I ended up having to split the
crate to have a non macro crate. From a usage standpoint it works the
same.
The long term is to have this crate be unnecessary.
Other
Other stuff I contributed to.
Glycin
Submitted support for the rotation of camera raw files, and the Loupe counterpart. This is a followup to the camera raw file support in glycin.