Skip to content

changes for V2.0.0 merge from develop#4

Merged
niwciu merged 3 commits into
mainfrom
develop
May 18, 2026
Merged

changes for V2.0.0 merge from develop#4
niwciu merged 3 commits into
mainfrom
develop

Conversation

@niwciu

@niwciu niwciu commented May 18, 2026

Copy link
Copy Markdown
Owner

No description provided.

niwciu added 3 commits May 18, 2026 16:23
… PID viz

- Core: IdSectionDef / get_sections() for nibble-level productId splitting;
  DEFAULT_ID_SECTIONS matches EncryptBIN convention (custom_id/hw_id/license_id/unique_id)
- CLI: sld fetch --section NAME=VALUE replaces --license/--unique; config show
  includes all http.* and product_id.sections fields
- GUI: redesigned Server Settings dialog — scrollable section editor with live
  colour-coded 16-nibble strip (full-width QPainter widget, inclusive end display,
  position-based overlap prevention); URL path structure panel with ordering and
  live preview
- Security: keyring promoted to required dependency; HTTP password always stored
  in OS keychain, never written to config.ini; legacy plaintext auto-migrated
- Protocol: wire header reduced 48 B → 44 B (prevAppVersion stripped from
  CMD_START); DEVICE_HEADER_SIZE = 44
- FirmwareIdentifier redesigned to dict-backed immutable class with __getattr__
A protocol change in v2.0.0 reduced the UART wire header from 48 → 44 bytes,
making the tool pairing version-locked. Added a compatibility matrix to README
and a cross-reference callout in the User Guide prerequisites.
black reformat, mypy no-any-return fixes in FirmwareIdentifier,
ruff/flake8 F402 loop variable shadowing, RUF046 redundant int(),
N802 noqa on paintEvent, remove stale type: ignore comments.
@niwciu niwciu merged commit 30e8f9e into main May 18, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant