cdd3820064
release / release (push) Waiting to run
The import created presets with the store's default counter (1). Cards whose counters are already past it had to be edited preset by preset afterwards. - The outfile preview form gains a "Start counter value" field (default 1, the store's value). The value is written into every created keyset of every imported card - parse_outfile's `start_counter`, 1-10 hex digits, whitespace stripped and uppercased; a bad value raises and the endpoint answers 400. Without it the store's default still applies (the field is omitted), so the API keeps its old behaviour. - The preview shows the counter; an import stores the protocol's 10-digit form (counter_hex). - Docs: api.md (the field), help EN/RU (the form). - Version strings + the PWA cache bumped together (simple-v459). Tests: the parser (every keyset, normalisation, unset, the bad values), the endpoint (the preview's keysets, the 400, the stored padded form), the PWA (the field's default, the controls' normalisation, both bodies). 1008 Python + 953 frontend green.
3.2 KiB
3.2 KiB
Changelog
All notable changes to SIMple (the PWA and pysim-simple-server).
The format follows Keep a Changelog;
versions use MAJOR.MINOR.PATCH (see the README).
History before the first packaged release (v3.31.1) lives in the git log — every change carries a descriptive commit message.
[Unreleased]
[3.32.1] — 2026-10-21
Added
- "Start counter value" in the outfile import: the counter every created keyset
starts from. It defaults to the store's value (
1); raise it for cards whose counters are already past it. The API takesstart_counter(1–10 hex digits; a bad value is a 400), and the preview carries the value.
[3.32.0] — 2026-10-21
Added
- Updating a packaged install —
update.sh/update.bat(andtools/update.pybeneath them): downloads the latest release package, replaces the application files in place and re-installs the app into the existing.venv. pysim and its prerequisites (the slow part: pyscard builds from source on Linux) are kept, so an update takes seconds.--checkreports the current and latest versions,--versionpicks a specific release,--zipupdates from a local package (offline),--no-piprefreshes the files only,--forcere-applies the same version. - The release workflow now takes the release notes from this file's matching version section (falling back to generated notes when it is missing).
Changed
- Installs made from the v3.31.x packages have no updater yet: copy
update.sh,update.batandtools/update.pyfrom this package once (or re-runsetupfrom it). Later updates useupdate.sh/update.bat— orgit pullfor a clone.
[3.31.2] — 2026-10-20
Changed
- The SCP81 TLS-PSK listener states its Python requirement: it needs Python 3.13+
(
ssl's PSK callbacks exist only since 3.13). Below that it raises a clear error instead ofAttributeError, and the PSK tests are skipped (they run on 3.13+). - The READMEs and the setup scripts: Windows strongly recommends Python 3.13 (pyscard has wheels up to 3.13; on 3.14 pyscard and some pysim dependency wheels are unavailable and build from source with MSVC).
[3.31.1] — 2026-10-20
The first packaged release (simple-3.31.1.zip).
Added
- EF_PBR (phonebook reference) support — the PBR is decoded in the decoded file
views (the
A8/A9/AAcontainers, theC0–CCkinds, the master EF), and the phonebook files it references (they are not in pySim's model) are added to the file tree server-side, selectable and readable. - In-app dialogs — the native alert/confirm/prompt dialogs are replaced by a shared modal (queued, keyboard-aware, focus-trapped, ARIA-labelled).
- Windows console encoding guard — the
start.batPowerShell pipe can no longer kill the server on a character the ANSI code page lacks. - GPL-2.0-or-later licensing (
LICENSE,THIRD-PARTY-NOTICES), matching pysim. - The curated release package (
tools/build_release.py) and the tag-triggered.github/workflows/release.yml.
Changed
setup.sh/setup.batand the READMEs: on Linuxpyscardbuilds from source and needs the PC/SC headers (libpcsclite-dev).