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.
| Setting | Default | Description |
|---|---|---|
CONTROL_NODE_DOWNLOADS_SYNC | On | Set to false to turn it off |
CONTROL_NODE_DOWNLOADS_SYNC_INTERVAL | 1 hour | 10 minutes to 24 hours |
CONTROL_NODE_DOWNLOADS_SOURCE | The licensing server address | Where 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.