Skip to content

v1.1.0

Choose a tag to compare

@luanAfons0 luanAfons0 released this 26 Sep 15:07
· 106 commits to main since this release

FirstMate now sets itself up from one command, and has a window of its own on Windows.

New

  • firstmate setup asks a few questions and does what you answer: the Shelf, the Official Plugins, their Grants, the Shortcuts, and the service.
  • firstmate install <dir|git URL|official-name> fetches a Plugin into the Shelf and registers it. firstmate shelf [dir] says where the Shelf is, or moves it.
  • Official Plugins: worklog, scheduler and nexus install by name.
  • firstmate desktop opens the FirstMate window on Windows, with an icon in the notification area, the Plugin list, start at logon, restart and quit.
  • Shortcuts: firstmate bind <keys> <plugin> [path] and unbind. The Tray holds them in all of Windows and opens the address in a Popup.
  • Notices: a Plugin Server can send one, and the Host sends one when a Plugin goes Stopped. The Tray shows them as Windows pop-ups; a click opens the address.
  • firstmate service on|off installs or removes the systemd user service, and prints the command for the Windows logon task.
  • A Tool Bus call can carry timeoutMs, up to FIRSTMATE_MAX_CALL_MS.
  • New variables: FIRSTMATE_MAX_CALL_MS, FIRSTMATE_NOTICE_MS, FIRSTMATE_SHELF.
  • New addresses: /shortcuts.json and /notices.json.

Removed

  • The PowerShell Tray and its scripts (windows/install-tray.ps1, uninstall-tray.ps1, firstmate-tray.ps1, firstmate-runtime.ps1, firstmate-open.ps1). firstmate desktop replaces them.
  • scripts/install-service.sh, scripts/uninstall-service.sh and systemd/firstmate.service. firstmate service on|off replaces them.

Update

npm install -g @luan-afonso/firstmate

If you ran the old PowerShell Tray, remove it first with the uninstall-tray.ps1 from 1.0.1.

Still not done

  • The Tray and the window are Windows only. Native Linux and macOS have no Tray.
  • Native Windows cannot run a Plugin Server. WSL Debian is the one proved platform.