diff --git a/CHANGELOG.md b/CHANGELOG.md index d44a0b1..e5143a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,26 @@ every change carries a descriptive commit message. ## [Unreleased] +## [3.40.0] — 2026-10-26 + +### Added + +- **File-tree filter** (the file manager gains a **Filter** dropdown, next to + Sort). A collapsed checkbox multiselect with: **All** (default), **Custom + files**, **Identifiers** (ICCID/IMSI/MSISDN/IMPI/IMPU/SUPI_NAI/GID1/GID2), + **PLMN selection** / **Provider names** / **WLAN/I-WLAN** / **SMS-related** / + **CB-related** (cell broadcast), and one option per file-backed service of + the cross-reference. When a filter is active, directories that are not on + the path of the selected files are hidden; the button turns blue to stand + out. +- **Expand all / Collapse all** buttons beside the sort pills; **Expand all** + walks the tree loading children on demand and skips directories the probe + found absent, and selecting any filter other than "All" auto-expands the + tree so the matched files are visible. +- **"To EF filter"** cross-link: each file-backed service row in the + SST/UST/IST/EST decoded editors carries a compact glyph that narrows the + file-tree filter to exactly that service's files. + ## [3.39.0] — 2026-10-26 ### Added diff --git a/frontend/index.html b/frontend/index.html index b8b5b0c..feca927 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1989,7 +1989,7 @@ // ===== Version ===== // Single source of truth for the PWA version: shown in the header and used // by the server version check in pysimConnect(). -const SIMPLE_VERSION = '3.39.0'; +const SIMPLE_VERSION = '3.40.0'; document.getElementById('app-version').textContent = 'v' + SIMPLE_VERSION; // ===== view history (the browser Back/Forward buttons) ===== diff --git a/frontend/sw.js b/frontend/sw.js index a925618..a0d6f93 100644 --- a/frontend/sw.js +++ b/frontend/sw.js @@ -1,4 +1,4 @@ -const CACHE = 'simple-v484'; +const CACHE = 'simple-v485'; const URLS = [ 'index.html', 'help.html', diff --git a/pyproject.toml b/pyproject.toml index 37800f5..bf2a989 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "pysim-simple-server" -version = "3.39.0" +version = "3.40.0" description = "HTTP REST server wrapping pysim for the SIMple PWA" license = { text = "GPL-2.0-or-later" } requires-python = ">=3.9" diff --git a/pysim_simple_server/server.py b/pysim_simple_server/server.py index 1e21e4b..d6a16e8 100644 --- a/pysim_simple_server/server.py +++ b/pysim_simple_server/server.py @@ -37,7 +37,7 @@ from osmocom.tlv import BER_TLV_IE from osmocom.utils import rpad -VERSION = '3.39.0' +VERSION = '3.40.0' MAX_ENVELOPE_SEGMENTS = 5 # max SMS segments for outgoing C-APDU in ENVELOPE