Highlights
- Right-to-left PDF support across all templates. Resumes in RTL locales now mirror layout, alignment, and rich text direction consistently across every PDF template, not just Rhyhorn. 24c882fa9, 266bc291e
- More reliable social login for upgraded accounts. OAuth sign-in now reconciles existing email-based accounts with legacy GitHub-linked profiles, so migrated users can sign back in without creating duplicate accounts. 86fff7237
Resume Rendering & Exports
- Added shared RTL layout helpers and a single
rtlflag on the PDF render provider, then migrated every template page to mirrored layout styles. 24c882fa9 - Fixed plain rich text rendering in PDFs by routing paragraph content through dedicated
PdfTextrenderers. 24c882fa9 - Mapped legacy
Times New Romanfont selections to the PDF-compatibleTimes-Romanfamily so older resumes keep rendering correctly. 24c882fa9 - Reduced the default vertical gap between list items in PDF templates for tighter, more readable bullet and numbered lists. 17cddbad6
- Fixed color parsing for 3-digit hex values such as
#abc, which previously failed to convert correctly in the builder. 273e17c0d
Authentication
- Added OAuth profile reconciliation that matches returning users by normalized email and legacy GitHub username/display name before creating a new account. 86fff7237
AI & Agent Workflows
- Fixed Agent thread deletion to remove attachments and mark the thread deleted before storage cleanup, preventing inconsistent database state when storage cleanup fails partway through. 7557ab13a
Docs & Maintenance
- Updated the Docker quick-start guide to use a shallow clone for faster setup. Thanks to @umairkhurshid. 75e944613
- Centralized RTL locale detection in
@reactive-resume/utils/localeand removed duplicate web-side helpers. c66560ee1 - Ran React Doctor lint passes, refreshed translations, and added dynamic imports where appropriate. 39e88dd36
- Updated workspace dependencies. 3596102c6, 6ec4da791, 7eea6675c
Full Changelog: v5.1.5...v5.1.6