0.36.1_hf2

This commit is contained in:
Mateusz Gruszczyński committed 2026-11-07 14:59:21 +01:00
1 parent da1fe0df55
commit 6d7f152a0b
11 files changed
+63 -25

No files matched your search

+2 -2
View File
@@ -45,7 +45,7 @@ window.rustProxyBackendDashboard = (() => {
for (const id of ids) {
if (!visible(id)) continue;
set(`backend-dashboard-${id.slice("backend_".length)}`, "-");
set(`backend-dashboard-${id.slice("backend_".length)}-detail`, t("backendWidgetUnavailable"));
set(`backend-dashboard-${id.slice("backend_".length)}-detail`, id === "backend_latency" ? `${t("backendWidgetProbeCount")} -` : t("backendWidgetUnavailable"));
}
for (const id of ["backend-dashboard-in-rate", "backend-dashboard-out-rate"]) set(id, "-");
for (const id of ["backend-dashboard-active-line", "backend-dashboard-error-line", "backend-dashboard-latency-line", "backend-dashboard-in-line", "backend-dashboard-out-line", "backend-dashboard-request-line", "backend-dashboard-capacity-line", "backend-dashboard-5xx-line", "backend-dashboard-timeout-line", "backend-dashboard-network-line", "backend-dashboard-retry-line", "backend-dashboard-queue-line"])
@@ -191,7 +191,7 @@ window.rustProxyBackendDashboard = (() => {
}
if (visible("backend_latency")) {
set("backend-dashboard-latency", latency === null ? "-" : `${fmt(latency, 1)} ms`);
set("backend-dashboard-latency-detail", `${t("backendWidgetProbeCount")}: ${probes.length}`);
set("backend-dashboard-latency-detail", `${t("backendWidgetProbeCount")} ${probes.length}`);
paintSeries("latency", "backend-dashboard-latency-line", Math.max(1, ...samples.latency));
}
if (visible("backend_traffic")) {
+4
View File
@@ -50,6 +50,8 @@ const UI_ICON_SHAPES = Object.freeze({
sortDown: [["path", { d: "M8 5v14M5 16l3 3 3-3M14 8h5M14 12h4M14 16h3" }]],
sortUp: [["path", { d: "M8 19V5M5 8l3-3 3 3M14 8h3M14 12h4M14 16h5" }]],
trash: [["path", { d: "M4 7h16M9 3h6l1 4H8l1-4ZM7 7l1 14h8l1-14M10 11v6M14 11v6" }]],
toggleOff: [["rect", { x: "3", y: "7", width: "18", height: "10", rx: "5" }], ["circle", { cx: "8", cy: "12", r: "3", fill: "currentColor", stroke: "none" }]],
toggleOn: [["rect", { x: "3", y: "7", width: "18", height: "10", rx: "5" }], ["circle", { cx: "16", cy: "12", r: "3", fill: "currentColor", stroke: "none" }]],
undo: [["path", { d: "M9 7H4v-5M4 7l4-4M4.5 8A8 8 0 1 1 5 17" }]],
upload: [["path", { d: "M12 16V4m0 0-4 4m4-4 4 4M4 20h16" }]],
users: [["circle", { cx: "9", cy: "9", r: "3" }], ["path", { d: "M3 20v-2a5 5 0 0 1 10 0v2M16 8a3 3 0 0 1 0 6M16 15a5 5 0 0 1 5 5" }]],
@@ -128,6 +130,8 @@ function uiIconForTarget(target) {
if (target.matches(".overview-inline-grip, .overview-inline-narrow, .overview-inline-widen, .overview-inline-up, .overview-inline-down, .overview-inline-hide, .overview-layout-narrow, .overview-layout-widen, .overview-layout-up, .overview-layout-down, .overview-layout-hide")) return null;
if (target.matches("#tunnels-open")) return null;
if (target.matches("#web-service-preset-apply")) return "wand";
if (target.matches(".vhost-quick-toggle.is-enable")) return "toggleOn";
if (target.matches(".vhost-quick-toggle.is-disable")) return "toggleOff";
if (target.matches(".listener-h2-settings-link, .listener-h3-settings-link")) return "settings";
if (target.dataset.panel && UI_PANEL_ICONS[target.dataset.panel]) return UI_PANEL_ICONS[target.dataset.panel];
if (target.dataset.settingsTab && UI_SETTINGS_TAB_ICONS[target.dataset.settingsTab]) return UI_SETTINGS_TAB_ICONS[target.dataset.settingsTab];
+7
View File
@@ -1456,9 +1456,16 @@ body[data-density=compact] .page-footer {
text-align: left;
}
.about-repository span:first-child {
margin-right: auto;
text-align: left;
}
.about-repository span:last-child {
margin-left: auto;
color: var(--muted);
font: 10px var(--mono);
text-align: right;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
+22
View File
@@ -638,6 +638,28 @@ body[data-density=compact] .pool-card .table-scroll {
top: 44px;
}
#panel-overview .backend-latency-stat>span:first-child {
display: block;
padding-right: 104px;
}
#panel-overview .backend-latency-stat .backend-health-origins {
position: absolute;
top: 10px;
right: 10px;
margin: 0;
max-width: 100px;
color: var(--muted);
font: 9px var(--mono);
line-height: 1.25;
text-align: right;
white-space: nowrap;
}
#panel-overview .dashboard-overview-grid.is-unlocked .backend-latency-stat .backend-health-origins {
top: 44px;
}
.stat-chart strong {
margin-bottom: 3px;
}
+1 -2
View File
@@ -897,8 +897,7 @@
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.logs-card>.card-heading,
.about-repository {
.logs-card>.card-heading {
align-items: flex-start;
flex-direction: column;
}
+4 -4
View File
@@ -4467,16 +4467,16 @@ log_errors = On</code></pre>
</ul>
</section>
<div class="about-links">
<a class="outline about-repository" href="https://rustproxy.linuxiarz.pl/" rel="noopener noreferrer"
<a class="outline about-repository" data-ui-icon-name="none" href="https://rustproxy.linuxiarz.pl/" rel="noopener noreferrer"
target="_blank"><span data-i18n="aboutPackagesRepository">Website and
packages</span><span>rustproxy.linuxiarz.pl</span></a>
<a class="outline about-repository" href="https://git.linuxiarz.pl/gru/RustProxy"
<a class="outline about-repository" data-ui-icon-name="none" href="https://git.linuxiarz.pl/gru/RustProxy"
rel="noopener noreferrer" target="_blank"><span data-i18n="aboutRepository">Source
code</span><span>git.linuxiarz.pl/gru/RustProxy</span></a>
<a class="outline about-repository" href="/docs#doc=docs%2FREADME.md" rel="noopener"
<a class="outline about-repository" data-ui-icon-name="none" href="/docs#doc=docs%2FREADME.md" rel="noopener"
target="_blank"><span data-i18n="aboutDocumentation">Documentation and API
reference</span><span>/docs</span></a>
<a class="outline about-repository" href="/docs#doc=LICENSE" rel="noopener" target="_blank"><span
<a class="outline about-repository" data-ui-icon-name="none" href="/docs#doc=LICENSE" rel="noopener" target="_blank"><span
data-i18n="aboutLicenseText">Full license text</span><span>LICENSE</span></a>
</div>
</article>
+4 -3
View File
@@ -149,13 +149,14 @@
</polyline>
</svg><small id="backend-dashboard-errors-detail">-</small>
</article>
<article class="stat stat-chart" data-dashboard-widget="backend_latency" hidden>
<span data-i18n="backendWidgetLatency">Health probe RTT</span><strong id="backend-dashboard-latency">-</strong>
<article class="stat stat-chart backend-latency-stat" data-dashboard-widget="backend_latency" hidden>
<span data-i18n="backendWidgetLatency">Health probe RTT</span><small class="backend-health-origins"
id="backend-dashboard-latency-detail">Health Origins -</small><strong id="backend-dashboard-latency">-</strong>
<svg preserveAspectRatio="none" data-i18n-aria="backendWidgetLatency" role="img" viewBox="0 0 300 60">
<path class="chart-grid" d="M0 15H300 M0 30H300 M0 45H300"></path>
<polyline class="diagnostic-line proto-h2-line" id="backend-dashboard-latency-line" points="0,55 300,55">
</polyline>
</svg><small id="backend-dashboard-latency-detail">-</small>
</svg>
</article>
<article class="stat stat-chart" data-dashboard-widget="backend_traffic" hidden>
<span data-i18n="backendWidgetTraffic">Backend traffic</span><strong id="backend-dashboard-traffic">-</strong>