Skip to content

macOS warns about Intel-based terminal-notifier in Heroku CLI arm64 package #3784

Description

@yoniamir

This project is for the Heroku CLI only and issues are reviewed as we are able. If you need more immediate assistance or help with anything not specific to the CLI itself, please use https://help.heroku.com.

Do you want to request a feature or report a bug?

Bug.

What is the current behavior?

On Apple Silicon macOS, Heroku CLI 11.6.0 is distributed as darwin-arm64, but the packaged node-notifier dependency still includes an Intel-only terminal-notifier.app.

macOS shows this system warning when the bundled notifier is invoked:

Support Ending for Intel-based Apps
This version of "terminal-notifier" includes a component that will not work with a future release of macOS. Learn how to update to an Apple silicon version.

This appears related to the previous Apple Silicon/node-notifier work in #2471, but that issue was closed after suppressing visible CLI errors. The bundled app is still x86_64, so newer macOS versions now surface this as a system compatibility warning.

Environment:

$ heroku --version
heroku/11.6.0 darwin-arm64 node-v22.22.3

$ sw_vers
ProductName:        macOS
ProductVersion:     26.5.1
BuildVersion:       25F80

$ uname -m
arm64

Evidence from the pristine Homebrew Heroku 11.6.0 arm64 archive:

$ file heroku/node_modules/node-notifier/vendor/mac.noindex/terminal-notifier.app/Contents/MacOS/terminal-notifier
Mach-O 64-bit executable x86_64

$ lipo -archs heroku/node_modules/node-notifier/vendor/mac.noindex/terminal-notifier.app/Contents/MacOS/terminal-notifier
x86_64

$ plutil -extract CFBundleShortVersionString raw heroku/node_modules/node-notifier/vendor/mac.noindex/terminal-notifier.app/Contents/Info.plist
1.7.2

For comparison, Homebrew’s standalone terminal-notifier 2.0.0 is arm64 on the same machine.

What is the expected behavior?

The Heroku CLI arm64 package should not invoke or ship an Intel-only macOS notifier component.

Possible fixes:

  • update/replace node-notifier or @heroku-cli/notifications so the macOS notifier is arm64/universal
  • remove/disable the bundled macOS notifier path on Apple Silicon
  • vendor a current Apple Silicon-compatible terminal-notifier.app

This should prevent the macOS "Support Ending for Intel-based Apps" warning and avoid future breakage when Intel-only components stop working.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions