Skip to content

v1.6.0

Choose a tag to compare

@github-actions github-actions released this 22 Oct 21:26
· 4 commits to main since this release

Adds right-click menus throughout, and makes the app sturdier: large CSV imports no longer freeze
it, problems in background tasks no longer leave it stuck, and saved files can no longer be cut off.

Added

  • Right-click menus throughout, offering the same actions as the keyboard, with their shortcuts:
    on a node in the console tree (including Expand and Collapse), on an object in the results
    list, on empty space in the results list (the node's actions and Filter), and on a properties
    tab (add, remove, edit, the tab's other buttons and Refresh).

Changed

  • Shift+F10 now shows the same menu as right-clicking wherever the focus is. In the console
    tree it offers the node's actions, where before it offered nothing.
  • Clicking the text in any column of the results list or a properties table now selects the row.
  • On a Mac, menus and Keyboard shortcuts show ⌘N and ⌘⌫ for adding and removing, rather than
    Insert and Delete keys that Mac keyboards don't have.
  • The log is kept at the info level for new installs, so it no longer records the path of every
    request, which can name users, unless you set level = debug. Existing settings are kept.
  • On macOS and Linux, only you can read the log, as with the saved sign-in.
  • Remote Servers › Refresh checks four servers at a time, rather than connecting to every
    server at once. Each check's 4-minute limit starts when its turn comes.

Fixed

  • The log starts afresh when it reaches 5 MB while the app is running, rather than only at the
    next start, so a long session can no longer make it grow without limit.
  • Importing a large CSV file no longer freezes the app: a file of 50,000 rows took minutes to
    read, and now takes a moment.
  • A problem inside the app during a background task is now reported as an error, rather than
    leaving the spinner running for ever, a list that can't be reloaded, or an import or wizard
    that can't be closed. A workflow step it happens in is reported as failed, and the rest of
    the workflow carries on as it would after any failure.
  • Settings, Remote Servers and the saved sign-in are saved whole or not at all, so a crash or
    power cut while saving can no longer leave a cut-off file behind.
  • New User, Import users and Onboard user now check user names and passwords the same way,
    against what Microsoft Entra ID accepts: the user name's characters, and a password of 8 to
    256 characters with three of upper case, lower case, digits and symbols. New User and Import
    users only checked the length before, so Microsoft refused some users only once they were
    sent. Reset password checks the length in characters rather than bytes, so a password of
    four accented letters is no longer taken for eight characters.
  • If the app can't set up its connection to Microsoft (for example, when the system's security
    settings can't be loaded), it says so rather than closing.

Internal

  • Tests and Clippy now run on every push and pull request, on Windows, macOS and Linux.
  • Errors from Microsoft Graph and Exchange Online are told apart by their status, code and
    exception type rather than by searching the message shown, so "not found", "already a
    member", "not allowed" and "needs a premium licence" are recognised however the message is
    worded.
  • The results list's filter, sort and selection are kept in a part of their own, with tests,
    and the CSV and MariaDB exports build their table the same way.
  • Shared code replaces copies: one device code sign-in for signing in and for approving
    permissions, one way of following pages of results for Graph and Exchange Online (which no
    longer copies every object it reads), and one search for the user, group and device pickers.
  • The English text of the interface is in src/i18n/english.rs, apart from the code that
    translates it.

VirusTotal scans

Download SHA-256 Report
stormcloud-1.6.0-amd64.deb (Ubuntu) 1822e1db3e48a259d88b5e7911f75b39fe1bcca74f910920de3e0233bf7de0cc View scan
stormcloud-1.6.0-macos-aarch64.pkg (Apple Silicon) 67942714b4cdb69ea21476e7f19b421dc68a33ade8a3dd83c21b1859c2975ce5 View scan
stormcloud-1.6.0-windows-arm64.msi (Windows on Arm installer) 1b0217a1f129f9d155c0bb5b3cdb783079ae9e3aba43b2fdbb92bb6b3a2debd6 View scan
stormcloud-1.6.0-windows-x86_64.msi (Windows installer) a9f05181bd56e61e2d4f2c0520b310842943f9efb759196cf66b08ce4c6ec0d1 View scan