Skip to content

v1.1.0 - Public site and docs, new sign-in, app on its own address

Choose a tag to compare

@spacesdrive spacesdrive released this 15 Oct 23:12
· 61 commits to main since this release

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_URL and ALLOWED_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_FROM and EMAIL_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_ID is set. See Google sign-in.

Full list of changes: CHANGELOG.md