Did you change the response of https://acme-v02.api.letsencrypt.org/acme/new-acct recently? Seems like it doesn't include contact
anymore. Am I right?
Correct. LE doesn't store contact information anymore.
Did it break anything?
Yes, I think these kinds of changes should be announced sooner. We have a similar discussion here
Yes, they ideally should - this change seems innocuous enough but for clients that haven't encountered email-less ACME account registrations before it could still have an impact if you use the registration result and expect a value.
The client I develop is currently seeing a few thousands failures per day as a result of the recent API certificate type changes resulting in different client cipher suites being required: Certify the Web Cannot create secure channel error but again that type of change should have been ok, it just turns out it wasn't in reality.
It was announced on 2025-01-23 in Ending Support for Expiration Notification Emails already.
Everyone is advised to subscribe to the API Announcements section where it was posted.
Yes, they announced that they wouldn't be sending out expiration emails, but I don't know as that made it obvious that they would no longer be including the contact field at all in their ACME protocol account responses.
Well, that's true indeed.
It would have been nice if Let's Encrypt would have announced that detail too, well in advance.
I guess that after..
..the Let's Encrypt team would announce these kind of small changes. Guess they haven't learned or decided to continue changing things without annoucements on purpose. That's their prerogative of course.
This also caused a problem with acme-tiny: Change in Let's encrypt response broke client if contact is set · Issue #299 · diafygi/acme-tiny · GitHub
Ironically it's because acme-tiny logs the contact response of the acme account creation, so their logging causes an exception, which is indeed unfortunate and difficult to predict
This change also impacts `Exception while executing function: Order` · Issue #841 · shibayan/keyvault-acmebot · GitHub