Skip to content

v1.2.0

Choose a tag to compare

@github-actions github-actions released this 18 May 18:43
· 44 commits to main since this release

Visa Master v1.2.0

Live on the Chrome Web Store since 2026-05-22. Existing v1.1.0 users auto-update to v1.2.0 over the following ~24h. Four improvements aimed at Premium users — and a long-standing fix. Free-tier behaviour is unchanged.

If you only read one line: after a successful Premium booking, the extension can now book follow-up appointments for family members on the same TLS account.


What's new

🔄 Multi-booking after the refund window

Until now, after Visa Master booked a slot for you, it stayed in the Booked state indefinitely — useful for the 24-hour refund window, but unhelpful if you needed to book a second appointment (e.g. for a family member on the same TLS account, or because you'd missed a date).

In v1.2.0:

  • 24 hours after a booking, when the refund window closes, the extension automatically returns to watching for slots. The next slot that matches your travel window triggers a second £19 booking.
  • A new "Done — stop watching" button on the Booked screen lets you explicitly stop monitoring as soon as you're satisfied — no need to wait 24 hours.
  • If you were already in a Booked state with a stale booking (>24h old) when v1.2.0 installs, the extension auto-rescues you to the watching state on first run.

📧 Email notifications for Premium

Premium users now get transactional emails alongside their existing Telegram + desktop notifications. Four events fire automatically:

  • Booking confirmed — slot booked + £19 captured
  • Booking failed — booking attempted but Stripe charge declined or 60-second timeout reached
  • Refund issued — refund processed within the 24h window
  • Auto-login disabled — 3 failed TLS login attempts; auto-login paused for 1 hour to protect your account

Emails are sent to the Stripe email you provided at activation. The extension never sends your email address to torly.ai — the backend resolves it from your install record. Same trust model as the existing Telegram channel.

Heads-up: there's no per-event opt-out toggle yet (planned for the next release). For now, Premium users with email notifications get all four event types.

🧾 Refund evidence

The 24h refund flow now asks you for a short description of what TLS told you about the cancellation (minimum 20 characters). The refund still processes automatically — there's no human-in-the-loop — but the evidence is stored alongside the refund record for honesty + audit.

If you have a TLS cancellation email handy, paste a relevant sentence. If TLS told you over the phone, describe what they said. Refunds with suspiciously generic or duplicate evidence may be reviewed.

A secondary "Send full evidence with screenshots" link opens a pre-filled email to support@torly.ai for users who want to provide more.

📊 Install metadata + attribution

On Premium activation, the extension now sends a few non-personal fields to help us improve the product: extension version, browser, OS, and (if you choose to share) where you heard about us. The uiLang field is also sent so transactional emails render in your language.


Behind the scenes

🛠 Fix: Stripe activation redirect

Some new Premium users couldn't complete activation in early days of the launch because of a Stripe {CHECKOUT_SESSION_ID} substitution that wasn't being recognised by the activation page. v1.2.0 ships the fix end-to-end. The backend also retroactively self-heals any historic activation that got stranded — you should not see this issue again.

🪄 Smaller UX fixes

  • "Never mind" on the refund screen now returns you to your booking screen, not the active-monitoring view.
  • The new "Done — stop watching" link sits properly on its own line below the existing "Slot was cancelled by TLS" link.
  • The "Slot was cancelled by TLS" link now opens the proper refund screen instead of firing the refund directly with no confirmation.

Upgrade path

If you are… What happens
v1.1.0 user on Chrome Web Store Chrome auto-updates within ~5 hours of CWS approval. License, settings, target URL, and any saved booking state all preserved.
v1.1.0 user with a Booked state past 24h On first run of v1.2.0, the extension auto-recovers you to the watching state — no action needed.
Sideloading from this Releases page Download the ZIP below and follow the install instructions. Existing chrome.storage.local data is preserved.
New installer Once CWS approves, install one-click from the store listing. Until then, sideload from the ZIP below.

Install (no Node / no terminal required)

  1. Download visa-master-v1.2.0.zip from the Assets section below.
  2. Double-click the ZIP to unzip it. You'll get one folder.
  3. Open Chrome and visit chrome://extensions.
  4. Toggle Developer mode ON (top-right).
  5. Click Load unpacked and select the unzipped folder.
  6. Open your TLScontact appointment page — the extension badge turns green.

Full step-by-step bilingual instructions are in the README (English) and 中文 README.


Support

  • Bug / question / feedback: open an issue or email support@torly.ai
  • The extension is MIT licensed — audit, fork, or contribute freely.

Built from commit 3fe191ab6f9e361691f55749da11ce7a1edad175.