Releases: gudesystems/gude-device-manager
Releases · gudesystems/gude-device-manager
Release list
gude-device-manager-0.0.5
Main Release v0.0.5
- Version: 0.0.5
- Generated: 2026-06-19 09:27:19 +02:00
- Commit: 019592a
- Branch: main
- Compare: v0.0.4...v0.0.5
Summary
- Rebrands the application from the previous upload-tool naming to GUDE Device Manager (GDM).
- Renames the Windows executable and GitHub release asset to
gude-device-manager. - Updates the Web UI browser title, sidebar product label, and version display to GUDE Device Manager
0.0.5. - Updates package metadata and CLI help text to use the new product name and
gdmexamples. - Adds new console entry points
gdmandgude-device-manager. - Keeps the previous
gude-uploadconsole entry point,upload.pysource entry module,upload.ini, and--upload_inioption for compatibility with existing scripts and configurations. - Updates the dev-release workflow so future automated release assets use the new executable name.
- Builds a single-file Windows executable from
upload.spec. - Signs the executable with the GUDE Systems GmbH Certum code-signing certificate and Certum timestamp.
Verification
python -m pytest: 8 passedpython .\upload.py --help: successpython -m PyInstaller --clean --noconfirm upload.spec: successsigntool sign: successsigntool verify /pa /v: successGet-AuthenticodeSignature: Validdist\gude-device-manager.exe --help: success
Artifact
gude-device-manager-0.0.5-windows-x64.exe- SHA256:
83B9EAF782F528579B9B6F0AE50EF3146A0D1A76FBBC082152355E91301D0FD1 - Size: 13,469,648 bytes
- Signer:
GUDE Systems GmbH - Signing certificate thumbprint:
6AE2AA3BA486CD9E190D2030F39DC1A4F813624A - Timestamp authority:
Certum Timestamp 2026
Included Commits Since v0.0.4
019592achore(release): rebrand as GUDE Device Manager 0.0.5
gude-upload-0.0.4
Main Release v0.0.4
- Version: 0.0.4
- Generated: 2026-05-29 08:33:05 +02:00
- Commit: 29f9934
- Branch: main
- Compare: v0.0.4-dev...v0.0.4
Summary
- First stable/main release after the
0.0.4-devpre-release line. - Merges the current Web UI, firmware/config/SSL management, release workflow cleanup, and device-processing improvements into
main. - Adds a local ignore policy for private/session/signing artifacts so they are not committed accidentally.
- Includes improved concurrent-device logging and MAC discovery behavior.
- Builds a single-file Windows executable from
upload.spec. - Signs the executable with the GUDE Systems GmbH Certum code-signing certificate and Certum timestamp.
Verification
python -m pytest: 8 passedpython -m PyInstaller --clean --noconfirm upload.spec: successsigntool sign: successsigntool verify /pa /v: successdist\gude-upload.exe --help: success
Artifact
gude-upload-0.0.4-windows-x64.exe- SHA256:
A9618BF06CF690AB2E4E0C2AE955399BF19C046BACCA5A3574D3585EAD9CD1F2 - Signer:
GUDE Systems GmbH - Signing certificate thumbprint:
6AE2AA3BA486CD9E190D2030F39DC1A4F813624A - Timestamp authority:
Certum Timestamp 2026
Included Commits Since v0.0.4-dev
29f9934chore(repo): ignore local release assetsf6213a0chore(release): prepare 0.0.40585028Merge branch 'dev'14316b3Merge remote-tracking branch 'origin/dev' into dev30289f9chore(repo): ignore local release and signing artifactsa27add2Improve concurrent device logging and MAC discovery9585431Update upload.ini11531deUpdate deployDev.pyeff6e2bUpdate deployDev.py
gude-upload-0.0.4-dev
Dev Pre-release v0.0.4-dev
-
Version: 0.0.4-dev
-
Generated: 2026-04-17 08:02:00 +00:00
-
Commit range: v0.0.3-dev..v0.0.4-dev
-
Workflow run: https://github.com/gudesystems/upload.py/actions/runs/24554544315
-
Compare: v0.0.3-dev...v0.0.4-dev
Summary
- Changes since v0.0.3-dev.
- Non-merge commits: 8
Included Commits
- e562919 chore(release): dev 0.0.4-dev [skip ci] (github-actions[bot], 2026-04-17)
- 6346bb9 docs(readme): track embedded screenshots and refresh GUI wording (fabian-n-gude-systems, 2026-04-17)
- 3c59943 feat(webui): auto-exit local backend after browser close (fabian-n-gude-systems, 2026-04-17)
- 22c1554 ui(export): simplify device list export option labels (fabian-n-gude-systems, 2026-04-15)
- 0b1207d fix(firmware): report selected custom targets correctly (fabian-n-gude-systems, 2026-04-15)
- 66cf0e6 chore(repo): normalize LF endings, update shebangs, and tighten release/legal setup (fabian-n-gude-systems, 2026-03-20)
- 2309d4d refactor: set package-mode to false (Johann Tiderko, 2026-03-09)
Changed Files
- .gitattributes
- .githooks/pre-commit
- .github/workflows/dev-release.yml
- .gitignore
- LICENSE
- README.md
- TRADEMARKS.md
- config/config_00_19_32_00_00_01.txt
- config/config_00_19_32_00_e9_cf.txt
- config/readme.txt
- fw/onlineupdate.py
- fw/version.ini
- gude/deployDev.py
- gude/deviceValues.py
- gude/file_search.py
- gude/firmware_target.py
- gude/gblib.py
- gude/httpDevice.py
- pyproject.toml
- screenshots/sample_confirm-update-changes_model.png
- screenshots/sample_fw-selection.png
- screenshots/sample_list_change-deselect_192.168.2.80.png
- ssl/cert_00.pem
- ssl/cert_00_19_32_00_00_01.pem
- ssl/readme.txt
- tests/test_firmware_target.py
- upload.py
- upload.spec
- webui/assets/gude_only-logo.svg
- webui/index.html
- webui/server.py
Artifact
- gude-upload-0.0.4-dev-windows-x64.exe
v0.0.3-dev
Dev Pre-release v0.0.3-dev
-
Version: 0.0.3-dev
-
Generated: 2026-03-05 11:13:20 +00:00
-
Commit range: v0.0.2-dev..v0.0.3-dev
-
Workflow run: https://github.com/gudesystems/upload.py/actions/runs/22715215087
-
Compare: v0.0.2-dev...v0.0.3-dev
Summary
- Changes since v0.0.2-dev.
- Non-merge commits: 45
Included Commits
- 3a6f963 chore(release): dev 0.0.3-dev [skip ci] (github-actions[bot], 2026-03-05)
- f685f53 ci(release): fix generated timestamp in detailed release notes step (fabian-n-gude-systems, 2026-03-05)
- 2ec6864 ci(release): generate detailed dev release notes and drop tracked tools readme (fabian-n-gude-systems, 2026-03-05)
- cb3918b chore(repo): remove unintended tracked assets and normalize icon/dependency layout (fabian-n-gude-systems, 2026-03-05)
- 3958bab ci(release): push annotated dev tags explicitly and pin release target to dev (fabian-n-gude-systems, 2026-03-05)
- 123c82c ci(release): fix tag existence check in PowerShell workflow (fabian-n-gude-systems, 2026-03-05)
- 3cb1e50 webui: align sidebar version with next dev release (0.0.3-dev) (fabian-n-gude-systems, 2026-03-05)
- d2c5c1e ci(release): automate dev pre-release with version bump and Windows build (fabian-n-gude-systems, 2026-03-05)
- 68bb532 webui: disable profile menu and add completed-note alerts with unread bell indicator (fabian-n-gude-systems, 2026-03-03)
- 56cd22f webui: make force firmware optional, honor No Update per device, and improve status/docs (fabian-n-gude-systems, 2026-03-03)
- cd86c27 webui: rename Draft UI to Current device list and clean export labels (fabian-n-gude-systems, 2026-03-02)
- cd7e401 Switch host-list editing to draft-first flow with banner-based apply controls (fabian-n-gude-systems, 2026-03-02)
- d4cbb08 Refine WebUI host-list UX with draft import preview, unsaved banner, and export source options (fabian-n-gude-systems, 2026-02-27)
- 71e225c Add practical CLI examples to --help output (fabian-n-gude-systems, 2026-02-25)
- 1207a45 Improve missing upload.ini and WebUI discovery logging (fabian-n-gude-systems, 2026-02-25)
- a5ba0f2 Stabilize model resolution and selection behavior in Web UI (fabian-n-gude-systems, 2026-02-19)
- 32e0f6a Add device hostname to status results and Web UI display (fabian-n-gude-systems, 2026-02-17)
- 5abf6ad Fix gude.ico aspect ratio (fabian-n-gude-systems, 2026-01-28)
- d5cdfcb Switch web logo and update build icon (fabian-n-gude-systems, 2026-01-28)
- 25ac80d Update logo, device config, and build icon settings (fabian-n-gude-systems, 2026-01-27)
- 1671d99 feat(webui): add update confirmation dialog and improve notes styling (fabian-n-gude-systems, 2025-12-08)
- 39f18f0 UI Redesign & Regression Fixes: Compact table layout and progress updates (fabian-n-gude-systems, 2025-12-08)
- a0b39ac Feat: Enhance UI with GBL control, Delete button, and startup fixes (fabian-n-gude-systems, 2025-11-26)
- dab4577 Enhance Device Management: Add Device, Import/Export INI, Save Config (fabian-n-gude-systems, 2025-11-25)
- b34147c Implement SSL Certificate Management (fabian-n-gude-systems, 2025-11-24)
- 1bb89b3 Implement Config Management and UI Improvements (fabian-n-gude-systems, 2025-11-24)
- 89c5f47 feat(webui): complete local firmware selection and upload (fabian-n-gude-systems, 2025-11-24)
- 9cdce2a Enhance Web UI with loading spinner and detailed progress tracking (fabian-n-gude-systems, 2025-11-20)
- 25cf79f Add favicon to web UI (fabian-n-gude-systems, 2025-11-20)
- b4af12d feat: implement refresh button status check for selected IPs (fabian-n-gude-systems, 2025-11-20)
- bae75b6 Improve multi-task logging and suppress API noise (fabian-n-gude-systems, 2025-11-19)
- ee6e913 webui: align status-only labeling and publish-date with CLI; core: add status_only flag and use per-model publish date in summary (fabian-n-gude-systems, 2025-10-16)
- 2e399ed core: show -R2 for latest-known in summary; prefer publish date for online versions\n\n- Append -R2 to latest-known when selected prodid is R2 (initial/current already retain device suffix)\n- Use per-model publish date from online JSON when available; fallback to url.last_update\n- Store selected prodid and latest publish date on DeviceResult for summary display (fabian-n-gude-systems, 2025-10-15)
- f0840c8 feat: add firmware prodid resolver with wildcard handling and case-insensitive alias fallback (fabian-n-gude-systems, 2025-10-14)
- da39c91 fix: avoid duplicate entries in Device Processing Summary by removing worker-side result appends (fabian-n-gude-systems, 2025-10-14)
- c481a22 core,cli,webui: add device-level concurrency and JSONL progress; default WebUI to 2 workers\n\n- CLI (upload.py): introduce --device-concurrency and optional --jsonl-progress; refactor per-device processing into a worker with optional progress callback; thread-safe config access and per-device GBL instance; emit device_start/device_done events.\n- Programmatic API: run_processing_from_options gains device_concurrency + progress_cb and threads requests to iterate_list.\n- WebUI (server.py): pass device_concurrency=2 to updates; leave scan as-is for now.\n\nBack-compat: sequential behavior when concurrency=1; logs remain unchanged if JSONL not used. (fabian-n-gude-systems, 2025-10-02)
- b9264f4 core,webui,build: default EXE to launch Web UI and auto-open browser; bundle web assets (fabian-n-gude-systems, 2025-10-01)
- 9685f6e webui: add selection-based Update flow and backend endpoint (fabian-n-gude-systems, 2025-10-01)
- 5c374be webui: add DataTables header select-all checkbox and wiring (fabian-n-gude-systems, 2025-09-30)
- 8961758 webui: fix AttributeError for missing 'nogbl' in upload path (fabian-n-gude-systems, 2025-09-30)
- a798bf0 feat(ui): realign DataTables controls; split search and actions; center length (fabian-n-gude-systems, 2025-09-30)
- fd0f102 feat(ui): align DataTables toolbar buttons; add “Find Devices”; rename “GBL Query” → “Refresh” (fabian-n-gude-systems, 2025-09-30)
- 594404a webui: hardcode assets folder; add minimal assets set (fabian-n-gude-systems, 2025-09-30)
- 3a4d9c4 feat(web-gui): align UI with template; fix burger collapse and theme switch\n\n- Replace top-right actions with exact 3_icons.html snippet (theme, bell, user)\n- Wire Light/Dark/Auto via data-theme-control with fallback script and icon sync\n- Remove Bootstrap collapse on burger; use html.navbar-vertical-collapsed class\n- Deduplicate toggle handlers; ensure smooth open/close animation without flicker\n- Keep collapse container open (show) and rely on class for transitions\n- Add sidebar footer (Product, Version, ©) and auto-hide when collapsed\n- Normalize support icons (Git/Issues) size/alignment for consistency (fabian-n-gude-systems, 2025-09-04)
- 07d4f1f feat(web-gui): scaffold lightweight web UI and server\n\n- Create branch web-gui from dev\n- Add minimal stdlib HTTP server at webui/server.py serving a Devices page\n- Clone GudeNWTabelle styling by serving bundled assets under /assets\n- Add webui/index.html with table (search + pagination) and 'GBL Query' button\n- Expose run_processing_from_options() in upload.py to run existing logic programmatically\n- Wire API endpoints: GET /api/run (triggers -G -S -o), GET /api/devices (results)\n- Fix imports: ensure repo root on sys.path for server; widen type hints for compatibility\n\nThis establishes a lightweight web front-end without external deps and keeps CLI behavior intact. (fabian-n-gude-systems, 2025-09-04)
Changed Files
- .github/scripts/bump_dev_version.py
- .github/workflows/dev-release.yml
- .gitignore
- README.md
- config/config_00_19_32_00_00_01.txt
- config/config_00_19_32_00_e9_cf.txt
- config/readme.txt
- fw/onlineupdate.py
- fw/version.ini
- gude/deployDev.py
- gude/gude.ico
- gude/httpDevice.py
- gude_only-logo.svg
- gude_only-logo_sw.ico
- pyproject.toml
- requirements.txt
- run_upload.bat
- ssl/cert_00.pem
- ssl/cert_00_19_32_00_00_01.pem
- ssl/readme.txt
- tools/python/readme.txt
- upload.py
- upload.spec
- webui/assets/bootstrap.min.js
- webui/assets/config.js
- webui/assets/dataTables.bootstrap5.min.css
- webui/assets/dataTables.bootstrap5.min.js
- webui/assets/gude.svg
- webui/assets/gude_only-logo.svg
- webui/assets/jquery.dataTables.min.js
- webui/assets/jquery.min.js
- webui/assets/popper.min.js
- webui/assets/simplebar.min.css
- webui/assets/simplebar.min.js
- webui/assets/theme.min.css
- webui/assets/theme.min.js
- webui/assets/user.min.css
- webui/index.html
- webui/server.py
Artifact
- gude-upload-0.0.3-dev-windows-x64.exe
gude-upload-0.0.2-dev
Release
- Version: v0.0.2-dev (pre-release)
- Target: Windows x64 single-file CLI
- Asset: gude-upload-0.0.2-dev-windows-x64.exe
Highlights
- Fix: Create firmware directory automatically during online firmware download to prevent FileNotFoundError when the 'fw' folder is missing.
- Docs: Update README to reflect the current minimum supported Python version.
- No changes to configuration/certificate handling; these folders remain user-managed.
Verify
- SHA256: 65E3DFEAD33C7CC2CCC86628A3CB332D1B034325818D8B0BE95A829008E4B312
- PowerShell: Get-FileHash .\gude-upload-0.0.2-dev-windows-x64.exe -Algorithm SHA256 | Select-Object -ExpandProperty Hash
- Git Bash: sha256sum gude-upload-0.0.2-dev-windows-x64.exe
Usage
- Help: .\gude-upload-0.0.2-dev-windows-x64.exe --help
- Online status check: .\gude-upload-0.0.2-dev-windows-x64.exe --gbl --onlineupdate --status
- Note: Provide your own .ini files as needed; they are not bundled.
Notes
- Only the firmware directory is created automatically during online updates. The 'config' and 'ssl' directories remain user-managed.
- Unsigned binary: Windows may show SmartScreen warnings; code signing is planned for a later release.
- If using --onlineupdate, ensure outbound HTTPS is allowed to https://files.gude-systems.com/fw.
- Keep the exe outside your source repo and do not commit dist/ artifacts.
- Report issues: https://github.com/gudesystems/upload.py/issues
gude-upload-0.0.1-dev
Release
- Version: v0.0.1-dev (pre-release)
- Target: Windows x64 single-file CLI
- Asset: gude-upload-0.0.1-dev-windows-x64.exe
Highlights
- Single-file build via PyInstaller (no bundled config/, ssl/, fw/).
- New entrypoint: upload.main() with console script compatibility.
- Optional online firmware metadata (--onlineupdate) and search-by-folder (--search_folder).
- Status-only mode (--status) and improved logging/error handling.
- Forcing gbl UDP search (--gbl)
- Python baseline set to 3.7; updated typing and packaging.
- Includes all gude submodules automatically (no extra hidden imports needed).
Verify
- SHA256: 1F3A1BE71FE0F0E760121B1CB3597BFB23E3229C11ECA1EE99B3B478F3178973
- PowerShell: Get-FileHash .\gude-upload-0.0.1-dev-windows-x64.exe -Algorithm SHA256 | Select-Object -ExpandProperty Hash
- Git Bash: sha256sum gude-upload-0.0.1-dev-windows-x64.exe
Usage
- Help: .\gude-upload-0.0.1-dev-windows-x64.exe --help
- Online status check: .\gude-upload-0.0.1-dev-windows-x64.exe --gbl --onlineupdate --status
- Note: Provide your own .ini files as needed; they are not bundled.
Notes
- Unsigned binary: Windows may show SmartScreen warnings; code signing is planned for a later release.
- If using --onlineupdate, ensure outbound HTTPS is allowed to https://files.gude-systems.com/fw.
- Keep the exe outside your source repo and do not commit dist/ artifacts.
- Report issues: https://github.com/gudesystems/upload.py/issues