date_to_struct in lib/contact.c is failing with "Bad date" when syncing with Evolution 2.28.3. It seems the vcard evolution is exporting has BDAY as yyyymmdd rather than yyyy-mm-dd. The anniversary and other date fields seem intact. I successfully fixed the problem by adding another case sscanf(datetime, "%4hd%2hd%2hd", ...) if the first sscanf failed.
Thanks for your bug report! I'll see if I can get someone to commit your patch... :-)
Mark, are you able to review and commit this fix?
Cheers,
David