Skip to content

Omacus v0.1.6

Choose a tag to compare

@github-actions github-actions released this 17 Oct 03:27

What's new

  • README: say how Omacus is pronounced, matching the video
  • Add the launch video to the site and README
  • Add the launch video's build pipeline
  • Fix a Windows-only lint in the updater's private folder
  • Use https in the install one-liner everywhere; docs for the new shortcut
  • Make deleting a sheet undoable, and never lose a save quietly
    • Deleting a sheet is Ctrl+Shift+Delete (Ctrl+Delete deletes a word in the
      editor) and shows Undo; the trash gets the text as it was, unsaved edits
      included
    • A failed save shows a message instead of retrying silently forever
    • Saves are flushed to disk before replacing the file, with temporary names
      unique to each window
    • The settings check and the help examples no longer run every frame
  • Harden the installer and the updater
    • Piped from curl, the installer never trusts files in the current folder (a
      shared /tmp could hold someone else's "release"), runs everything from
      main() so a cut-off download does nothing, refuses to run as root, and
      only fetches over HTTPS
    • macOS: updates replace the exact app bundle (even renamed), copying beside
      it first so a failed copy never leaves no app
    • Hyprland keys are validated before they go into the Lua config, backups are
      restored by copying (symlinked configs survive), and existing config errors
      no longer trigger a rollback
    • The updater downloads the release's own install.sh (or Windows zip) from
      GitHub for that version, checks it against the release's SHA256SUMS, and
      runs it from a private folder; the Windows swap cleans up on every failure
    • zip 9 (RustSec advisories in 2.x extraction code, which Omacus didn't use);
      network requests have timeouts
  • Fix silently wrong answers found in an audit
    • Numbers in labels no longer multiply into the amount: "Day 3 $50" and
      "iPhone 15 $799" give $50 and $799, not $150 and $11,985
    • half, twice, double, triple, a third, a quarter and percent count:
      "half of 50" is 25, "50 percent off 80" is 40
    • I, a, an, the, at are prose unless they follow a number: "I spent $40" is
      $40 (not imaginary), "$4 a day" is $4 / day, "3 pizzas at $12" is $36
    • A time of day that isn't a conversion ("Movie at 7pm") gets no answer
      instead of picometres; lines with until/since/ago get none instead of a guess
    • Big numbers keep every digit, tiny ones show as 1e-12 instead of 0,
      negative money reads -$5, and 0x10 stays hex
    • "$1200 / 12 in EUR" works again; labels may contain digits ("Item 2:")
    • Adding days to a time shows the date, and dates outside this year show it
    • GMT is a fixed offset; huge durations give no answer instead of crashing
    • prev on the first line gets no answer; very long lines are skipped

Install

Platform Download
macOS (Apple Silicon & Intel) omacus-macos-universal.dmg
Windows (x64) omacus-windows-x86_64.zip
Ubuntu / Debian omacus-linux-x86_64.deb
Fedora / openSUSE omacus-linux-x86_64.rpm
Omarchy / Arch / any Linux omacus-linux-x86_64.tar.gz or the installer below

Omarchy (installs the app, then offers a keybind, SUPER + CTRL + ALT + = by default, and a floating window rule):

curl -fsSL https://omacus.com/install | bash

Any other Linux (installs to ~/.local/bin with a launcher entry):

curl -fsSL https://omacus.com/install | bash

Ubuntu / Debian: sudo apt install ./omacus-linux-x86_64.deb
Fedora: sudo dnf install ./omacus-linux-x86_64.rpm

macOS: open the .dmg and drag Omacus to Applications. It isn't notarized yet, so the first
time right-click the app and choose Open, or run xattr -dr com.apple.quarantine /Applications/Omacus.app.

Windows: unzip and run omacus.exe. If SmartScreen warns about an unknown publisher, choose
More info → Run anyway. It works from a terminal too: omacus.exe "$100 in INR".

Checksums are in SHA256SUMS.txt.

Full changelog: v0.1.5...v0.1.6