What's Changed
- Fix timeline cross run contamination by @tesitura in #798
- Fix dumpsys accessibility service alerts by @besendorf in #807
- Replace split("\n") with splitlines() for platform compatibility and other todos and chores by @besendorf in #746
- Enforce NETWORK_ACCESS_ALLOWED and NETWORK_TIMEOUT on URL.unshorten by @tesitura in #800
- Document network access options by @besendorf in #808
- Fix intrusion log event ID parsing by @besendorf in #815
- Add dependency-aware module execution by @besendorf in #806
- Run mypy on pull requests by @besendorf in #810
- intrusion_logs: alert on certificate events and run heuristics without IOCs by @kavanista in #811
- Fix dumpsys battery daily downgrade detection by @besendorf in #805
- Bump types-requests from 2.33.0.20260503 to 2.33.0.20260508 by @dependabot[bot] in #801
- Bump pyahocorasick from 2.2.0 to 2.3.1 by @dependabot[bot] in #789
- Bump tld from 0.13.1 to 0.13.2 by @dependabot[bot] in #790
- Bump packaging from 26.0 to 26.2 by @dependabot[bot] in #791
- Bump ruff from 0.9.10 to 0.15.16 by @dependabot[bot] in #792
- Bump click from 8.3.2 to 8.3.3 by @dependabot[bot] in #778
- Bump pydantic-settings from 2.13.1 to 2.14.0 by @dependabot[bot] in #779
- Handle malformed AndroidQF backups by @besendorf in #824
- Add custom module loading by @besendorf in #816
- Add shell completion command by @besendorf in #817
- WIP: Addition of a timer to virustotal checks by @nimrod-a in #593
- Validate iOS backup path before checks by @besendorf in #825
- Suppress benign PinStorage key generation warning by @besendorf in #835
- Support rotated iOS shutdown logs by @besendorf in #834
- Match receiver indicators by package ID by @besendorf in #836
- Deduplicate AndroidQF SMS analysis by @besendorf in #837
- fix: terminate dumpsys adb multiline values at structural lines by @Nxtmaster10 in #842
- Skip resolving Google Maps short URLs by @besendorf in #843
- Parallelize URL indicator checks by @besendorf in #844
- Scan Safari profile databases for history and browser state by @sapran in #846
- Fix text tombstone crashing thread parsing by @besendorf in #848
- Handle mis-indented dumpsys receiver actions by @besendorf in #852
- Fix module audit findings by @besendorf in #850
- Add iOS sysdiagnose checking by @besendorf in #832
- Mark release 2026.6.29 by @roaree in #854
- Correct version.py by @roaree in #855
New Contributors
- @tesitura made their first contribution in #798
- @kavanista made their first contribution in #811
- @Nxtmaster10 made their first contribution in #842
- @sapran made their first contribution in #846
Full Changelog: v2026.5.12...v2026.7.29