v3.24.4Patch
Resend API Email Integration, Connection-Pooled SMTP & OAuth Redirect Fix
This release adds native Resend transactional email integration via its REST API, hardens the SMTP transport with connection pooling and socket timeouts, and fixes a Better Auth redirect issue where cancelling social login sent users to raw API JSON instead of the Studio login screen.
Contributors:
Added(3)
- Added native Resend provider support (
AUTH_EMAIL_PROVIDER=resend) using the official SDK andRESEND_API_KEY, enabling fast and reliable transactional email delivery over HTTPS. - Added connection pooling, keepalive, and socket timeouts to the Nodemailer SMTP transport, preventing hanging connections when using SMTP relays.
- Added test coverage for Resend dispatch, missing credentials, API errors, and production runtime configuration validation.
Improved(3)
- Updated
validateAuthRuntimeConfigto permit bothresendandsmtpas valid production email providers. - Replaced direct
windowobject calls in StudioSocialAuth.tsxwith idiomatic Next.jsuseSearchParams()and canonical site config URLs. - Updated documentation and environment examples across
.env.example,.env.docker.example,compose.yaml, and the docs platform.
Fixed(2)
- Fixed Better Auth OAuth cancellation redirecting to
https://api.veriworkly.com/?error=access_denied...instead of returning to the Studio login page. - Added error toast feedback on the Studio login page and cleaned up lingering authentication query parameters from the browser address bar.
#auto-synced
Shipped in 5 pull requests
#199[Fix] [Studio]: route cancelled oauth flows back to login page
#200[Fix] [CI/Server]: build ats-engine in workflows and configure database url for lint
#201[Fix] [Server/Portfolio]: replace support email with info contact address
#202[Fix] [Portfolio]: route home link in RestrictedAccess to portfolio homepage
#204[Refactor] [Studio]: modularize studio shell and dashboard components