Updates
BandjuPanel changelog
Public release history by version.
Download
Version 1.5.0
Latest release
- A single subscription can now include XRay accesses from multiple VPS servers.
- The subscription window now has a "+ Server" button for choosing accesses from another saved VPS.
- Accesses from other VPS servers appear together with regular accesses: in the main table and inside the subscription.
- These accesses show which server they came from. The server badge can quickly switch to the source VPS after confirmation.
- Familiar actions work for accesses from other VPS servers: QR/link, rename, icon change, enable/disable, key or URL reset, WARP, and delete.
- When deleting, choose whether to remove the access on the source VPS or only remove it from the current subscription.
- Improved drag and drop between subscriptions, including accesses from other VPS servers.
- The access list is clearer: subscriptions appear first, child accesses stay near their parent subscription, and accesses from other VPS servers are grouped by server.
- Added "In subscription" and "External accesses" filters.
- The shared subscription limit now works for subscriptions that include accesses from multiple VPS servers.
- Panel sums traffic across all accesses inside the subscription and applies the shared limit to the whole subscription.
- Accesses inside a subscription inherit its limit. Separate limits remain for standalone accesses outside subscriptions.
- When an access is added to a subscription, its previous individual limit no longer interferes with the shared subscription limit.
- If an access is already used in a subscription on another VPS, its local limit on the source server cannot be changed separately.
- When a limit is exhausted, accesses are blocked by limit state without turning off the regular toggles.
- Fixed blocking of accesses from other VPS servers when traffic or expiration limits are reached.
- Old access traffic is no longer charged to a new subscription after adding the access to a subscription that is already limited.
- Limit changes now appear in the interface faster.
- The browser subscription page now works correctly with accesses from multiple VPS servers.
- The page accounts for traffic, activity, and limit state for every access inside the subscription.
- The limit is shown only on the subscription itself, without repeating it on every child access.
- Improved display of total traffic and restrictions for subscriptions assembled from multiple VPS servers.
- Added manual VPS diagnostics to the launcher.
- It helps identify where the problem is: local computer, SSH connection, authorization, Docker, panel, or API.
- It checks VPS connectivity, SSH, keys, known_hosts, local tunnel port, server state, Docker, panel container, and Panel API.
- After the check, a short support report can be copied.
- Passwords and private keys are not included in the report.
- Diagnostics run only manually and do not change the computer or VPS.
- Improved synchronization of accesses between VPS servers: rename, WARP, enable, and disable states are reflected more reliably in the launcher.
- One access can now belong to only one subscription, even when subscriptions are on different VPS servers.
- If an external VPS is temporarily unavailable, the launcher keeps the last known status and refreshes it when the server is reachable again.
- The Accesses section opens faster and refreshes more reliably when switching VPS servers.
- Quick actions in the access list are more reliable, especially when enabling or disabling multiple rows quickly.
- Improved WARP toggles, including AmneziaWG and accesses from other VPS servers.
- The dashboard opens faster and refreshes VPS status more reliably.
- Improved resource display and CPU hints.
- Added an "About" window with versions and official Bandju Panel contacts.
- The launcher now checks more precisely which features are supported by panel on a specific VPS.
- If panel on a server is outdated, the launcher blocks only actions unsupported by that server and shows a hint to update panel.
- Added the SSH Access module for managing VPS SSH keys directly from Bandju Panel.
- VPS settings can now select the SSH key used for connection, create a new key, copy a public key, rename a key, or delete a private key.
- If the selected SSH key is not accepted by the server, the launcher offers password login and helps update SSH access.
- Improved SSH key handling on Windows and clearer errors for unsupported key files.
- Added access limits: set a traffic limit and expiration date for an entire Access/subscription or for an individual connection.
- Access is automatically blocked when the traffic limit or expiration date is reached, and manual disabling no longer conflicts with automatic blocking.
- Subscription pages now show access limits, with an option to hide them.
- Improved AmneziaWG configs after server port or settings changes.
- Bandju Panel no longer requires manually refreshing each AmneziaWG config: the current QR code and .conf are returned when opening QR, downloading the config, or opening the subscription page.
- Reopening an AmneziaWG QR is faster, and an old QR code should no longer briefly appear before the current one.
- Doctor no longer performs bulk AmneziaWG config fixes or creates extra VPS load.
- Improved interface resilience during long requests, temporary VPS check failures, and local SSH tunnel disconnects.
- The dashboard now makes stale data clearer after a VPS reboot, reconnect, or tunnel loss.
- Fixed cases where auto-refresh did not restart after panel updates, reconnects, or server switches.
- In Lite mode, the access list should no longer stay empty after reconnecting to a server.
- Fixed Cascade on Exit VPS hosts with non-standard network interface names.
- Improved switching an active Entry VPS from one Exit VPS to another: the new Exit is saved correctly and stale data from the previous Exit is cleared after disconnecting.
- Fixed server switching on Windows: the launcher now clears stale local SSH tunnels so the selected VPS and the opened panel stay in sync.
- Grouped access child rows in Accesses now use slightly larger text for better readability.
- Accesses have been redesigned around subscriptions: multiple XRay transports and AmneziaWG can be combined into one logical access.
- Added stable public subscription links: /s/..., /raw, and /b64 for import into compatible clients.
- The public subscription page now shows QR codes, links, traffic, AmneziaWG configs, .conf downloads, and app links for connecting.
- Added access icons and flags: they are stored separately from names, shown in the list, and included in VLESS links for compatible clients.
- Fixed flag rendering on Windows in the launcher and on browser subscription pages.
- Accesses now support traffic period selection: total, day, week, month, and custom range.
- Improved bulk actions, subscription drag and drop, filters, modals, row sync, and stale response protection.
- Direct XRay links and AmneziaWG configs are easier to access from the unified Access modal.
- Fixed dashboard load indicator rendering on Windows.
- Improved Domain/Gateway startup recovery when the service starts slower than the first request.
- Improved Cascade stability after VPS reboot, Entry/Exit switching, and Direct/WARP changes.
- MTProto now stays separate from Cascade and is not affected when cascade is enabled for AmneziaWG/XRay.
- MTProto installation is faster and more reliable: the runtime is pulled as a ready Docker image instead of being compiled on each VPS.
- Added MTProto protection by unique IP count with the default limit set to 1000 to reduce VPS overload risk if a link leaks.
- If a VPS cannot reach core.telegram.org, MTProto now shows clear warnings in the module, QR code, and Accesses.
- Fixed XRay link generation after domain, SNI, or Gateway/self-SNI changes.
- Fixed new XRay clients staying dimmed until manual refresh.
- Improved server switching: the launcher updates the selected VPS state, Lite/Advanced mode, and update banners more reliably.
- Full panel uninstall now cleans launcher SSH keys so bandju-launcher keys do not multiply across reinstall.
- First module load now refreshes real VPS state more reliably instead of showing empty screens when data already exists.
- RealiTLScanner now caches results and avoids rescanning every time.
- Polished UI details: button states, progress overlays, fixed overlay width, long MTProto domains, service buttons, and the Windows taskbar icon.
- Added Domain and Gateway sections.
- Added DNS/port checks, Let's Encrypt certificate issuing, and a placeholder website.
- XRay can now run through Gateway on 443 together with the placeholder website.
- Lite Access now lets you choose the source for XRay and AmneziaWG clients.
- Improved long-operation progress, privacy mode, and UI state after install/update flows.
- Improved SSH handling on Windows and after VPS reinstall.
- Added VPS OS check before installation.
- Improved MTProto and XRay install progress.
- Made the sidebar more compact and easier to use.
- Updates now run from one button: the launcher and panel update in one flow when new versions are available.
- The updates dialog is simpler: launcher and panel information is combined in one card, and rollback is hidden from the main flow.
- Fixed AmneziaWG and XRay client deletion so removed clients no longer linger in the access list.
- Added a privacy mode for hiding IP addresses in the interface.
- Improved Amnezia config saving and update texts.
- Fixed client status, activity, and traffic display.
- Improved MTProto installation progress messages.
- Improved compatibility with AmneziaWG clients created outside Bandju Panel.
- Polished the macOS DMG.
- Fixed diagnostics archive export: the launcher now asks where to save the file.
- Fixed opening the logs screen from the sidebar.
- Fixed translations and runtime messages in preset, transport, and service confirmation modals.
- The VPS switching overlay now stays visible until the operation finishes.
- CPU, RAM, and disk indicators now render as SVG for consistent display on macOS and Windows.
- Panel includes the latest install, preset-flow, MTProto, and runtime-message fixes.
- Launcher and panel now share one update center.
- Production panel updates now use a published release image instead of the local source tree.