Skip to content

v1.3.0 — CWS listing optimizations

Choose a tag to compare

@DukeWood DukeWood released this 24 May 20:09
· 26 commits to main since this release
88d4d6e

Visa Master v1.3.0

Submitted to Chrome Web Store — pending review. Free-tier trust boundary unchanged. No new permissions. No backend deploy required.


What's new

🌐 Localized Chrome Web Store listing

The extension name and description now render in the user's browser language on the Chrome Web Store:

  • English: Visa Master — Schengen Visa Slot Watcher (TLScontact: France, Italy, Spain)
  • 中文: Visa Master — 申根签证预约助手 (法国, 意大利, 西班牙, TLScontact)

Chinese-language users searching for "申根签证" or "法签预约" can now discover Visa Master on the store.

⭐ Review prompt after value delivered

A small "Rate us" card appears in the popup only after the extension has successfully found a visa slot for you. Both "Rate 5 Stars" and "Dismiss" permanently hide the card — you'll never be asked again.

  • Appears in Monitoring and Paused states only (never during errors or attention-needed states)
  • Opens the CWS review page via chrome.tabs.create (reliable in popup context)
  • Zero network calls — fully local

🧭 Guided onboarding (Welcome page step 2)

New users now configure two key settings during onboarding, before monitoring starts:

  1. Release windows — customize the time slots when Visa Master polls more frequently
  2. Telegram alerts — set up bot token + chat ID with a mandatory test before proceeding

The "Start watching" button is disabled until the Telegram test succeeds (when Telegram is enabled), reducing misconfigured-bot support requests.


Hardening

  • setReviewPrompt() moved after notify() in slot-found path — storage failures can no longer block the slot notification
  • useSettings() gains flush() — prevents debounce-race data loss when closing the welcome page
  • onConsent() resets on failure — user can't get stuck with a disabled button
  • sendMessage catch block now logs warnings instead of swallowing silently
  • Bootstrap catch blocks log warnings instead of /* ignore */
  • Monotonicity guard on review prompt flags — hasEverFoundSlot and promptDismissed can only transition false → true

Upgrade path

If you are… What happens
v1.2.0 user on Chrome Web Store Chrome auto-updates within ~5 hours of CWS approval. All settings preserved.
Sideloading from this Releases page Download the ZIP below and load unpacked. Existing data preserved.
New installer Install from CWS once approved, or sideload from the ZIP below.

Install (no Node / no terminal required)

  1. Download visa-master-v1.3.0.zip from the Assets section below.
  2. Unzip it. You'll get one folder.
  3. Open Chrome → chrome://extensions → Developer mode ON.
  4. Click Load unpacked and select the unzipped folder.
  5. Open your TLScontact appointment page — the extension activates.

Full bilingual instructions in the README and 中文 README.


Support

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