Skip to content

v2.0.0 — the web dashboard

Choose a tag to compare

@malinfossum malinfossum released this 20 Aug 09:28
· 98 commits to main since this release
360da81

Hugin grows a face: a localhost web dashboard as a full daily driver over the same config and database as the CLI, which keeps working unchanged. (v1, the initial CLI, predates tagged releases.)

Highlights

  • Deadline-first dashboard — active ads sorted by days-until-frist with urgency colors, a "Trenger handling" callout for tracked-but-not-applied ads closing within a week, and "Nytt siden sist" mirroring hugin new.
  • Full daily routine in the browser — auto-sync on launch plus a sync button, pipeline tracking with inline editing, ad dismissal (Skjul/Vis skjulte), company browser with per-company ad history, and the Preparelogg markdown export with copy-to-clipboard.
  • Local-only security model — loopback-only binding, a Host-header allowlist, and a custom write header, so neither other machines nor websites in your browser can reach the API.
  • Smarter pipeline matching — ads match tracked companies through the registry's parent chain, and sync enriches unknown ad-employer units from Brreg so the chain resolves.
  • Architecture refactor: shared Hugin.Infrastructure (EF Core + SQLite, HTTP clients, config) under two thin hosts, Hugin.Console and Hugin.Api, with a React + TypeScript frontend in hugin-web. 205 tests (152 NUnit + 53 Vitest).

Install

Unzip, put a hugin.json beside the executables (start from the bundled hugin.json.example), then run hugin-api.exe and open http://localhost:5111 — or use hugin.exe for the CLI. Requires the .NET 10 runtime. Existing databases upgrade automatically.