This risks offending some. I don't mean to. I'm seriously wondering about this. And it's not at all specifically about PHP; it's just that this is such a major, critical software project which is beyond important to me.
Yesterday, PHP 8 was finally released as "GA" ("General Availability"). That means it has gone through numerous alpha, then beta, then "release candidate" stages, each one supposedly being tested by tons of people all over the world.
As soon as I had updated (from 7.4.12), the error log started getting flooded with errors related to imap_msgno() and Bad message number. I've already separately asked about this specific issue, searched around all over, and tried to solve it myself by wasting hours upon hours of my time and energy trying to at least temporarily "patch" it. Nothing works. It makes no sense. The error shouldn't exist.
Reading the changelog, nothing indicates any changes to this function. Yet my code worked perfectly for years with tons of different PHP versions, until now with PHP 8.
This seems like something which must have been found out if people actually test the pre-GA releases of PHP. But do they actually?
Or is this just a "show" which looks good but in reality, only an extremely small number of people ever run these pre-release, unstable versions?
I don't blame them -- after all, I don't, myself. And for good reasons. I don't want to subject my data to horrible bugs and glitches which corrupt/leak/mess with it. But somebody must do it... right?
This is not the first time that this happens. Some version of PHP 7 caused a pretty serious glitch which also seems to me like it would've been found out if people had actually tried it before the "sharp" release.
Again, I'm not complaining that others aren't subjecting themselves (and their users/dependents) to all this pain to spare me from it. I'm just very skeptical to the idea that there's this large, enthusiastic crowd all over the world hard-testing each release.
This is particularly unfortunate because it's a new MAJOR version of the language. I was genuinely very excited for this long-awaited milestone, and now it feels awful if I have to downgrade back to 7.4.12 and wait for 8.1 or something for this bug to be fixed. The IMAP functions are not obscure but integral for many, and I don't even understand how a bug like this can happen when there were no changes to the functions I use.