Changelog

June 2, 2026 ยท View on GitHub

All notable changes to this project will be documented in this file.


[2.0.9]

Added

  • plugins/restart
    • New --auth flag: performs an authenticated restart via sudo fdesetup authrestart, keeping FileVault unlock active across the reboot. Useful in Screen Sharing / remote sessions. Contributed by @cgoldsby (PR #212).
  • tests/test_restart.sh
    • Bats tests covering --help, --force, and --auth documentation.

Fixed

  • completions/fish/m.fish
    • Suppress duplicate option-name leakage from unquoted string match in fish completion.
    • Correctly handle <value1|value2> placeholder parsing and value-completion for option arguments.
    • Contributed by @keta1 (PR #213).

[2.0.8]

Added

  • plugins/permissions
    • New plugin to manage app permissions and macOS privacy services (TCC), with support for listing, granting, resetting, and inspecting permissions for camera, microphone, location, full-disk-access, and more.

Updated

  • Readme.md
    • Documented the new permissions command and the existing music alias in the Available Commands list.

[2.0.7]

Added

  • plugins/remotelogin
    • New plugin to manage Remote Login(SSH)

Updated

  • plugins/display
    • Simplified brightness control to repeated --up/--down invocations with optional counts.
  • Readme.md
    • Documented the new remotelogin command in the Available Commands list.

[2.0.4]

Updated

  • completions/zsh/_m
    • Fixed completion script

[2.0.2]

Updated

  • m
    • fixed --version option
  • Readme.md
    • updated instructions and examples
    • updated CHANGELOG.md

[2.0.0]

Updated

  • m command

    • Added --help and --version flags to the main script.
    • Breaking Change: New command syntax
      • Old: m <plugin> <subcommand> <args> (deprecated)
      • New: m <plugin> <options> <args>
      • Example: m bluetooth on โ†’ m bluetooth --enable
      • Note: This change may break existing scripts but provides better consistency and enables automatic completions
  • plugins/*

    • Standardized --help output format for improved automatic completion support
    • Unified boolean value handling: - Automatically converts various inputs (on/off, 1/0, true/false) to enable disable. Specifically for commands that turn functionalities on or off.
  • Shell completions

    • Rewritten to dynamically generate completions from plugin --help output
    • Eliminates manual maintenance of completion scripts
    • Ensures completions always stay in sync with plugin capabilities

[0.3.1]

Updated

  • dir can now manage .DS_Store generations with m dir dsfiles
  • display can now change brightness eg. m display down
  • dock can now change the delay for autohiding eg. m dock autohidedelay 1.0
  • wifi
    • wifi ls or wifi list to list wifi networks
    • wifi forget ESSID to forget a wifi network

Fixed

  • bluetooth now works on 10.12+

[0.3.0]

Added

  • airdrop - Manage Airdrop
  • appearance - Manage macOS appearance
  • localhost - List, add and remove from hosts file
  • touchbar - Reset the touchbar

Updated

  • dir can now manage .DS_Store generations with m dir dsfiles
  • display can now change brightness eg. m display down
  • dock can now change the delay for autohiding eg. m dock autohidedelay 1.0
  • wifi
    • wifi ls or wifi list to list wifi networks
    • wifi forget ESSID to forget a wifi network

Fixed

  • bluetooth now works on 10.12+

[0.2.5]

TODO: Back-populate the changelog...