We fixed an issue in the expiration date picker that allowed selecting and saving dates prior to today even after showing a warning.
With this update:
-
In the UI, all dates before today are disabled; manual/pasted input is also validated.
-
On the backend, invalid dates are rejected to prevent inconsistencies (including via the API).
-
Timezone handling was adjusted to avoid edge-case errors near day boundaries.
The flow now prevents saving expired dates and shows a clear message indicating the expiration must be today or later.