Browse all docs

What changed in 1.0.35

What 1.0.35 adds, improves and fixes, plus behavior changes to sign-up and password recovery, the home page expiry, error messages and node package updates.

Added

  • Server-Timing header, string sets, browser, device and time conditions.
  • Token validation (JWT); URL authentication is generally available.
  • Third-party human verification: Cloudflare Turnstile and Google reCAPTCHA v3.
  • Status page, DoH service, real user experience, content rewriting.
  • Edge scripts.
  • Website articles.

Improved

  • Sign-up and password recovery are completed inside the website theme pages.
  • The control plane home page "Expiry" shows the plan expiry.
  • A rejected action states the specific reason.
  • The control plane updates the node installation package automatically.
  • New IPv6 support overview.

Fixed

  • With email verification on, a control plane without Turnstile can still complete sign-up.
  • Publishing a plan that is not enabled now states the reason instead of "Request failed".
  • After a node is reinstalled its site configuration is delivered again automatically, and certificates no longer wait up to an hour.
  • Uninstalling and purging a node also removes its dynamic routing state.

Sign-up and password recovery

Both are completed in the website theme's own pages: get a code, countdown, enter it, submit, with no jump to the console.

  • Email and phone verification appear only when enabled in the back office; with both on, both codes must be entered and pass before sign-up.
  • Without Turnstile, a built-in image CAPTCHA does the human check before a code is sent.
  • Password recovery shows only the methods that are enabled and configured; after the account is submitted a reset link is sent.

Home page expiry

The "Expiry" on the control plane home page shows the purchased plan's expiry: "Permanent" for a free plan, a date for other plans. The license credential validity (renewed automatically) moved into the license details.

Error message rules

  • Client errors (4xx): "Action refused: reason (error code, request ID)", using a localized text first and otherwise the message returned by the server.
  • Server errors (5xx) and network errors: asks you to try again later.
  • Plan publishing: the Publish button is greyed with a hint to enable the plan first when it is not enabled; other cases give the reason, such as the plan or revision not enabled, the sales deadline passed, or a stale revision.

Automatic node package updates

By default the control plane periodically fetches the latest node installation package from the licensing server, verifies the signature and replaces it atomically, so newly installed and reinstalled nodes get the matching version.

SettingDefaultDescription
CONTROL_NODE_DOWNLOADS_SYNCOnSet to false to turn it off
CONTROL_NODE_DOWNLOADS_SYNC_INTERVAL1 hour10 minutes to 24 hours
CONTROL_NODE_DOWNLOADS_SOURCEThe licensing server addressWhere to fetch from

When the latest package is another version, the control plane waits until it is upgraded to that version. The maintenance upgrade page shows failure or waiting notices.

FAQ

The sign-up page says "Verification service is not configured"

Email or phone verification is on, but the notification service is off or email or SMS is not set up yet. Configure notifications and try again.

The recovery page says it is not open

Password recovery is not enabled on this control plane; contact the administrator.

How do I reinstall a node

See the "Node reinstall guide" page.