Skip to content

v1.2.0

Choose a tag to compare

@KristianP26 KristianP26 released this 13 Feb 21:10
· 493 commits to main since this release
5e6b4fa

What's New

Interactive Setup Wizard (npm run setup)

Unified 8-step wizard that guides you through the entire configuration:

  1. Welcome — edit mode detection for existing configs
  2. BLE Discovery — scan for nearby scales, enter MAC manually, or skip
  3. User Profiles — name, slug, height, birth date, gender, athlete mode, weight range
  4. Export Targets — unified checkbox with all exporters, global (shared) vs per-user config
  5. Garmin Auth — per-user Garmin Connect authentication (conditional)
  6. Runtime Settings — continuous mode, scan cooldown, dry run, debug
  7. Test Connectivity — healthcheck for MQTT, Webhook, InfluxDB, Ntfy
  8. Review & Save — Zod validation, YAML preview, atomic write with backup

Features

  • Schema-driven prompts — each exporter self-describes its fields, the wizard auto-renders the configuration UI
  • Back navigation — move between steps freely
  • Edit mode — pick any section to reconfigure without starting over
  • Non-interactive mode (--non-interactive) — validate and enrich existing config.yaml (CI-friendly)
  • Platform detection — OS, Docker, Python availability

New Dependencies

  • @inquirer/prompts — interactive terminal prompts
  • chalk — terminal colors
  • boxen — summary boxes

Stats

  • 961 tests / 54 files — all passing
  • ESLint, Prettier, TSC clean