Skip to content

Releases: bia-pain-bache/BPB-Worker-Panel

Release v4.2.2

06 Jun 11:21

Choose a tag to compare

💡 Bug fixes & Improvements

  • Fixed Cloudflare worker compatibility issue. Please select the latest compatibility date in dashboard if you have manually changed it before.
  • External Raw Configs: You can add desired subscriptions and URL configs and BPB fetches all configs and integrate them into Raw subscription.
  • Upstream TCP Proxy: adds a TLS config to Normal and Raw subscriptions which can be used with upstream proxies like SNI Spoof. It can be IPv4:Port, [IPv6]:Port or Domain:Port.
  • Implemented FinalMask feature of Xray core. Please update your clients to the latest version to support this.
  • Update Xray UDP Noise and added Array mode, you should enter numbers between 0-255 like 1,100,23,18... in this field.
  • Removed allowInsecure from Xray core configs.
  • Fixed hourly releases.
  • Fixed undefined appeared in subscriptions links and Warp regestration. #1270 #1291
  • Fixed My IP section.
  • Updated packages and docs.
  • Improved error handling.

Caution

1- No further actions are required if you create a new panel, however it's highly recommended to reset panel settings and update subscriptions if you are upgrading to this version.
2- Please update whatever client you use, specially these ones:

Client Minimum version Fragment support Warp Pro support
v2rayNG 2.2.3 ✔️ ✔️
MahsaNG 16 ✔️ ✔️
v2rayN 7.22.5 ✔️ ✔️
Sing-box 1.12.0 ✔️
Streisand 1.6.71 ✔️ ✔️

💡 Other tips

Caution

You have to enable Hev TUN feature in v2rayNG in order to connect properly, Xray native Tun is useless right now.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Note

These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass Iran firewall.

Release v4.2.1

05 Jun 22:19

Choose a tag to compare

Release v4.2.1 Pre-release
Pre-release

💡 Bug fixes & Improvements

  • Fixed Cloudflare worker compatibility issue. Please select the latest compatibility date in dashboard if you have manually changed it before.
  • External Raw Configs: You can add desired subscriptions and URL configs and BPB fetches all configs and integrate them into Raw subscription.
  • Upstream TCP Proxy: adds a TLS config to Normal and Raw subscriptions which can be used with upstream proxies like SNI Spoof. It can be IPv4:Port, [IPv6]:Port or Domain:Port.
  • Implemented FinalMask feature of Xray core. Please update your clients to the latest version to support this.
  • Update Xray UDP Noise and added Array mode, you should enter numbers between 0-255 like 1,100,23,18... in this field.
  • Fixed hourly releases.
  • Fixed undefined appeared in subscriptions links and Warp regestration. #1270 #1291
  • Fixed My IP section.
  • Updated packages and docs.
  • Improved error handling.

💡 Other tips

Caution

sing-box client version should be 1.12.0 or higher.

Caution

Xray clients should be updated to the latest version i.e. v2rayNG, v2rayN and Streisand.

Caution

You have to enable Hev TUN feature in v2rayNG in order to connect properly, Xray native Tun is useless right now.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Note

These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass Iran firewall.

Release v4.2.0

04 Jun 11:34

Choose a tag to compare

Release v4.2.0 Pre-release
Pre-release

💡 Bug fixes & Improvements

  • Fixed Cloudflare worker compatibility issue. Please select the latest compatibility date in dashboard if you have manually changed it before.
  • External Raw Configs: You can add desired subscriptions and URL configs and BPB fetches all configs and integrate them into Raw subscription.
  • Upstream TCP Proxy: adds a TLS config to Normal and Raw subscriptions which can be used with upstream proxies like SNI Spoof. It can be IPv4:Port, [IPv6]:Port or Domain:Port.
  • Implemented FinalMask feature of Xray core. Please update your clients to the latest version to support this.
  • Update Xray UDP Noise and added Array mode, you should enter numbers between 0-255 like 1,100,23,18... in this field.
  • Fixed hourly releases.
  • Fixed undefined appeared in subscriptions links and Warp regestration. #1270
  • Fixed My IP section.
  • Updated packages and docs.

💡 Other tips

Caution

sing-box client version should be 1.12.0 or higher.

Caution

Xray clients should be updated to the latest version i.e. v2rayNG, v2rayN and Streisand.

Caution

You have to enable Hev TUN feature in v2rayNG in order to connect properly, Xray native Tun is useless right now.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Note

These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass Iran firewall.

Release v4.1.3

19 Feb 12:23

Choose a tag to compare

💡 Bug fixes & Improvements

  • Due to nslookup issue for querying proxy IPs, the built-in proxy IPs list is now implemented and is accessible under /proxy-ip or by clicking provided shortcut in panel which lists Country, City and ISP. #1185

  • Fixed ECH config query. Be aware that ECH config query is delegated to Core DNS module (Local DNS) now, so this DNS server should be locally available. Optional ECH Server Name is also added. #1190

Caution

Please note that ECH Server Name option is available in Xray for a while, however sing-box supports this feature from 1.13.0 and Clash supports it from v1.19.20. If you leave it empty, it uses your worker domain to query ECH config which works on all cores' stable versions right now. Also if you enter a Cloudflare domain, it should have ECH enabled on it, otherwise it won't work. To check this, visit here and resolve your desired domain, you should see an ech value in Answer field.

Caution

ECH is still unstable in IRAN.

Tip

ECH applies only to Normal subscription, not Fragment.

  • Fixed ECH Server Name bug #1224
  • Fixed ECH query DNS if local DNS is set to localhost
  • Fixed some typos, PR #1191
  • Reverted back URL configs to panel as Raw subscription. None of panel settings apply to these configs as you know and also they consume more worker requests than Normal configs and won't perform as others. They're not recommended to use and connections issues will not be supported anymore, please use Normal configs instead.

Caution

You have to manually set DoH as remote DNS in your clients and disable MUX to use Raw configs.


💡 Other tips

Note

These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass IR-GFW.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Caution

sing-box client version should be 1.12.0 or higher.

Caution

Xray clients should be updated to the latest version i.e. v2rayNG, v2rayN and Streisand.

Release v4.1.2

18 Feb 16:02

Choose a tag to compare

Release v4.1.2 Pre-release
Pre-release

💡 Bug fixes & Improvements

  • Due to nslookup issue for querying proxy IPs, the built-in proxy IPs list is now implemented and is accessible under /proxy-ip or by clicking provided shortcut in panel which lists Country, City and ISP. #1185

  • Fixed ECH config query. Be aware that ECH config query is delegated to Core DNS module (Local DNS) now, so this DNS server should be locally available. Optional ECH Server Name is also added. #1190

Caution

Please note that ECH Server Name option is available in Xray for a while, however sing-box supports this feature from 1.13.0 and Clash supports it from v1.19.20. If you leave it empty, it uses your worker domain to query ECH config which works on all cores' stable versions right now. Also if you enter a Cloudflare domain, it should have ECH enabled on it, otherwise it won't work. To check this, visit here and resolve your desired domain, you should see an ech value in Answer field.

Caution

ECH is still unstable in IRAN.

Tip

ECH applies only to Normal subscription, not Fragment.

  • Fixed ECH Server Name bug #1224
  • Fixed ECH query DNS if local DNS is set to localhost
  • Fixed some typos, PR #1191

Note

These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass IR-GFW.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Caution

sing-box client version should be 1.12.0 or higher.

Caution

Xray clients should be updated to the latest version i.e. v2rayNG, v2rayN and Streisand.

Release v4.1.1

17 Feb 20:06

Choose a tag to compare

Release v4.1.1 Pre-release
Pre-release

💡 Bug fixes & Improvements

  • Due to nslookup issue for querying proxy IPs, the built-in proxy IPs list is now implemented and is accessible under /proxy-ip or by clicking provided shortcut in panel which lists Country, City and ISP. #1185

  • Fixed ECH config query. Be aware that ECH config query is delegated to Core DNS module (Local DNS) now, so this DNS server should be locally available. Optional ECH Server Name is also added. #1190

Caution

Please note that ECH Server Name option is available in Xray for a while, however sing-box supports this feature from 1.13.0 and Clash supports it from v1.19.20. If you leave it empty, it uses your worker domain to query ECH config which works on all cores' stable versions right now.

Caution

ECH is still unstable in IRAN.

Tip

ECH applies only to Normal subscription, not Fragment.

Note

These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass IR-GFW.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Caution

sing-box client version should be 1.12.0 or higher.

Caution

Xray clients should be updated to the latest version i.e. v2rayNG, v2rayN and Streisand.

Release v4.1.0

07 Jan 11:07

Choose a tag to compare

💡 Improvements

⚙️ Cloudflare ECH

ECH option is added to BPB Panel now for all cores. Please note that this is not so helpful in Iran regarding tests, successfully connects but gets banned after a while on some ISPs. This option can be more helpful in other countries.

Tip

ECH applies only to Normal subscription, not Fragment.

Tip

BPB queries ECH config within worker and does not delegate ECH config query to client core which is an advantage (core query may fail due to DNS query failure or blocked domains). So there's no extra settings, you can just enable ECH from panel and use it.

⚙️ BPB DoH

As most of famous public DoH servers are blocked by firewalls, we can use domain fronting to successfully use them. BPB DoH only supports RFC 8484 standard DoH servers which typically are in https://domain/dns-query format. For example Google has two types of DoH https://dns.google/dns-query which is RFC 8484 and https://dns.google/resolve which is JSON API. BPB only supports the first type.
To change underlying DoH you can set an environment variable named DOH_URL in worker settings and set your desired DoH.

Caution

Avoid using BPB DoH for remote DNS, otherwise you will waste your worker requests. It's better be use in browsers or DoH based clients like Intra, Rethink...

Note

These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass IR-GFW.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Caution

sing-box client version should be 1.12.0 or higher.

Caution

Xray clients should be updated to the latest version i.e. v2rayNG, v2rayN and Streisand.

Release v4.0.2

31 Dec 15:02

Choose a tag to compare

Release v4.0.2 Pre-release
Pre-release

⚙️ Cloudflare ECH

ECH option is added to BPB Panel now for all cores. Please note that this is not so helpful in Iran regarding tests, successfully connects but gets banned after a while on some ISPs. This option can be more helpful in other countries.

Tip

ECH applies only to Normal subscription, not Fragment.

Tip

BPB queries ECH config within worker and does not delegate ECH config query to client core which is an advantage (core query may fail due to DNS query failure or blocked domains). So there's no extra settings, you can just enable ECH from panel and use it.

Note

These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass IR-GFW.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Caution

sing-box client version should be 1.12.0 or higher.

Caution

Xray clients should be updated to the latest version i.e. v2rayNG, v2rayN and Streisand.

Release v4.0.1

17 Nov 12:13

Choose a tag to compare

⚙️ Bug fixes and Improvements

  • Removed restriction for Fragment length, you can set minimum to 1 now. #1131
  • Added two more length to Best Fragment config: 1-5, 1-10. The config now checks 20 main fragment modes to find the best one on ISP.
  • Added Severe Fragment mode with 1-5 length and 1-5 interval values.

Note

These days Fragment on some ISPs stopped working in Iran, you can change Fragment packet to 1-1 instead of tlshello and test, also you can try to change Fragment mode to bypass IR-GFW.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Caution

sing-box client version should be 1.12.0 or higher.

Caution

Xray clients should be updated to the latest version i.e. v2rayNG, v2rayN and Streisand.

Release v4.0.0

03 Nov 20:27

Choose a tag to compare

🥳 BPB v4 is here

  • Refactore the whole project using TypeScript.
  • Added VMess support to Chain Proxies. All main protocols are now supported: VLESS, VMess, Trojan, Shadowsocks, Socks and Http.
  • Removed Port 443 restriction for TLS Chain proxies.
  • Socks and http chain proxies should have username and password, Xray core made this mandatory. Also panel now supports these formats: (socks or socks5 or http)://user:pass@server:port and (socks or socks5 or http):/base64@server:port.
  • Overal Chain Proxy performance improvements.
  • Added Warp Remote DNS (IPv4 only). It's highly recommended to use Cloudflare DNS servers for Warp if you wanna change it.
  • Made TCP Fast Open optional due to some devices and ISPs compatibility. Please note that you have to enable TCP Fast Open on linux manually #1097
  • Added maxSplit to Fragment settings, please use it only if you understand this feature.
  • Added applyTo to Xray UDP noises in Warp Pro settings.
  • Added Google AIs to anti sanction routing rules which includes Gemini, NotebookLLM and so on.
  • Added a Common section to settings in order to handle shared settings between VLESS, Trojan and Warp configs and moved LocalDNS, Fake DNS, Anti Sanction DNS, IPv6 to this section.
  • Revised build process to reduce worker.js size up to ~120 KB.
  • Added Log Level and Allow connections from LAN to Common section as new features.
  • Changed anti saction DNS to Shecan.
  • Added Malware, Phishing and Cryptominers block rules. Note that v2ray users should set Geo Assets to Chocolate4U and download assets, otherwise configs won't connect.
  • Panel UI improvements.
  • Updated docs.
  • Fixed website language switch.
  • Clash Fake DNS bug fix.
  • Bug fix #1116
  • And some other bug fixes and improvements.

Note

Some fields like IPv6 and Fake DNS should be, they will be set to default after upgrading to this version.

Caution

If you are upgrading from versions below 3.5.1 to 4, you should get subscriptions from panel again.

Caution

sing-box client version should be 1.12.0 or higher.

Caution

v2rayNG version should be 1.10.26 or higher and v2rayN should be 7.15.4 or higher.