LuLu Changelog

What's new in LuLu 2.6.3

Mar 7, 2024
  • Improved rule export/import (#588)
  • Command-line support for install/upgrade/uninstall

New in LuLu 2.6.2 (Feb 4, 2024)

  • Uninstaller now built as native Apple Silicon App
  • Improved support of ad hoc signed binaries (in UI)
  • Improved handling of Apple apps that were moved to the Mac App Store (#584)

New in LuLu 2.6.1 (Feb 4, 2024)

  • Improved handling of ad-hoc/unsigned items (#580 / #583)
  • Added logic/alerting for case when an item's code signing information changes

New in LuLu 2.6.0 (Feb 1, 2024)

  • New Feature: Export/Import Rules (#557, #500, #439, #364, #334, #265)
  • Via the new Rules' submenu you can now export rules (as JSON), or import them
  • New Feature: Cleanup Rules
  • Via the new Rules' submenu you an now cleanup rules that point to (now) deleted items
  • Disk image now signed
  • Improved handling of .bundle and .xpc bundles (#351)
  • Updated built-in Network Monitor, Netiquette (#555, #488)
  • Various UI improvements, including updating installation instructions
  • setConnectionCodeSigningRequirement used for XPC connections (macOS 13+)
  • Please report any issues, as there is a lot of new code in this release
  • Related, the (server-side) auto-update file will be updated after this release has received a bit (more) real-world experience!

New in LuLu 2.5.1 (Aug 16, 2023)

  • Improved handling of 'related' alerts (#525)

New in LuLu 2.5.0 (May 23, 2023)

  • UI updates (#524)
  • Option to allow DNS traffic (#481)
  • Updated icon (mahalo @Zabriskije, #520)
  • Option to disable error/crash reporting (#488, #531)

New in LuLu 2.4.3 (Apr 7, 2023)

  • Improved block list matching #297
  • Improved handling of self-deleted processes
  • Improved alerting (sometimes another app would grab foreground) #236

New in LuLu 2.4.2 (Jun 28, 2022)

  • Improved logic for finding app bundles
  • (re)built with latest version of the network monitor, Netiquette (#458)

New in LuLu 2.4.1 (Nov 2, 2021)

  • Improved alert for long URLs (#407)
  • Fixed preference handling for "No Icon mode" (#408)
  • Improved handling of app bundles in 'Add Rules' (#351)

New in LuLu 2.4.0 (Oct 17, 2021)

  • Support for directory rules (/*) #128
  • New preference added to allow iOS simulator apps #379

New in LuLu 2.3.2 (Sep 8, 2021)

  • macOS Monterey compatibility

New in LuLu 2.3.1 (Mar 4, 2021)

  • Improved .dmg building process (#335)
  • UI Improvements, such as filter by pid (#323)
  • Improved handling of temporary rules (#322)
  • Refactored system extension / network filtering approvals
  • Updated Network Monitor (Netiquette) to latest (M1) version
  • Improved UI to prevent text overflowing buttons (#309 / #326)

New in LuLu 2.3.0 (Feb 8, 2021)

  • Added reverse dns to alert window (#308)
  • Improved UI to prevent text overflowing buttons (#309)
  • Improved parsing of non-UTF8 process command line args (#305)
  • Added sandbox exception to allow access to process' code signing info in TCC'd locations (Apple bug)

New in LuLu 2.2.0 (Jan 17, 2021)

  • Fixed issues with blocklist (#297)
  • Added persistent logging for user responses to alerts
  • Via UI, allow default rules to be edited/deleted (#90)
  • Improved installation, so network extensions is started sooner
  • Rule scope (in alert window), now set to user's last selection (#295)

New in LuLu 2.1.0 (Jan 13, 2021)

  • Big Sur / M1 native compatibility (#288)
  • Bug Fixes (e.g. #277)

New in LuLu 1.2.3 (Dec 12, 2019)

  • Fixed issue if installing from /Applications
  • Process paths now resolved for symlinks
  • Prevented (re)launch of installer on (re)login
  • Improved rule matching (mahalo @tokyoneon_)
  • Improved graylist (added: com.tcltk.tclsh)

New in LuLu 1.2.2 (Dec 12, 2019)

  • Fixed missing images in update popup (#158)

New in LuLu 1.2.1 (Dec 8, 2019)

  • Improved memory usage ( #118 )
  • Improved XPC client validation, to prevent authorized connections to daemon (credit: @_r3ggi)

New in LuLu 1.2.0 (Feb 18, 2019)

  • compiled with hardened runtime
  • improved alerts to show on all spaces
  • improved processing of kernel sockets
  • improved use in multi-user/fast switching environments
  • improved alert UI, so "temporary" rule label selects check box
  • improved interactions with process monitor lib (to handle pid re-use, etc)
  • improved installer, to ensure priv'd helper was (always) removed on completion
  • improved main app login item IPC by switching to custom URL handlers
  • improved parsing of DNS packets, and converted storage to managed cache
  • improved handling of concurrent network events for same process
  • removed 'lock down' mode (was complex and rather unnecessary)

New in LuLu 1.1.2 (Oct 23, 2018)

  • Allow UDP connections to localhost
  • Bug fixes

New in LuLu 1.1.1 (Oct 4, 2018)

  • Improved dark mode support
  • Improved installer/uninstaller
  • Reduced kernel debug msgs
  • Bug fixes

New in LuLu 1.1.0 (Sep 27, 2018)

  • Mojave compatibility (dark mode)
  • Support for multiple alerts at once
  • XPC communication improvements
  • Bug fixes and UI improvements

New in LuLu 1.1.0 Beta (Sep 17, 2018)

  • Mojave compatibility
  • Multiple alert windows
  • UI improvements (@cduvenhorst) & bug fixes

New in LuLu 1.0.0 (Sep 12, 2018)

  • First stable release.

New in LuLu 0.9.9 Beta (Aug 8, 2018)

  • improved parsing of DNS responses
  • improved installer, and now removes existing beta installs
  • bug fixes

New in LuLu 0.9.8 Beta (Jul 31, 2018)

  • Bug fixes.

New in LuLu 0.9.7 Beta (Jul 21, 2018)

  • 🙈 Various minor bug fixes/UI improvements.
  • 🔏 Code signing checks now dynamic (vs static):
  • Implemented by linking to latest version of ProcInfo library
  • 🚧 Extended gray list:
  • Now includes more system binaries that could be abused for networking comms
  • 🔚 Fixed bug when handling process end events:
  • Now when a process ends, the pid -> rule mapping is fully removed

New in LuLu 0.9.6 Beta (Jul 4, 2018)

  • NEW FEATURES:
  • 🔒 lockdown mode: block all outgoing connections (#70)
  • 🌎 global rules: apply rule to all instances of same binary (code signing id)
  • 🖥️ allow localhost: connections to (destination) localhost are allowed (#55)
  • 📝 copy and paste from the UI (#62, #26)
  • 🙈 various bug fixes/UI improvements

New in LuLu 0.9.5 Beta (May 30, 2018)

  • Changes:
  • cmdline install/uninstall
  • Apple binaries such as perl/nc/curl/etc not explicitly trusted even when 'Allow Apple Bins' enabled
  • alerts now show process arguments
  • rules can now be temporary (i.e. for a specific instance of a process)
  • many bug fixes:
  • clicking on Rules cause crash each time #64
  • local SMB connection #61
  • LuLu Version 0.9.4 breaks AirPlay #59
  • Incorrect version displayed in preferences window #45
  • macOS and SMB services #21

New in LuLu 0.9.4 Beta (Apr 30, 2018)

  • rules now backed by code-signing info of binary
  • improved baselining of installed app (and child binaries with same code-signing)
  • improved installer/uninstaller logic
  • added Sentry.io for error handling
  • fixed issue with kernel blocking certain packets
  • code cleanup/improved error checking, etc.
  • ui improvements:
  • code signing icon in main alert now click-able/shows more info
  • rules can be toggled, and other option via right/command click

New in LuLu 0.9.3 Alpha (Mar 26, 2018)

  • ui installer/uninstaller
  • improved ui alert
  • touch bar integration
  • fixed issue in kernel extension (unload could cause panic)
  • refactored rule logic (baselining, etc)
  • moved preference login into daemon
  • enable/disable now disables kernel logic as well
  • many other minor bug fixes / improvement

New in LuLu 0.9.2 Alpha (Jan 8, 2018)

  • IPv6 support
  • support to older versions (OS X 10.9+)
  • alert window now modal (#13)
  • alert window now resizable
  • binaries in app bundle's now selectable (#9)
  • only perform baseline one (first) time
  • suppress alerts in passive mode (#7)
  • improved processing of (big) DNS responses from kext

New in LuLu 0.9.1 Alpha (Sep 19, 2017)

  • added (basic) tracking of DNS responses to display host name in alert
  • added support for importing & exporting of rules via UI (see: #2)
  • added logic to prevent 2x instances of app running (see: #3)
  • added logging (/Library/Logs/LuLu.log)
  • updated status bar icon (to match main app)
  • updated config script to improve install/uninstall
  • fixed locking issue of 'Rule' object, in kext (tx @Simone_Ferrini!)
  • code/project cleanup