I am facing an issue with 1.04 or so.
"ALWAYS_CHECK_ENDSTOPS" seems to not working anymore for movements.
In fact it is still check at movements.
Just home the Printer and try to go below 0.0mm in Z in the "Move" Panel. Does not work anymore.
With "Slow" you get -0.01mm but thats it.
The effect in Print: If you need to go below 0.0mm (i.e. -0.05mm) because of Leveling/Correction matrix, this move is not executed. No Error, no nothing, Z still at 0.0mm, just not moved. But going up is working. So you constantly going away from bed, going out of sync. In the test I'm printing you end up with arround 0.6mm Z away from bed in the first layer. :(
You don't even home the printer. Just go away from bed, switch off/on, try to move below 0.0mm. Does not work.
snipped from my configuration.h:
...
#define ENDSTOP_Z_BACK_ON_HOME 0
#define ALWAYS_CHECK_ENDSTOPS 0
#define MOVE_X_WHEN_HOMED 0
...
Oh, I'm using Visual Code to compile firmware. Good move, I really like it. :D