Conversation
Migration and testing plan.
Out of curiosity, has there been anything notable so far? Also regarding self_update, is the removal of the crate for us to use our own implementation insetad, or is the built-in updating feature just being outright removed? |
The main panic I had was with shaders and tiled rendering for large images, which worked. Egui seems to not support textures other than 32 bit rgba, so no native grayscale images to save memory or float texures, which is a bit sad. Maybe we can work around it later with something custom.
I think it can be removed completely. It dragged in massive dependencies. Also, I saw problems on Windows and Mac as virus scanners and OS-level threat detection don't like binaries being swapped. So we'd do this only for Linux. I think at this point a regular distribution through native channels like package managers is best. |
|
Makes sense, my only concern is just that Windows and Mac users generally don't use package managers. Would checking for a new release on launch be something for consideration? This would be a best of both worlds as it doesn't replace binaries, probably needs no new crates, lets us remove self_update, and still informs the user when there's an update available. Reset view also doesn't seem take panels into consideration anymore: reset_view.mp4The 3d2.png test doesn't render at all but image stats update, It doesn't generate a preview image in the file opener either. |
With signing the app, we could release through brew or choco, which could make updates more seamless.
If we do it, I would recommend we do a very basic check if there is a more recent version on github releases that is optional. But we'd reintroduce lots of otherwise unnecessary dependencies such as network, dns, https, semantic versioning etc.
Thanks, good find!
I suspect the image does not decode at all with zune-png - I filed a new report here: etemesi254/zune-image#372 |
It's definitely good to remove this if that's the case.
Fine to drop it then in that case.
Signing is the only thing that's been preventing me from putting Oculante onto brew. As soon as we can get a signed version out there though I can get that PR out there! App Store releases might interest you as well. Putting an app onto Apple's App Store is part of the Apple Developer Program which I believe you've already paid for to sign the application releases if I recall correctly. The Microsoft store is free for individuals to upload their apps. https://developer.apple.com/support/compare-memberships/
|
|
Fit image on window resize is broken resize_fit.mp4 |
|
Another issue I just found, the keybinds section doesn't work properly with modifier keys such as shift or control. CleanShot.2026-05-01.at.17.04.06.mp4 |

This PR completely removes
notanas a dependency. It will use egui exclusively for drawing operations. Please refer to testing.md for a todo list.