Post #1972902
2026-04-27 10:03 UTC
I got a critical bug report for Migraine Log last week. Exporting was broken on iOS 26. I pushed a fix this weekend. Unit tests didn't catch it since it was a library bug (not actually a bug in Migraine Log), and I ship without any telemetry. It's a health app, telemetry has no place in it.
So, I depend upon humans to report issues, and luckily I've got awesome users. Not only did I get it reported, but once I fixed it I got a tip on "buymeacoffee" from the reporter.
The issue was critical since many use the export to provide the log to physicians, so I would have understood the reporter being annoyed. But no, they were nice, understanding and grateful. It's a good day to be a free software developer.
Replies (1)
-
@zerodogg@hachyderm.io 2026-04-27 10:07
The bug itself was an assumption that the library I use to trigger a "share" dialog for a file that was invalid in iOS 26, causing it to take a different code path that depended on some optional parameters being set, and thus threw an exception. The upstream lib did have a fix available, but only in a version that also had unrelated API breaking changes. Luckily, though, it was easy to work around it in app code by providing that extra parameter (since updating to a lib version that breaks the API I use would have required a lot more changes and thus a lot more testing, and this was time sensitive).