May 12th, 2026

LearnCard ChangeBlog #17: 5.12.26

Welcome back to another LearnCard ChangeBlog!

This week's release is a polish-and-fix pass: a much snappier Build My LearnCard flow, a critical fix for resume publishing, more flexibility for credential status on the developer side, and another round of Bug Fest cleanup. Let's dig in!

Build My LearnCard: Faster, Snappier Uploads & Deletes

We made the Build My LearnCard flow noticeably more responsive in two places this release.

LC-1792 - Persistent Upload-Success Toast

The upload-success toast is now persistent, includes the filename and the target wallet categories, and appears the moment parsing finishes - no more 5–6 second lag. As a small bonus, empty-extraction uploads no longer falsely claim to have been "Successfully Parsed."

LC-1793 - Instant Artifact Deletes

Deleting an artifact now removes it from the UI instantly. The wallet removal and checklist refetch run in the background, with automatic rollback if anything fails. The whole flow feels dramatically snappier when you're cleaning up artifacts in your LearnCard.

LC-1813 - Fix: Publishing Resumes Failing with "Protected Term Redefinition"

This PR fixes a bug where publishing a resume would fail with a "Protected term redefinition" error. Resume publishing should now work cleanly again across supported credential shapes.

Array-Form credentialStatus Support

For our developers: the @learncard/didkit-plugin now supports the Array form of credentialStatus, bringing it closer to the latest VC Data Model and giving issuers more flexibility when describing credential revocation, suspension, and status lists.

Bug Fest, Continued

Our developers shipped another round of fixes and polishes under the LC-1788 Bug Fest banner (PR #1207, PR #1215). After the success of the first Bug Fest in March, we've folded it into our regular cadence - expect smaller, recurring fix passes alongside the feature work.

You can view all the latest changes and bug fixes here