🆕 You can now sponsor LuLu/Objective-See Foundation:
LuLu v4.0
👥 New Feature: Profiles (#574)
A profile defines a set of rules and settings. Once activated, the profile's settings apply LuLu-wide and can be modified via LuLu's Settings panes. Any changes to settings or rules (as well as any new rules) will apply only to that profile.
⏸️ New Feature: Disable Rules (#353)
Either individual rules, or all rules for an entire process can now be disabled

✅ macOS 26
Compatibility Improvements
🪟 Rule's Window Improvements
'Hamburger' menu added contain rule options, such as disable, delete, view paths, etc.
Hitting delete on your keyboard, on a selected rule, will also delete the rule. Also, default ports (80/443) are hidden in rules to make the UI cleaner.
🚮 Rule Cleanup
Expired and temporary rules now automatically cleaned up / removed
🇮🇹 Additional Localization(s)
Italian
✍🏼 Improved Passive Rule Creation (#782)
Passive mode rule creation now prioritizes domain names over IP addresses. Now, when passive mode creates rules automatically, they will show meaningful names like github.com
instead of 140.82.112.3:443
.
🔗 Changes to VirusTotal Integration
Due to an API key being deprecated, VirusTotal button now open's VirusTotal's report in default browser
🔐 Disk Image Hash (SHA256
):
LuLu_4.0.0.dmg: DD55AE20D509BEAFDB6E8D82ACBF508608F56C05975DBA35AF303DF6F5FCBA18
🙏🏽 Note, to facilitate with testing/bug reports, you can stream debug log messages via:
log stream --level debug --predicate="subsystem='com.objective-see.lulu'"
(Note: Server-side JSON file will be updated in a few days, so that the update message from within LuLu is displayed. For now, you can manually update by downloading the attached disk image LuLu_4.0.0.dmg
)