v1.0.0-beta.40

📌 Summary
Manage ID cards more easily with bulk card UID assignment, card restoration, and a simpler issue-to-print workflow.
Capture and revise portraits with clearer approval states, more consistent enhancement framing, and support for 720p webcams.
Benefit from more reliable sign-in, school switching, card printing, and smaller-screen layouts.
✨ What’s New
ID cards
Manage card UIDs in bulk: Assign reader identifiers by tapping through the card table or importing a list. Search, filter, export, and check cards by UID, with duplicate-assignment checks.
Restore a previous card: Authorized staff can restore an unexpired replaced or revoked card. Before issuing a batch, Edurie identifies members who already hold valid cards and lets you leave them out.
Portraits
Revise an approved portrait without uploading again: Adjust its crop, exposure, or tilt, or enhance it again after changing the uniform. Revisions appear in Pending for approval while the current portrait remains clearly visible. Card issuing warns when a new capture awaits review; already-issued cards remain unchanged.
🛠 Improvements
ID cards
Issue, then print: Issuing cards no longer waits for a print-shop bundle. Issue or replace an individual card immediately, and build downloadable bundles only when needed. Previous cards are now available from a compact history panel.
Portraits
More accessible capture and consistent enhancement: The Portrait station accepts 720p webcams. Enhance now better preserves the head position and size established during cropping.
Admin experience
Direct access to key pages: Portraits, ID Cards, and School Settings now offer sidebar sub-pages and searchable shortcuts, leaving more room for reviewing portraits and working with card tables.
🩹 Fixes
Portraits and ID cards
Approved enhanced photos now appear correctly in portrait lists, profile photo downloads, and issued-card rows. Card photos and avatars preserve the top of the portrait, and failed photo loads no longer look like missing portraits.
A uniform reference can cover multiple academic levels. Portrait enhancement now prioritizes the closest level and sex match rather than choosing a general uniform simply because it appears first.
Artwork card printing now more closely matches the design preview, with consistent text sizing, better fitting of long text, adjustable rounded corners, and scannable QR margins on dark artwork. Name fields support middle initials or full middle names, including on existing cards without reissuing.
Removing members from draft card runs now works reliably. Selection boxes and totals stay synchronized, and selecting or clearing a filtered list applies across its pages.
Account access
Sign-in now accepts usernames as well as email addresses, including student numbers used as usernames.
Registration passwords take effect only after email-code verification. Sign-in protections and restrictions on unauthorized password, role, and account-access changes have also been strengthened.
Admin experience
Reloading ID card and related pages no longer redirects users to another school. School switching now remembers the most recently accessed school.
Table controls stay within narrow screens and side panels. Appearance previews display consistently, and the System theme follows the device’s light or dark setting.
Successful photo imports no longer show a misleading “Nothing to add” message. Upload controls allow the same file to be selected again, including for photos, logos, and scanned grading sheets.
Gradebook
Grade amendment requests can now be canceled reliably with a reason.

