Skip to content

v1.6 - Professional Installer & Auto-Updater

Latest

Choose a tag to compare

@lavahawk lavahawk released this 11 Apr 02:32
· 3 commits to main since this release

Makerspace Card Scanner v1.6

New Features

  • Professional Windows Installer - Self-contained installer (Inno Setup) with Next/Next/Finish wizard, Start Menu shortcuts, and clean uninstaller
  • Automatic Updates - Daily midnight auto-update via Windows Task Scheduler pulls changed source files from GitHub (lightweight ~500KB updates)
  • Bundled Python Runtime - No Python installation required on target machine; embedded Python 3.10 with all dependencies included

Installer Details

  • Size: ~66 MB (includes Python 3.10 + all dependencies + tkinter)
  • Install location: C:\MakerspaceScanner (user-writable, no admin required)
  • Shortcuts: Start Menu group with app launcher, training fetch tool, and manual update check
  • Auto-updater: Updates only source files (.py/.bat/.png); never overwrites config.py, databases, or Excel files
  • Uninstaller: Removes application files but preserves user data (config.py, backups/, databases)

What is Included

  • All application source files and image assets
  • Embedded Python 3.10.11 with: customtkinter, Pillow, openpyxl, selenium, requests, psutil, beautifulsoup4, schedule, pywin32
  • Auto-updater script with GitHub API integration
  • Build automation script for rebuilding the installer

First-Time Setup

After installation, edit C:\MakerspaceScanner\config.py to set your:

  1. Location (Watt/Cooper)
  2. Bridge API credentials
  3. See config_examples.py for reference configurations

Build From Source

Requires Python 3.10+ and Inno Setup 6 (https://jrsoftware.org/isinfo.php).