Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: klaas-sh/cli
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.2.2
Choose a base ref
...
head repository: klaas-sh/cli
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.3.0
Choose a head ref
  • 7 commits
  • 11 files changed
  • 1 contributor

Commits on Jan 18, 2026

  1. cli: Fix timer display stacking on device code expiration

    Clear previous auth instructions before displaying new ones when the
    device code expires, so new timer info replaces the old display instead
    of appearing below it.
    magikMaker committed Jan 18, 2026
    Configuration menu
    Copy the full SHA
    ef1273d View commit details
    Browse the repository at this point in the history
  2. api, cli, dashboard: Rename /auth/pair/* to /auth/device/*

    - Rename API routes to follow OAuth Device Flow naming:
      - POST /auth/device (was /auth/pair/request)
      - GET /auth/device/:code (was /auth/pair/info/:code)
      - POST /auth/device/:code/approve (was /auth/pair/approve/:code)
      - GET /auth/device/:code/status (was /auth/pair/status/:code)
    - Update CLI endpoints to use new paths
    - Update dashboard API calls to use new paths
    - Fix infinite loop in device auth form that caused page flickering
      when auto-submitting with a pre-filled code from URL
    magikMaker committed Jan 18, 2026
    Configuration menu
    Copy the full SHA
    fd00370 View commit details
    Browse the repository at this point in the history
  3. cli: Add anonymous analytics tracking via Umami

    Track install, upgrade, and uninstall events to self-hosted Umami
    instance at track.exquex.com. Only non-personal data is collected:
    - Event type (install/upgrade/uninstall)
    - klaas version
    - Platform (os/arch)
    
    Install tracking uses a marker file (~/.local/share/klaas/.installed)
    to detect first run. All tracking is fire-and-forget to avoid blocking
    the CLI.
    magikMaker committed Jan 18, 2026
    Configuration menu
    Copy the full SHA
    4af3894 View commit details
    Browse the repository at this point in the history
  4. cli: Add config option to disable analytics

    Add `analytics = false` option to config.toml to disable anonymous
    tracking. Analytics respects this setting for all events (install,
    upgrade, uninstall). Default is enabled.
    magikMaker committed Jan 18, 2026
    Configuration menu
    Copy the full SHA
    6e8419b View commit details
    Browse the repository at this point in the history
  5. cli: Use temporary marker file for install tracking

    Install scripts now create a marker file that klaas detects on first
    run, sends the install event, then deletes. This is cleaner than
    persisting the marker file permanently.
    
    - install.sh: creates ~/.local/share/klaas/.installed
    - install.ps1: creates %LOCALAPPDATA%\klaas\.installed
    - analytics.rs: checks for marker, tracks event, deletes marker
    magikMaker committed Jan 18, 2026
    Configuration menu
    Copy the full SHA
    29cb68e View commit details
    Browse the repository at this point in the history
  6. cli: Add install marker to all installation methods

    Create marker file in all installers for analytics tracking:
    - install.cmd: creates %LOCALAPPDATA%\klaas\.installed
    - Homebrew formula: creates ~/.local/share/klaas/.installed
    - Scoop manifest: creates %LOCALAPPDATA%\klaas\.installed
    magikMaker committed Jan 18, 2026
    Configuration menu
    Copy the full SHA
    087d5a8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    edca09b View commit details
    Browse the repository at this point in the history
Loading