I don't prewash my fabric, but I know I'm running the ragged edge of disaster. I recommend prewashing despite what I do. You will never remember what fabric you prewashed and what you didn't.
For flannel, I only buy high qualify flannel. It DOES shrink. It all does release dye. I still don't prewash. I just don't use lights.