BlockBlock Changelog

What's new in BlockBlock 2.2.2

Mar 22, 2024
  • Switched to using system/universal log (#74)

New in BlockBlock 2.2.1 (Jan 8, 2024)

  • Bug Fix

New in BlockBlock 2.2.0 (Jan 8, 2024)

  • Removed error reporting (#66)
  • Updated to leverage new XPC client authentication APIs (setConnectionCodeSigningRequirement) (macOS 13+)
  • Updated to leverage new Endpoint Security (ES_EVENT_TYPE_NOTIFY_BTM_LAUNCH_ITEM_ADD) events (macOS 14+) (#57, #64)

New in BlockBlock 2.1.5 (Nov 11, 2022)

  • Improved icon highlighting
  • Improved plist parsing (#46)
  • Improved macOS 10.15 compatibility
  • Updated 'kext' detection regex (#52)
  • Updated messaging for Apple bug (#54)

New in BlockBlock 2.1.4 (Apr 17, 2022)

  • Bug fixes (#38/#39)

New in BlockBlock 2.1.3 (Mar 4, 2022)

  • Apps from iOS/Mac App Store, now allowed in 'Notarization' mode

New in BlockBlock 2.1.2 (Mar 3, 2022)

  • Bug fixes (#36 / #37)
  • Improved "Rules" window (#34)

New in BlockBlock 2.1.1 (Feb 24, 2022)

  • Improvements to quarantine checks (for notarization mode)

New in BlockBlock 2.1.0 (Feb 11, 2022)

  • Notarization mode++:
  • → now triggered (also) via quarantine flags
  • → fixed issues w/ computing ESF timeout (on M1 systems)

New in BlockBlock 2.0.5 (Nov 2, 2021)

  • Improved macOS Monterey compatibility

New in BlockBlock 2.0.4 (Jun 4, 2021)

  • Improved rule deletion (#20, #27)
  • Daemon is now fully arm64

New in BlockBlock 2.0.3 (Apr 14, 2021)

  • Improved notarization mode

New in BlockBlock 2.0.2 (Apr 14, 2021)

  • Improved notarization mode

New in BlockBlock 2.0.1 (Apr 12, 2021)

  • Bug fixes
  • Improved alert UI

New in BlockBlock 2.0.0 (Apr 12, 2021)

  • Big Sur / M1 native compatibility.
  • Notarization Mode (block user-launched, un-notarized code).
  • Improved logic for rule deletion.
  • Improved plugins such as kext monitor.
  • Bug fixes.

New in BlockBlock 1.1.0 (Oct 21, 2020)

  • Big Sur compatibility
  • plugin: kext monitoring
  • improved XPC comms (thanks Thijs!)
  • new file monitor (with process caching)
  • UI improvements (status bar icon, rules window, etc)

New in BlockBlock 1.0.1 (Apr 23, 2020)

  • Improved UI:
  • Menu
  • Alert window

New in BlockBlock 1.0.0 (Apr 23, 2020)

  • Full rewrite
  • Leveraging Endpoint Security Framework
  • Secure XPC comms (mahalo @noarfromspace)

New in BlockBlock 0.9.9.4 Beta (Jul 30, 2018)

  • Improved installer logic.

New in BlockBlock 0.9.9.3 Beta (Jun 18, 2018)

  • improved login item plugin plugin (NULL url check)

New in BlockBlock 0.9.9.2 Beta (Jun 18, 2018)

  • rewrote login item plugin to support High Sierra
  • linked with new version of ProcInfo library (code-signing++)
  • added Sentry.io for crash reporting

New in BlockBlock 0.9.9.1 Beta (Jan 23, 2018)

  • added new plugin for for 'Event Monitor' persistence
  • added timestamp to alert window
  • linked with new version of ProcInfo library (CPU usage--)
  • disabled ancestry button in UI, where there's no ancestors
  • adds selector check before invoking 'titlebarAppearsTransparent'
  • improved code to remove dead processes from cache

New in BlockBlock 0.9.9 Beta (Oct 5, 2017)

  • fixed button handler for tool support
  • added extra error checking to prevent nil insertion into dictionary

New in BlockBlock 0.9.8 Beta (Oct 2, 2017)

  • removed kext, replaced with procInfo library
  • improved ancestor popover
  • added 'view log' option in preferences window

New in BlockBlock 0.9.7 Beta (Jan 31, 2017)

  • Virustotal integration
  • syslogs alert info, even if UI isn't active
  • Fixed issue where nil path could be passed to code-signing checks

New in BlockBlock 0.9.6 Beta (Jan 18, 2017)

  • added 'headless' mode preference, to run without icon/menu in status bar
  • fixed issue where if a 'block' failed, the error message would be shown 2x

New in BlockBlock 0.9.5 Beta (Jan 17, 2017)

  • 'allowed' events now persisted across reboots
  • improved detection of sandboxed login items (applications)
  • added support for commandline install ('-install') and uninstall ('-uninstall')
  • added code signing info to alert window
  • scaled back consumption of fs-events / syslog messages
  • added checks for synthesized mouse events (mahalo @JZdziarski/@pwnsdx)
  • improved installs for multiple users
  • removed log message that could cause a crash

New in BlockBlock 0.9.4 Beta (Dec 26, 2015)

  • full El Capitan compatibility (replaced dtrace monitoring with KEXT to conform with SIP)
  • added new plugin to detect/block creation of sandboxed (application) login items
  • added log feature to record notable events
  • added 'passive' mode feature (alerts not shown, but logged)
  • added ability to disable automatic update checks, and ability to do update check manually via 'About' menu
  • fixed UI in alerts so that lonnng paths would be truncated, and process ancestry for parentless procs would display correctly
  • refactored install/uninstall logic so main thread/UI wouldn't block
  • added logic to prevent daemon from trying to connect to login window/server before user was logged in
  • re-wrote status bar icon/menu logic to use new APIs
  • other minor code tweaks/performance boosts

New in BlockBlock 0.9.3 Beta (Aug 21, 2015)

  • Added new plugin (beta) to detect/block creation of cron jobs
  • Fixed several Maverick-specific bugs
  • Added code to invoke plugin's 'allow' method, when related item is automatically remembered

New in BlockBlock 0.9.2 Beta (May 21, 2015)

  • fixed install scenario, where app could end up not being owned by root (credit: @noarfromspace)
  • fixed install scenario, where a newly created ~/Library/LaunchAgents directly would have incorrect owner (credit: @noarfromspace)

New in BlockBlock 0.9.1 Beta (May 21, 2015)

  • added support for OS X 'dark-menu' mode
  • added option to remember action (until reboot)
  • added feature (button) to shows process' ancestry
  • process monitor now also tracks forks to allow for better reporting
  • improved item name extraction logic for launch items

New in BlockBlock 0.9.0 Beta (Apr 29, 2015)

  • initial beta release