diff --git a/changelog.md b/changelog.md index 86aa6e4..31bb5ae 100644 --- a/changelog.md +++ b/changelog.md @@ -1,8 +1,9 @@ # B4 - Bye Bye Big Bro -## [1.4x.x] - 2026-04-xx +## [1.49.1] - 2026-04-20 -- FIXED: **Routing stopped working after restarting tun2socks / sing-box** — if the proxy's network interface was recreated, or wasn't ready yet when B4 started, traffic routing silently broke until B4 was restarted too. B4 now detects these changes automatically and restores routing within a second. +- FIXED: **Routing stopped working after restarting tun2socks / sing-box** - if the proxy's network interface was recreated, or wasn't ready yet when B4 started, traffic routing silently broke until B4 was restarted too. B4 now detects these changes automatically and restores routing within a second. +- FIXED: **Connections page - Aggregated view layout** - the set name was shown twice when a set matched both by domain and by IP, and the SOCKS5 "proxy" label could overlap the domain column. ## [1.49.0] - 2026-04-18 diff --git a/src/http/ui/src/components/connections/views/DetailPane.tsx b/src/http/ui/src/components/connections/views/DetailPane.tsx index 0bdc323..b5cd891 100644 --- a/src/http/ui/src/components/connections/views/DetailPane.tsx +++ b/src/http/ui/src/components/connections/views/DetailPane.tsx @@ -290,7 +290,7 @@ export const DetailPane = memo( {group.hostSet && ( )} - {group.ipSet && ( + {group.ipSet && group.ipSet !== group.hostSet && ( )} diff --git a/src/http/ui/src/components/connections/views/GroupList.tsx b/src/http/ui/src/components/connections/views/GroupList.tsx index f012602..ad4156e 100644 --- a/src/http/ui/src/components/connections/views/GroupList.tsx +++ b/src/http/ui/src/components/connections/views/GroupList.tsx @@ -72,7 +72,7 @@ export const GroupList = ({ zIndex: 1, }} > - + {t("connections.table.protocol")} diff --git a/src/http/ui/src/components/connections/views/GroupRow.tsx b/src/http/ui/src/components/connections/views/GroupRow.tsx index 451b702..eada796 100644 --- a/src/http/ui/src/components/connections/views/GroupRow.tsx +++ b/src/http/ui/src/components/connections/views/GroupRow.tsx @@ -60,7 +60,7 @@ export const GroupRow = memo( transition: "background-color 80ms", }} > - + @@ -192,7 +192,9 @@ export const GroupRow = memo( {group.hostSet && ( )} - {group.ipSet && } + {group.ipSet && group.ipSet !== group.hostSet && ( + + )}