Skip to content

Releases: google/santa

v2022.10

14 Nov 18:07
41c918e
Compare
Choose a tag to compare

Notes

  • Re-added the protobuf value for the EventLogTypeconfiguration key. This key remains a BETA and should not be used in production as changes are still being made.
  • The block_usb_mount and remount_usb_mode keys can now correctly be synchronized from a server.
  • The EnableSilentMode key for the GUI has been fixed. Note: enabling silent mode currently breaks distributed notifications; this is fixed in the 2022.11 release, which should be published within 2 weeks.**

What's Changed

  • Make SNTCommonEnums a textual header by @itf in #896
  • Proto serializer by @mlw in #897
  • Fsspool adopt by @mlw in #900
  • Fix USB config sync by @np5 in #890
  • Machine id proto by @mlw in #907
  • Spool writer by @mlw in #908
  • Proto minimization by @mlw in #909
  • USB: usbBlockMessage is not being used. by @videlanicolas in #915
  • Fix issue with transposed remount/banned block messages by @mlw in #917
  • Fix: duplicates bug in SNTMetricSet when using multiple fields by @pmarkowsky in #920
  • Event metrics by @mlw in #918
  • Fix issue in test that would crash on some platforms by @mlw in #922
  • Change order that ES clients are enabled by @mlw in #923
  • Update Known Limitations for USB Mass Storage Blocking by @pmarkowsky in #924
  • GUI: Fix EnableSilentMode key by @russellhancox in #927
  • metrics and logging cleanup by @mlw in #928
  • Update spool to flush on size thresholds instead of batch counts by @mlw in #930
  • Don't add messages when accumulated bytes exceeds threshold by @mlw in #932

Build fixes

New Contributors

Full Changelog: 2022.9...2022.10

v2022.9

13 Oct 17:34
@mlw mlw
72969a3
Compare
Choose a tag to compare

Notes

  • This release includes a major overhaul of Santa internals, primarily its logging subsystem and how it interacts with the EndpointSecurity framework to receive events.
  • The beta protobuf value for the EventLogType configuration key is not supported in this release.
  • The EnableSysxCache configuration key has been removed. There is no longer an option to disable response caching within Santa.

What's Changed

  • README: Fix logo link, remove coverage badge by @russellhancox in #882
  • README: Try again, this time replacing the correct bit by @russellhancox in #883
  • Allstar: Pre-emptively check-in binary_artifacts.yaml to exclude test binaries by @russellhancox in #884
  • Refactor the SNTApplicationTest unit tests to function correctly by @pmarkowsky in #885
  • Project: Update bazel and apple-rules by @russellhancox in #887
  • ES and Logging Interfaces Redesign by @mlw in #888
  • Ingestion fixups by @mlw in #891
  • Linter and BUILD deps fixups by @mlw in #892
  • Build deps by @mlw in #893
  • Return a value from the test block by @mlw in #894
  • Fix crash flushing cache on unmount events by @mlw in #895

Full Changelog: 2022.8...2022.9

v2022.8

26 Aug 15:29
fd23a5c
Compare
Choose a tag to compare

Notes

  • Sync state plist is no longer world-readable
  • GUI now shows team ID for App Store apps
  • Added EnableSilentMode configuration option to disable GUI notifications
  • Santa now posts NSDistributedNotificationCenter notifications for block events

What's Changed

Full Changelog: 2022.7...2022.8

v2022.7

27 Jul 17:06
cc31775
Compare
Choose a tag to compare

Notes

  • This release adds Static Rules, which can be used to either manage rules using an MDM or for managing a fallback set of rules in case an issue occurs with a configured sync server.
  • Event uploads and logs now include the team ID
  • An option to disable event uploads for unknown binaries was added

What's Changed

New Contributors

Full Changelog: 2022.6...2022.7

v2022.6

07 Jul 20:16
a67801d
Compare
Choose a tag to compare

What's Changed

  • Improve logging when file cannot be read. by @Safrout1 in #817
  • Remove unused testing scripts by @mlw in #816
  • Copy new PrinterProxy file instead of overwriting by @mlw in #819
  • Mute self to reduce message volume. Remove noisy log message. by @mlw in #820
  • santad: Copy/retain ES message for use in deadline handler. by @russellhancox in #822
  • Added handling for Remount events to USB mass storage blocking by @pmarkowsky in #818
  • santad: Fix some style nits by @russellhancox in #824
  • santad: Update assert usage to avoid a string-to-bool conversion by @russellhancox in #825
  • santactl/status: Remove driver connected, re-org USB blocking status by @russellhancox in #826

New Contributors

Full Changelog: 2022.5...2022.6

v2022.5

19 May 20:06
e639574
Compare
Choose a tag to compare

Notes

  • Fixed an issue preventing events from being uploaded immediately after a blocked execution
  • Fixed a GUI bug that allowed multiple dialogs to be queued for the same execution
  • Added option to disable all event logging
  • Added option to upload all events
  • Added option to upload events during a clean sync
  • Added new keys to the EventDetailURL key to differentiate files vs bundles.

What's Changed

Full Changelog: 2022.4...2022.5

v2022.4

03 May 18:54
4236d57
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2022.3...2022.4

v2022.3

23 Mar 18:34
16f74cb
Compare
Choose a tag to compare

Notes

  • The kernel extension and all support for it has been fully removed. Santa now requires macOS 10.15 and above.
  • Protobuf structured event logging has been added but is still experimental; the format of the logs is subject to change and there is purposefully no documentation on its use. We will announce in a feature release when this feature is stable.
  • The Santa daemon is now loaded early during the boot process to better protect against persistent threats.
  • Preflight sync requests now include the machine's model identifier.

What's Changed

  • Fix: Issue with SNTMetricHTTPWriter Timeouts by @pmarkowsky in #741
  • Fix: uninstall.sh to remove the metric & bundle services. by @pmarkowsky in #743
  • Project: Bump version to 2022.3 by @russellhancox in #745
  • Project: Disable bazel layering_check feature for most rules by @russellhancox in #742
  • Fix: Typo in SNTDeviceManager tests & ensure tests run under CI by @pmarkowsky in #746
  • Protobuf support, maildir format logging by @mlw in #731
  • Remove the Santa kernel extension. by @tnek in #749
  • Made santad an early boot client to prevent racing other processes by @pmarkowsky in #750
  • Add model identifier to preflight request by @np5 in #751
  • Remove code guarded by #ifdef kernel macros by @tnek in #752
  • Project: Remove kext signing/packaging by @russellhancox in #755
  • santactl/status: Re-org output in status re: USB Blocking. by @russellhancox in #759
  • santad: Clear caches when disks are unmounted. by @russellhancox in #760
  • Docs: Remove references to kexts and santa-driver from parts of the docs by @tnek in #762

Full Changelog: 2022.2...2022.3

v2022.2

07 Mar 16:39
e3e48ae
Compare
Choose a tag to compare

Notes

  • USB device blocking mode is now reported in santactl status and configurable GUI notifications have been added.
  • Package will no longer prompt to install Rosetta on ARM machines (fixes #732).
  • santactl version now reports the build version alongside the product version. This is part of the CFBundleVersion for each component.
  • A new fail-closed configuration key has been added that will cause Santa to block execution if it's unable to read a file.

What's Changed

New Contributors

  • @mlw made their first contribution in #723

Full Changelog: 2022.1...2022.2

v2022.1

07 Feb 16:48
b824a8e
Compare
Choose a tag to compare

Notes

  • Fixed PrinterProxy workaround for Monterey
  • More metrics, including an event counter
  • Fixed logging of dates when system calendar is not Gregorian.
  • Added USB Mass Storage blocking feature, which can be controlled by a sync server
  • santad no longer stores events for upload if a sync server is not configured
  • Sync can now use a provided proxy configuration separate from the system one (c.f SyncProxyConfiguration)

What's Changed

  • Project: Add bazel commands extractor for VSCode integration by @russellhancox in #690
  • Ignore VSCode directories by @pmarkowsky in #692
  • Fix: SNTMetricSet reregistering metrics returns wrong metric by @pmarkowsky in #693
  • Update the Santa version number to 2021.9 by @tnek in #695
  • Add a simple event counter to SNTExecutionController by @pmarkowsky in #694
  • santasyncservice: move sync code to the santasyncservice dir by @tburgin in #696
  • Fix: santactl metrics command behavior by @pmarkowsky in #697
  • santad: Fix PrinterProxy workaround for Monterey+ by @russellhancox in #698
  • Project: Bump version to 2022.1 by @russellhancox in #700
  • Update misleading santactl rule text to have accurate text for team IDs by @tnek in #701
  • USB mass storage blocking and remounting by @tnek in #685
  • Update hedron_compile_commands by @cpsauer in #704
  • Project: Explicitly set calendar on ISO8601 dates by @russellhancox in #706
  • Add test coverage for syncing USB mounting options by @tnek in #711
  • santad: Don't use proc_pidpath when using ES by @russellhancox in #707
  • Add clang annotation for fallthrough by @tnek in #712
  • Sync: Allow configuring proxies by @russellhancox in #708
  • Support rule downloading of Team ID rules by @tnek in #709
  • santactl/fileinfo: Update --cert-index usage by @russellhancox in #713
  • santactl/fileinfo: Clarify valid index for cert-index by @russellhancox in #714
  • Fix off-by one error in strlcpy by @pmarkowsky in #715
  • Create test suites for each component by @pmarkowsky in #702
  • Conf: Delete and clean-up ASL conf, enable signaling on newsyslog.conf. by @russellhancox in #716
  • Add clang_analyzer report generation script by @tnek in #717
  • rule download: return early on daemon timeout by @tburgin in #718
  • santactl/fileinfo: Switch certIndex to an NSNumber by @russellhancox in #719
  • Add DiskArbitrationTestUtil to shim out DiskArbitration for unit testing by @tnek in #720
  • santad: only store events if there is a sync server configured by @tburgin in #721

New Contributors

Full Changelog: 2021.8...2022.1