Skip to content

v2026.2.0

Latest

Choose a tag to compare

@Johann-PLW Johann-PLW released this 20 Jul 12:21
ff750af

iLEAPP v2026.2.0

  • New artifacts: Biome databases and Set.db stores, Biome stream artifacts (harvested mail/messages, reads, screen time, keyboard), C2PA Content Provenance (AI provenance, with signer certificate/signing time parsing in phase 2), and a new United Airlines app module.
  • Photos.sqlite rework with full iOS 26 support, converted to context form with generator compatibility and updated icons.
  • Continued context-form migration: 25+ artifacts converted (mechanical batch), plus messageRetention, googleTranslate, nsVault, findMyItems, gmail, knowledgeC, and chrome.py, all standardized on UTC timestamps.
  • Python 3.13 and 3.14 support added, alongside a large sample_data refresh from a 13-archive iOS test corpus spanning iOS 13.3.1 to the latest releases.
  • Key fixes: Safari timestamp handling on iOS 26+ epoch (Tabs, History, Websearch, Favicons), Notes returning zero rows on iOS 16+ (account foreign key relocation), case-sensitive Biome path mismatches, missing Tabler-icons resources in reports, and an HTML report security fix escaping evidence in report cells.

What's Changed

  • Update version number by @Johann-PLW in #1690
  • Fix artifact crashes surfaced by the 9-image iOS coverage run by @abrignoni in #1691
  • Update sample_data from the refreshed 13-archive iOS test corpus by @abrignoni in #1692
  • Add artifacts for Biome databases and Set.db stores by @abrignoni in #1693
  • Fix artifact crashes surfaced by older iOS test images (13.3.1-16.1.1) by @abrignoni in #1694
  • Add Biome stream artifacts: harvested mail/messages, reads, screen time, keyboard by @abrignoni in #1695
  • Populate sample_data from 6 older iOS test images (13.3.1-16.5) by @abrignoni in #1696
  • Populate sample_data for the new Biome artifacts (databases, sets, streams) by @abrignoni in #1697
  • Add C2PA Content Provenance (AI provenance) artifact by @abrignoni in #1698
  • Fix Safari Tabs (BrowserState) timestamp on iOS 26+ by @abrignoni in #1700
  • Guard Safari History/Websearch/Favicons timestamps for iOS 26+ epoch by @abrignoni in #1702
  • C2PA phase 2: parse signer certificate and signing time by @abrignoni in #1701
  • c2paProvenance: lead the notes with the signature caveat by @abrignoni in #1703
  • Update AMDSQliteDB.py by @stark4n6 in #1704
  • C2PA: case-insensitive media paths (catch uppercase iOS extensions) by @abrignoni in #1705
  • C2PA: add Media State column (group manifest rows per media file) by @abrignoni in #1706
  • fix: check for empty data and source files before msg by @JamesHabben in #1707
  • fix(photosDbexif): update to catch errors and improve performance by @JamesHabben in #1674
  • Convert 25 artifacts to the context function form (mechanical batch) by @abrignoni in #1708
  • Convert messageRetention, googleTranslate, nsVault to context form by @abrignoni in #1709
  • Convert findMyItems, gmail, knowledgeC to context form (UTC timestamps) by @abrignoni in #1710
  • Convert chrome.py to context form; drop obsolete wrap_text by @abrignoni in #1711
  • Fix case-sensitive path mismatch in Biome artifacts (biome -> Biome) by @mb4n6 in #1712
  • Change ilapfuncs.get_sqlite_db_records() to a generator by @bconstanzo in #1673
  • Photos.sqlite rework: iOS 26 support + context form, generator compat, icons (completes #1499) by @abrignoni in #1713
  • iOS26 Photos sqlite Support and Parser Description Updates by @ScottKjr3347 in #1499
  • Update requirements.txt file to support Python3.13 and 3.14 by @Johann-PLW in #1714
  • Support Python 3.13 and 3.14 by @abrignoni in #1675
  • fix: search spelling fix from 'seach' by @JamesHabben in #1715
  • Fix Notes returning zero rows on iOS 16+ (account FK moved to ZACCOUNT7) by @abrignoni in #1716
  • Update apple_build_id_to_os_version.json by @Johann-PLW in #1718
  • feat(united_airlines): new module for united airlines app artifacts by @JamesHabben in #1720
  • Update united_airlines.py by @stark4n6 in #1722
  • Update voiceRecordings.py - Fix issue #1717 by @Johann-PLW in #1724
  • Update report.py - Fix issue with missing Tabler-icons ressources by @Johann-PLW in #1725
  • Minor improvements and bug fixes by @djangofaiola in #1728
  • Security: escape evidence in html_columns report cells by @abrignoni in #1730

New Contributors

Full Changelog: v2026.1.0...v2026.2.0