🦊 Netfox 0.22.1 β€” the row that vanished when macOS 27 landed

Hey everyone πŸ‘‹

Small release, but it's the kind I find interesting: nobody broke this one. It broke by itself, the day macOS 27 shipped.

Netfox tells you which operating system a device runs by reading a number the device advertises about itself. That number was supposed to track one thing, and it turns out it tracks another β€” the two just happened to agree for every release up to macOS 26. This year they stopped agreeing. So the table that turns that number into a name came up one row short, and every Mac that updated to macOS 27 quietly lost its OS row.

Here's why nobody reported it: the row didn't go wrong, it went absent. And an absent row looks exactly like a device that chose not to answer. There was nothing to see πŸ™ˆ

That's fixed in 0.22.1. The more useful half is the test. Every check in that suite compared against numbers typed into the suite itself, so the whole thing stayed green on a machine the table had never heard of β€” which is precisely the broken state. One of them even asserted that the next macOS was unknown, so it would have passed by agreeing with the bug.

There's now a check that asks the Mac it's running on whether Netfox can name its system. Green today, red the first day someone runs it on a macOS nobody has added a row for. Next divergence is a failing test instead of a blank line.

Nothing else in the app behaves differently in this one.

Update from Netfox β†’ Check for Updates…, or grab it at 🦊

Curious what you'd want to see next β€” happy to have the roadmap argued with.

24 views

Add a comment

Replies

Best

Fact that the row disappeared instaed of showing the wrong versions makes this really easy to miss. that a nasty kind of bug.

Checking that next macOS is unknow sounds clever in theory but i can see why it wasn't enough once the actual behavior changed,

It's good example pf how an '' empty'' result can handle a real issue. Nobody seeing an OS row is very different from seeing the wrong OS.