QSO Save/Submit actions now write to a swap file which is converted to an ADIF file on graceful shutdown.
If a swap file exists due to incomplete shutdown, pylogcq picks up where it left off using that swap file and will append it's data to the ADIF on next graceful shutdown.