Skip to content

Releases: shaman-rostov/MonoSlice

MonoSlice 1.4.0

Choose a tag to compare

@shaman-rostov shaman-rostov released this 29 Oct 21:26

MonoSlice 1.4.0

Added

  • Quit and Optimize. When selected apps are running, the confirmation offers to quit them first. Each one is asked to quit (and can still ask to save your work) right before it is optimized; an app that doesn't quit within 20 seconds is skipped.
  • Only Updated. A button in the list selects just the apps an update made Universal again.
  • Update check. MonoSlice checks GitHub Releases for a newer version every few days and shows a banner with Download and Skip This Version. Turn it off in Settings → Check for updates automatically. This is the only network request MonoSlice makes — see Privacy.
  • Remove unused languages (optional, off by default: Settings → Also remove unused languages; --strip-languages in the command-line tool). Translations of optimized apps into languages other than English and the ones in System Settings → Language & Region are removed too. See Unused Languages.
  • Copy Report in the summary copies the results and MonoSlice's log of the run, to attach to a bug report.

Changed

  • MonoSlice no longer replaces an app while it, or any of its helpers, is running: it would load re-signed code later and could crash. Such apps are skipped unless you choose Quit and Optimize.
  • Optimized apps are checked with the strict signature check (codesign --strict) whenever the original passes it, which also catches broken links inside the app. Apps that already fail it as shipped are checked as before.

Signed with Developer ID and notarized by Apple. Requires macOS 12.0 Monterey or newer.

Install

Download MonoSlice-1.4.0.dmg, open it and drag MonoSlice to Applications (choose Replace to update).

SHA-256

48c0c06764d7db7b8cb6820238e68b9d44424e35adfc6f41ad05da7bd5bd8f17  MonoSlice-1.4.0.dmg

MonoSlice 1.3.0

Choose a tag to compare

@shaman-rostov shaman-rostov released this 10 Oct 23:20

MonoSlice 1.3.0

Added

  • Move originals to the Trash (Settings; --keep-originals in the command-line tool). The original of each optimized app goes to the Trash instead of being deleted, so it can be put back.
  • Never Optimize. A hand button next to each app in the list (or its context menu) excludes it; excluded apps can't be selected. Settings lists them and can add apps that aren't in the list.
  • History. Apps that an update made Universal again are marked in the list, and Settings shows how much space MonoSlice has saved.

Changed

  • Optimized apps keep the Hardened Runtime and the entitlements an ad-hoc signature can carry (JIT, camera, microphone…). Before, both were removed. Library validation is turned off for re-signed code, because an ad-hoc signature has no developer identity. See Limitations and Risks.

Signed with Developer ID and notarized by Apple. Requires macOS 12.0 Monterey or newer.

Install

Download MonoSlice-1.3.0.dmg, open it and drag MonoSlice to Applications (choose Replace to update).

SHA-256

921b90131734f90e2bd36cde931263c0179cb1a18df3daffd495839f3062294a  MonoSlice-1.3.0.dmg

MonoSlice 1.2.1

Choose a tag to compare

@shaman-rostov shaman-rostov released this 10 Oct 22:45

MonoSlice 1.2.1

Fixed

  • Grammar in the Polish, Czech and Spanish translations: counts now agree with the words around them, for example "1 aplikację" in the system-apps confirmation, "a 1 další" and "1 optimizada".

Signed with Developer ID and notarized by Apple. Requires macOS 12.0 Monterey or newer.

Install

Download MonoSlice-1.2.1.dmg, open it and drag MonoSlice to Applications (choose Replace to update).

SHA-256

9ee00a39172a066448c6fddf79dde8ff8879f853e75e2f618ae37abc07d5140d  MonoSlice-1.2.1.dmg

MonoSlice 1.2.0

Choose a tag to compare

@shaman-rostov shaman-rostov released this 03 Oct 21:30

MonoSlice 1.2.0

Added

  • German, Spanish, Polish and Czech translations. MonoSlice is now available in English, Russian, German, Spanish, Polish and Czech. With Settings → Language set to System it follows the language set for MonoSlice in macOS, otherwise your macOS language (English when that language isn't translated), or pick one explicitly.

Changed

  • Corrected the app's description of when it uses administrator rights: only to replace an optimized app in a protected location and verify its signature. lipo and code signing never run as administrator.

Signed with Developer ID and notarized by Apple. Requires macOS 12.0 Monterey or newer.

Install

Download MonoSlice-1.2.0.dmg, open it and drag MonoSlice to Applications (choose Replace to update).

SHA-256

22516dd31c2ca5c481c3b70c526b751be5dc3cc3f839dcfb833556bffa03f4f1  MonoSlice-1.2.0.dmg

MonoSlice 1.1.1

Choose a tag to compare

@shaman-rostov shaman-rostov released this 03 Oct 21:30

MonoSlice 1.1.1

Fixed

  • Changing the language in Settings no longer closes an open dialog (such as the "Optimize selected apps?" confirmation), and keeps the app list's scroll position.

Signed with Developer ID and notarized by Apple. Requires macOS 12.0 Monterey or newer.

Install

Download MonoSlice-1.1.1.dmg, open it and drag MonoSlice to Applications (choose Replace to update).

SHA-256

0870e91eb15da461bda59b053c991f7c4018623247d3842a7058811c18221359  MonoSlice-1.1.1.dmg

MonoSlice 1.1.0

Choose a tag to compare

@shaman-rostov shaman-rostov released this 03 Oct 21:30

MonoSlice 1.1.0

Added

  • Localized interface: English and Russian.
  • Settings → Language. System (the default) follows the language set for MonoSlice in System Settings → General → Language & Region → Applications (on macOS 12 Monterey: System Preferences → Language & Region → Apps), otherwise the macOS language, and falls back to English when that language isn't translated. An explicit choice switches the app right away; menus provided by macOS (Edit, Window, Quit…) follow after MonoSlice is relaunched.

Fixed

  • The scan banner no longer reads "Scanning Enumerating apps……" while apps are being listed.

Signed with Developer ID and notarized by Apple. Requires macOS 12.0 Monterey or newer.

Install

Download MonoSlice-1.1.0.dmg, open it and drag MonoSlice to Applications (choose Replace to update).

SHA-256

be975623a206c8d06fe5a6ae8a53d63193ce7f72427d30dac5726c1aaa602940  MonoSlice-1.1.0.dmg

MonoSlice 1.0.1

Choose a tag to compare

@shaman-rostov shaman-rostov released this 29 Sep 13:19

MonoSlice 1.0.1

Fixed

  • The administrator password is now requested once per run instead of once per app. Apps that need administrator rights are prepared first and installed together in a single step; a failure in one app rolls back only that app.
  • Optimizing apps owned by root (for example those installed with a package installer) no longer fails with Operation not permitted.
  • Permission errors now start with a hint on how to fix them instead of a long list of file names.

If MonoSlice fails on other vendors' apps, make sure it is enabled in System Settings → Privacy & Security → App Management.

Signed with Developer ID and notarized by Apple. Requires macOS 12.0 Monterey or newer.

Install

Download MonoSlice-1.0.1.dmg, open it and drag MonoSlice to Applications (choose Replace to update).

SHA-256

289fe15121396876b1e5a2595584b586bcf9ba982e50dcb3435d3e07d1b951cb  MonoSlice-1.0.1.dmg

MonoSlice 1.0.0

Choose a tag to compare

@shaman-rostov shaman-rostov released this 29 Sep 11:44

MonoSlice 1.0.0 — first public release

Reclaim disk space by stripping the unused CPU architecture from Universal macOS apps.

Added

  • Remove unused CPU architectures from macOS Universal applications.
  • Support for Intel Macs and Apple Silicon Macs.
  • Mac app (SwiftUI) with batch scanning and selection across /Applications.
  • monoslice command-line tool (bundled at MonoSlice.app/Contents/MacOS/monoslice).
  • Optional menu-bar mode alongside the regular Dock app.

Security

  • No file uploads, no background monitoring, no external processing.
  • Mac App Store apps, and system apps by default, are skipped.
  • Signed with Developer ID and notarized by Apple.

Requires macOS 12.0 Monterey or newer.

Install

Download MonoSlice-1.0.0.dmg, open it and drag MonoSlice to Applications.

SHA-256

787e22712cce61621b7bcd423a6d7ceb1b1f965dfeaaaec0f0bf0878341fdfcc  MonoSlice-1.0.0.dmg