A user filed a crash report. Their phone supported HDR. It supported 60 FPS. I'd tested both features separately and they worked fine. But the moment they enabled both together, the camera session died with an IllegalStateException buried somewhere deep in the camera HAL. I couldn't reproduce it — my Pixel handled the combo just fine. Their mid-range device did not. That's the kind of bug that follows you. You add a device to the "doesn't support X+Y" list in your code. Another device shows up a month later. The list grows. Nobody is happy. CameraX's Feature Groups API is the answer to this. You query whether a combination of features works before you try to enable it. No list-keeping. No trial and error. No crashes. The Old Way Was Just Guessing Previously you'd enable features one at a time and hope for the best: // Old approach - optimism as a strategy videoCapture . apply { setHdr ( true ) setTargetFrameRate ( Range ( 60 , 60 )) setStabilization ( true ) } // Might work. Might crash. Might silently fail.…