Tags: PyRo1121/omg
Tags
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)
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>
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.
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.
PreviousNext