Skip to content

Releases: gudesystems/gude-device-manager

gude-device-manager-0.0.5

Choose a tag to compare

@fabian-n-gude-systems fabian-n-gude-systems released this 19 Jun 07:28

Main Release 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 gdm examples.
  • Adds new console entry points gdm and gude-device-manager.
  • Keeps the previous gude-upload console entry point, upload.py source entry module, upload.ini, and --upload_ini option 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 passed
  • python .\upload.py --help: success
  • python -m PyInstaller --clean --noconfirm upload.spec: success
  • signtool sign: success
  • signtool verify /pa /v: success
  • Get-AuthenticodeSignature: Valid
  • dist\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

  • 019592a chore(release): rebrand as GUDE Device Manager 0.0.5

gude-upload-0.0.4

Choose a tag to compare

@fabian-n-gude-systems fabian-n-gude-systems released this 29 May 06:34

Main Release v0.0.4

Summary

  • First stable/main release after the 0.0.4-dev pre-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 passed
  • python -m PyInstaller --clean --noconfirm upload.spec: success
  • signtool sign: success
  • signtool verify /pa /v: success
  • dist\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

  • 29f9934 chore(repo): ignore local release assets
  • f6213a0 chore(release): prepare 0.0.4
  • 0585028 Merge branch 'dev'
  • 14316b3 Merge remote-tracking branch 'origin/dev' into dev
  • 30289f9 chore(repo): ignore local release and signing artifacts
  • a27add2 Improve concurrent device logging and MAC discovery
  • 9585431 Update upload.ini
  • 11531de Update deployDev.py
  • eff6e2b Update deployDev.py

gude-upload-0.0.4-dev

gude-upload-0.0.4-dev Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 17 Apr 08:02

Dev Pre-release 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

v0.0.3-dev Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Mar 11:13

Dev Pre-release 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

gude-upload-0.0.2-dev Pre-release
Pre-release

Choose a tag to compare

@fabian-n-gude-systems fabian-n-gude-systems released this 29 Aug 08:35

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

gude-upload-0.0.1-dev Pre-release
Pre-release

Choose a tag to compare

@fabian-n-gude-systems fabian-n-gude-systems released this 28 Aug 17:31

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