If you bring up the Workspace Settings dialog and enter a macro. It will not be saved. They also do not following the 'Sync to Workspace'.
This is because the local workspace file changed locations to '.codelite' and now the function SanityCheck() is failing and clearing out the macros. I have local fixes for this bug (still need to figure out GitHub).