I was planning to make an 2.0-alpha2 release of Megapixels and related components but that got delayed a bit now with having to deal with GTK 4.17 breaking everything and finding some API things that need to be broken before I mark them final.

TurboCase

  • Added support for the --flip parameter, this makes it generate a case where the PCB is mounted to the lid instead of the base of the case.
  • Added a footprint for the 128x32 2.23 inch OLED display

OpenSwitcher

  • Rewrite the code for generating the sidebars. Most of the sidebar panels are now completely defined by code instead of .ui files and GtkBuilder. This made the controls a lot more consistent and it's a lot easier to add more panels.
  • Added controls for the SuperSource unit including a preset mechanism. Also added a few more of the SuperSource protocol commands to the python library.
  • Started writing a manual for OpenSwitcher at https://docs.openswitcher.org/manual/overview.html
  • Created the initial version of a firmware update utility for the ATEM switchers. A few of the newer models support updating the firmware over ethernet which is a lot easier to implment than the USB firmware updating. So far I've partially figured out the meaning of the header in the firmware update files, but I'd very much like to know exactly how it works before publishing it as "The updater tool" in case it starts bricking devices. It does seem to work on the ATEM Mini Extreme though with the latest firmware version.

Megapixels

  • A lot more contributions have come in for the Megapixels codebase, mostly clean ups for issues found in the alpha1 release.
  • A flatpak has been added since GTK 4.17 completely broke GPU acceleration on the PinePhone and Librem 5. This still needs a better, more permanent solution.The flatpak is at https://flatpak.brixit.nl/megapixels2.flatpakref
  • I've been working on fixing up 10-bit modes, it turns out that the padding I thought was constant actually wasn't. This is an API breakage in libdng and libmegapixels so I'm glad I found that before tagging a final 2.0 release for the components.

BodgeOS

Made progress in creating a new build system to generate the BodgeOS packages. It will run on my lx2k and a small x86 machine and natively build x86 and aarch64 packages that way. Then the build server got delayed a bit because I dropped the x86 server on my foot.

Use VMs! they are less heavy!

Other small things