Skip to content

Commit ef8b368

Browse files
committed
release: 1.3.6 — subscription refresh stability + geo update hardening
Burn-in on a 1256-node Happ-bundle subscription surfaced four refresh-related regressions: the active node disappeared after every refresh, NodeCircle members went dangling, the same logical server accumulated as ~22x legacy duplicates, and a double-click on 'Update Geo' raced two downloads. This release fixes all four end-to-end. Highlights: - Stable-fingerprint upsert preserves Node.id across refreshes - Per-subscription refresh mutex (409 on concurrent calls) - NodeCircle.node_ids and active_node_id transparently remap through fingerprint dedup + legacy-duplicate collapse - Geo update: per-call unique tmp path + frontend/backend mutex pair - Boot-time active_node_id integrity check now actually runs 7 commits since v1.3.5. 23 new backend tests; full suite 608 passed. Frontend build + tests clean. Safe to upgrade from any 1.3.x. Next successful refresh after upgrade auto-collapses any accumulated legacy duplicates.
1 parent c207eb1 commit ef8b368

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

backend/app/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# OpenAPI metadata, `/health` response, and `/system/status` so the
66
# frontend can display it next to the xray version. Bump this on each
77
# release — frontend keeps its own version in `frontend/package.json`.
8-
APP_VERSION = "1.3.5"
8+
APP_VERSION = "1.3.6"
99

1010

1111
class Settings(BaseSettings):

frontend/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "pitun-frontend",
33
"private": true,
4-
"version": "1.3.5",
4+
"version": "1.3.6",
55
"license": "BSD-3-Clause",
66
"type": "module",
77
"scripts": {

0 commit comments

Comments
 (0)