What's Changed
Features
- Add snap installed table by @Micah-Kolide in #1809
Improvements and fixes
Handle occasional missing osqueryd binary
- download osqueryd when missing on startup by @zackattack01 in #1788
- add on-demand osquery download startup span events by @zackattack01 in #1811
Watchdog
- prevent watchdog installation for dev environments by @zackattack01 in #1802
Reduce launcher startup time on Windows
- optimize windows service startup by @zackattack01 in #1806
Improvements to pkg/osquery/runtime, mostly related to improving test flakiness and observability
- pkg/osquery/runtime improvements, largely around improving test flakiness by @RebeccaMahany in #1798
- Log when osquery instance has completed setup; improve interactive tests by @RebeccaMahany in #1804
Fixes, troubleshooting improvements, and expanded capability for KATC tables
- Log table_type correctly in KATC logs by @RebeccaMahany in #1792
- [Chrome IndexedDB] Support deserializing string arrays by @RebeccaMahany in #1793
- [IndexedDB] Generate test data; support dense arrays by @RebeccaMahany in #1794
- [IndexedDB/KATC] Firefox array deserialization improvements and more tests by @RebeccaMahany in #1795
- [KATC] Improve logging by @RebeccaMahany in #1799
- [KATC/IndexedDB] Adjust strict mode for opening leveldb-backed indexeddb by @RebeccaMahany in #1800
- [LevelDB IndexedDB] Check object property name type, and read dense arrays until end token by @RebeccaMahany in #1801
- [sqlite IndexedDB] When appropriate, reinterpret pair as double by @RebeccaMahany in #1803
- [LevelDB IndexedDB] Discard padding bytes before reading object property start by @RebeccaMahany in #1805
- [LevelDB/IndexedDB] Fetch more data and log when we encounter an unexpected header version tag by @RebeccaMahany in #1807
- [LevelDB/IndexedDB] Ensure we process utf-16 object property strings appropriately, update logging by @RebeccaMahany in #1808
- [LevelDB+IndexedDB] Add more information to log when we hit object property name with unexpected non-string type by @RebeccaMahany in #1810
Tests and CI
- Add .Maybe() to some unimportant assertions in runtime tests by @RebeccaMahany in #1797
General
- Remove unused parameter by @RebeccaMahany in #1790
Full Changelog: v1.9.4...v1.9.5