Repository navigation
v1.1.0 - Public site and docs, new sign-in, app on its own address
Twiligent now has a public website and docs, a new sign-in page that starts with Google or an emailed code, and a redesigned interface in the Twiligent brand.
Added
- A public website and docs at https://twiligent.ujjwal.fyi, with docs search (Ctrl K) and light and dark themes
- Sign in with Google, and sign in with a 6-digit code sent by email
- Passwords for every account: set or change one in Settings, and reset a forgotten one with an emailed code
- Rate limits on every API request, with a message that says when to try again
Changed
- The sign-in page is one card over a picture of the dashboard. It starts with Google or an email address, and Use password keeps email and password sign-in
- Every page is rebuilt on shared components in the Twiligent brand, in light and dark themes
- The app runs at https://app.twiligent.ujjwal.fyi, and its old links on twiligent.ujjwal.fyi redirect there
- Every failed request answers with one error shape and a request id to quote
- The whole project is TypeScript in strict mode
Fixed
- The Worker cron and the GitHub Actions backup can no longer publish the same scheduled post twice
- YouTube likes and comments the owner hid show as Hidden instead of 0
- Channels with no public videos open with a message instead of failing
- Overview no longer shows "Syncing analytics" forever
- Cached analytics refresh after 6 hours instead of never expiring
- Stored account secrets no longer appear in the comparison response
Upgrading
If you run your own Twiligent:
- The Worker's
FRONTEND_URLandALLOWED_ORIGINS, the Supabase Auth URLs and the Google sign-in origins must name the address your app is served from. - Email codes need the Send Email hook and the optional Worker secrets
SEND_EMAIL_HOOK_SECRET,RESEND_API_KEY,EMAIL_FROMandEMAIL_DAILY_LIMIT. Without them, Supabase's own email signs people in with a link. See Email codes. - Google sign-in shows only when
VITE_GOOGLE_CLIENT_IDis set. See Google sign-in.
Full list of changes: CHANGELOG.md