Skip to content

Tags: PyRo1121/omg

Tags

v0.1.214

Toggle v0.1.214's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Release v0.1.214

v0.1.213

Toggle v0.1.213's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Release v0.1.213

v0.1.211

Toggle v0.1.211's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
Release v0.1.211

v0.1.209

Toggle v0.1.209's commit message

Unverified

This tag is not signed, but one or more authors requires that any tag attributed to them is signed.
v0.1.209 — License Fix & Quality Sweep

The "Machine limit reached (1)" error that prevented license activation has been
resolved. The API worker was reading a non-existent `max_machines` column from
the licensing database (which uses `max_seats`), causing it to default to 1.

Machines registered via `omg license activate` are now automatically synced from
the licensing API to the auth database when the dashboard loads. This bridges
the dual-database architecture (omg-licensing ↔ omg-auth-db) so the dashboard
accurately shows active machines.

- License activation failing with "Machine limit reached" due to max_seats vs
  max_machines column mismatch in API worker
- Dashboard showing 0 machines despite active CLI registrations
- Migration 003 session table colliding with Better Auth's session table
  (renamed to cli_session)
- Flaky test_check_mode_never_prompts_for_password matching any colon
- Flaky test_get_status_all_platforms asserting on empty mock state
- Daemon cache test thresholds too tight for CI environments

- syncMachines() endpoint: upserts machines from licensing API → auth-db
- machines[] array in validate-license API response
- max_machines field in validate-license API response

- 14 clippy warnings resolved (inline format args, method references,
  unnecessary borrows, nested if-let chains)
- cargo fmt applied across 15+ source files
- 6 unsafe test blocks annotated with #[allow(unsafe_code)] and SAFETY comments
- Updated site dependencies (bun.lock)

v0.1.206

Toggle v0.1.206's commit message

Unverified

This commit is not signed, but one or more authors requires that any commit attributed to them is signed.
feat: fix update without root, comprehensive e2e test suite, v0.1.206

Major changes:
- Fix `omg update` requiring root for check/dry-run modes on Arch
  - Defer sync until upgrade, check updates from existing db without root
  - Combine sync+upgrade in single privileged `fullupdate` call
- Add 250+ S-tier e2e tests across 15 test files:
  - ALPM transaction lifecycle, harness integration
  - AUR dependency resolution, error recovery, security
  - Daemon lifecycle, caching, concurrency, IPC, performance
  - Chaos/property-based testing with proptest
  - Security privilege escalation tests
- Expose daemon cache sync() for test consistency
- Add modern UI module, benchmarks, fuzz targets
- Performance optimizations for debian-pure backend

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

v0.1.205

Toggle v0.1.205's commit message
Release v0.1.205

v0.1.204

Toggle v0.1.204's commit message
Release v0.1.204: Windows Asset Fix

🐛 **Fixed Missing Windows Assets**
The v0.1.203 release was missing Windows .zip binaries due to a bug in
the asset collection step. This patch release includes all 6 platform binaries.

**All Platforms Now Available:**
- ✅ Arch Linux (x86_64) - tar.gz
- ✅ Debian (x86_64) - tar.gz
- ✅ Ubuntu (x86_64) - tar.gz
- ✅ Fedora/RHEL (x86_64) - tar.gz
- ✅ macOS (ARM64) - tar.gz
- ✅ Windows (x64) - .zip

See v0.1.203 release notes for the full multi-OS platform support announcement.

v0.1.203

Toggle v0.1.203's commit message
Release v0.1.203: Multi-OS Platform Support

🎉 **Universal Multi-OS Support**
OMG now runs on 6+ operating systems with a single universal installer.

**Supported Platforms:**
- ✅ Arch Linux (x86_64) - Native libalpm integration
- ✅ Debian (x86_64) - Native rust-apt integration
- ✅ Ubuntu (x86_64) - Native rust-apt integration
- ✅ Fedora/RHEL (x86_64) - Pure Rust DNF/YUM implementation
- ✅ macOS (ARM64) - Homebrew integration for Apple Silicon
- ✅ Windows (x64) - Scoop integration (WSL or native)

**Universal Installer:**
```bash
curl -fsSL https://pyro1121.com/install.sh | bash
```

The installer automatically detects OS, distribution, and architecture, then downloads the correct pre-built binary. Unknown Linux distributions fall back to the Fedora build (pure Rust, highly portable).

**Impact:**
- Addressable market: ~1-2% (Arch users) → 80%+ (all major platforms)
- Installation friction: ~10min manual build → 30sec one-command install
- Developer reach: From hundreds to millions

♻️ **Code Quality**
- Eliminated all production unwrap() calls for robustness
- Resolved clippy warnings (collapsible_if, uninlined_format_args)
- Enhanced error messages with proper Result types

📚 **Documentation**
- Added comprehensive platform support matrix
- Updated quickstart guide for all platforms
- Enhanced README with multi-OS installation instructions

See CHANGELOG.md for complete details.

v0.1.202

Toggle v0.1.202's commit message
Release v0.1.202

v0.1.199

Toggle v0.1.199's commit message
Release v0.1.199