v1.0.0
Azimuth 1.0.0
The first stable release. Azimuth is a keyboard-driven, menu-bar window manager for macOS — place, resize, move, and throw the focused window across your screens with predictable shortcuts. No mouse, no guesswork.
Design principle: predictability over clever inference. Every command does exactly one well-defined thing, and effects compose.
What you get
- Halves & snap-throw — snap to a screen half; press again toward the same edge to throw it to the adjacent display.
- Thirds & two-thirds — left/center/right, top/middle/bottom.
- Maximize · center · move (keep size) · relative shrink · move to next display · undo.
- Multi-monitor aware — position-aware adjacent-display selection.
- Two presets — Standard (arrows) and Vim (HJKL), fully customizable with conflict warnings.
Since 0.9.1
- Smoother window moves — eliminated the two-step blink and overshoot/size mismatch, including snap-throw asymmetry and fixed-width apps (#39).
- Production-grade CI/CD: Developer ID–signed + Apple-notarized releases behind a human approval gate, secret scanning, CodeQL, 90%+ coverage gate.
- Internal refactors for clarity (no behavior change).
Install
Download the notarized Azimuth-1.0.0.dmg below → drag to Applications → enable in System Settings → Privacy & Security → Accessibility. Requires macOS 26.3 (Tahoe)+. Runs entirely on your Mac — no telemetry, no network.
What's Changed
- fix(window): eliminate move blink/overshoot & snap-throw bugs (+ settings/quality refactors) by @pignuante in #39
- test(coverage): 100% pure-logic coverage + make coverage gate (≥90% standard) by @pignuante in #40
- ci: harden release/CI workflows (SHA-pin actions + release environment gate) by @pignuante in #41
- ci(hooks): add gitleaks secret scan to pre-commit (shift-left) by @pignuante in #42
- ci: production gates (coverage, release verify+checksum, concurrency, runner pin) by @pignuante in #43
- ci(codeql): add CodeQL (Swift) static analysis by @pignuante in #44
- docs(ci): detailed CI/CD documentation (.github/CICD.md) by @pignuante in #45
- ci: tune pipeline (dedupe test run, CodeQL off PRs) by @pignuante in #46
- chore(gitignore): block signing material (defense-in-depth) by @pignuante in #47
- chore(release): v1.0.0 by @pignuante in #48
Full Changelog: v0.9.1...v1.0.0