Skip to content

Releases: salemsayed/omaonedrive

OmaOneDrive 1.6.2

Choose a tag to compare

@salemsayed salemsayed released this 15 Sep 07:24
542c809

The 1.6 update series brings multi-account support to the Omarchy bar: account tabs, separate storage and activity, independent pause/resume timers, and notifications that open the correct account. Full and Compact layouts are supported.

Fixes combined storage and sync-status queries failing because two OneDrive client commands competed for the same account database. The queries now run sequentially for that account.

Real two-account verification is complete: different cloud identities, upload/download hashes, remote edits, independent pause and queued uploads, separate timers, shell-restart survival, five-minute automatic resume, Full/Compact layouts, account selection, folder actions, and notification clicks. Test folders were cleaned up and both services restored.

Validation passed: 129 Node tests, 331 QML checks, 11 panel lifecycle checks, Python/shell suites, the live QML/helper contract, and combined cloud checks against both accounts. The live verification report records the evidence and test-harness corrections.

Update with:

omarchy plugin update io.github.salemsayed.omaonedrive
omarchy restart shell

Marketplace verification is tied to the exact commit and remains subject to maintainer approval in the update request.

OmaOneDrive 1.6.1

Choose a tag to compare

@salemsayed salemsayed released this 15 Sep 00:41
8147a00

Fixes a live-tested automation issue: pause, timed pause, resume, and toggle IPC calls now return busy when a refresh or another control prevents them from starting. Previously they returned ok while doing nothing. Other rejection reasons are also reported, and the README documents retry behavior.

Verified with 129 Node tests, 331 QML checks, 11 panel lifecycle checks, Python/shell suites, and passing GitHub CI. Direct desktop checks covered fresh Microsoft quota and sync status, panel dismissal, accepted control retries, timed pause, timer cancellation, and resume on a real synced account.

Update: real two-account verification is now complete in 1.6.2, including a further combined cloud-check fix. See the verification report for completed checks and coverage limits.

Update with:

omarchy plugin update io.github.salemsayed.omaonedrive
omarchy restart shell

Marketplace verification is commit-specific and remains subject to maintainer approval in the update request.

OmaOneDrive 1.6.0

Choose a tag to compare

@salemsayed salemsayed released this 14 Sep 21:25

OmaOneDrive 1.6.0 fixes panels that could trap keyboard focus on Omarchy 4.0.3 and adds independent controls for multiple OneDrive accounts.

  • Discover the default account and configured systemd template instances, with account tabs and a combined status badge.
  • Keep pause, timed resume, login, repair, storage checks, and notifications tied to the correct account.
  • Preserve standard clickable notification actions and file selection through the desktop file manager.
  • Recover from failed or hung helper commands without freezing polling or controls.

Validated with 129 Node tests, 311 QML account/coordinator checks, 11 panel lifecycle checks, Python and shell suites, and a disposable Omarchy 4.0.3 QEMU desktop. Desktop checks cover dismissal and keyboard focus, independent timers, notification actions, file selection, layouts, and upgrading from 1.5.8. These release checks use synthetic accounts; live Microsoft OAuth and transfers were not retested.

Detailed verification report

Update:

omarchy plugin update io.github.salemsayed.omaonedrive
omarchy restart shell

Thanks to @mikebenner for #4, @juangalt for #5, and @DerailleurAgile for the overlapping panel fix in #8. Resolves #3, #6, and #7.

Marketplace verification is tied to an exact commit and is requested separately through the official marketplace workflow.

omaonedrive v1.5.8

Choose a tag to compare

@salemsayed salemsayed released this 09 Sep 06:55

Reveal files through the desktop FileManager1 ShowItems interface instead of launching a hard-coded Nautilus process.

Validated with the model, lifecycle, journal, and isolated status suites; the live desktop exposes the expected ShowItems signature.

OmaOneDrive v1.5.7

Choose a tag to compare

@salemsayed salemsayed released this 06 Sep 07:14
  • Make actionable notifications clickable under notification daemons other than Omarchy's own. The click command travelled only in Omarchy's omarchy-exec-argv hint, which no other daemon reads, so under a replacement notification service such as omapager clicking "OneDrive failed" did nothing at all.
  • Register a real libnotify default action alongside that hint, served by the new omaonedrive-click helper, which stays on the bus for as long as the toast is on screen. Omarchy's own service runs the hint and returns before it looks for an action, so no toast fires its command twice.

OmaOneDrive v1.5.6

Choose a tag to compare

@salemsayed salemsayed released this 31 Aug 15:48
  • Use the Omarchy 4.0.1 notification action contract: title and body first, followed by trailing --exec and separate action arguments.
  • Keep helper and filename text literal across direct and inherited panel/bar surfaces.
  • Validate notification persistence across shell restart plus installation, QML, IPC, and runtime behavior in a dedicated exact Omarchy 4.0.1 VM.

OmaOneDrive v1.5.5

Choose a tag to compare

@salemsayed salemsayed released this 31 Aug 12:55
  • Makes repair and open-panel notification clicks survive shell and plugin reloads through Omarchy's persisted fixed-command execution hint.
  • Removes the fragile live notification-process action bridge.
  • Adds current Quattro validation and the isolated test suite to CI, with exact dependency pins.

OmaOneDrive 1.5.4

Choose a tag to compare

@salemsayed salemsayed released this 26 Aug 14:34

Full Changelog: v1.5.3...v1.5.4

OmaOneDrive 1.5.3

Choose a tag to compare

@salemsayed salemsayed released this 20 Aug 08:08

Highlights

  • Live upload visibility — uploads the client starts on its own after noticing a local change (outside a full sync pass) now show the same live file name and progress percentage, count as syncing for the bar badge, and refresh the synced-ago meta on completion.
  • Honest interruption reporting — if connectivity drops mid-transfer, the status shows "Connection interrupted · retrying…" instead of freezing on a stale percentage.
  • Recovered-error activity rows — transient network errors and upload integrity failures that a later successful sync resolves stay visible as neutral recovered events with state-specific titles, instead of continuing to look active.
  • Less noise — the client's notification-daemon complaint joins the benign-error list.
  • UI polish — the storage chip now sits in the same comfortable padding as its neighbors.
  • New README demo GIF recorded end to end on a real account, including a physical network cut mid-upload; refreshed 2x screenshots and marketplace preview.

All journal fixtures added this release are real onedrive v2.5.11 output captured live.

OmaOneDrive 1.5.2

Choose a tag to compare

@salemsayed salemsayed released this 18 Aug 10:23
eb684dd

OmaOneDrive 1.5.2 makes long sync passes understandable instead of collapsing them into a generic “Syncing…” state.

  • Shows live reconciliation phases: preparing the full pass, fetching cloud items, processing a formatted item count, checking the local sync database, scanning local files for uploads, and finalizing the true-up.
  • Keeps explicit upload/download filenames and progress as the most specific status when the client reports them.
  • Labels an active but idle service as Monitoring instead of Syncing.
  • Centers the lower-right status marker consistently across healthy, syncing, paused, login, missing-client, and attention states.
  • Adds regression coverage using exact OneDrive 2.5.11 journal messages captured from a real 71,903-item reconciliation pass.

Routine plugin refreshes remain local and this status reporting makes no additional Microsoft requests.

Update with:

omarchy plugin update io.github.salemsayed.omaonedrive --yes