Change in the way column date data are handled

The only way I’ve found to reliably deal with this is via a script:

But… you mention that this breaks formulas. I would encourage you to investigate the option of moving those formulas out of your Google Sheets and into the Glide Data Editor.