Patch list: see patches-applied.txt asset.
Piko commits since previous release:
bf1daf4chore(Twitter): Fix "Disable immersive player" wording3115dd8chore(Twitter / Instagram - Settings): Clean up setSingleLineTitle4836298refactor(Twitter - Remove premium upsell): If the setting is off, don't apply flags85d4f04Merge PR #1660998ad02refactor(Instagram): Make download function accept runnable3e15ee4refactor(Instagram): Make recommended flags as list rather than switchf81fc79feat(Instagram): MadeRecommended flagsinto patch0a87630Merge PR #1664dce8132update(Twitter): Dynamic color (#1652)803d62drefactor(Instagram): Move theme controls to piko settings (#1661)15d8d2eupdate(Instagram): improve piko settings handling (#1671)76b45eechore: Update translations from Crowdin1731583chore: Release v3.9.0-dev.5 [skip ci]82785a8fix(Instagram): Fix default flag state while extracting recommended flags map5a77198refactor(Twitter): Check change domain patch before applying422926arefactor(Instagram): Include Recommended flags in about patch section906677fchore: Release v3.9.0-dev.6 [skip ci]753a70bperf(Instagram): Turn offDisable analyticsby default (#1674)ae0d9ccrefactor(Instagram): Change default state of recommended flags59f88c1chore(Instagram): Resetting the default recommended flag fileb978d42chore(Instagram): Format strings169450dchore: Update translations from Crowdin9f1384bchore: Release v3.9.0-dev.7 [skip ci]4588900fix(Instagram): handle missing context for comment media downloads (#1677)4f67a78fix(Instagram): Prevent notification registration crash (#1678)96536bbfix(instagram): restore amoled after dark mode returns (#1679)3befb48fix(Instagram): preserve reels media control colors (#1681)17662c3perf(Instagram): Improve piko settings (#1684)85057c0perf(Instagram): refresh recommended flags after download (#1685)de6bceafix(Instagram): block permission onboarding screens (#1686)46cb754perf(Twitter): improve more profile info (#1687)6a06d7drefactor(Instagram): Restyle friendship status indicator (#1690)cbb5577fix(Instagram): Correct shared link sanitization (#1698)6c8182crefactor(Instagram): colorize FriendshipStatusIndicator text and improve pill contrast/spacing (#1702)3ca930erefactor(Instagram): rebind settings category icons (#1707)9d08cd3bump(Twitter): bump support to12.17.0-release.06e1896drefactor(Twitter): Customise native share menu itemsebf8ff1fix(Instagram): Fix more profile options (#1708)6c7e10crefactor(Twitter): More profile info Id structure26a8302Merge branch 'bump/x' into dev5852c71improve(Instagram): Confirm before piko settings reset (#1710)4b75ec7feat(Instagram): Add loop story (#1713)accfdc8fix(Instagram): use xml mime type for settings export (#1720)7d34500feat(Instagram): Add in-app profile picture viewer (#1721)8e08ffcfix(Instagram): preserve pill button contrast (#1722)879f269feat(Instagram): Add custom sharing domain (#1712)ce77559refactor(Twitter): Refactor Media resolution fingerprint to support 12.17.xx6c120d6feat(Instagram): save deleted messages (#1531)84919effix(Twitter): FixShow sensitive mediapatch (#1723)5acca86chore: Update translations from Crowdin4e539bfchore: Release v3.9.0-dev.8 [skip ci]e38bc52fix(Instagram): don't record an unsend we never captured (#1728)94bed37refactor(Instagram): refine friendship indicator styling9f257f7fix(Twitter): AddBlock update screenpatch01d4452fix(Twitter):Block redirecting to X Litepatch failed on X 12.6.0-release.00ba31e5chore: Release v3.9.0-dev.9 [skip ci]5ba3ce4chore(github): add Instagram and Twitter issue templates36b21b2fix(Instagram): follow app theme in deleted messages screen70cd23crefactor(Instagram): share applySystemBarStyle via InstagramPreferenceStyle0c1fff3fix(instagram): preserve material you surface contrast11e7222fix(twitter): rewrite repost share links with original authorc63d4a0refactor(twitter): inline share link rewriting871da32chore(Instagram): State image viewing side effects in description (#1767)3acd3aafix(resources): support plural overrides for bundled resourcesa435e35fix(Bring back Twitter): restore omitted Twitter 9.98 terminology0cdb3addocs: Improve README.md5987d0bfix(instagram): add dialog entity dependency for media downloadse83a120Merge PR #1765aeeb178fix(Twitter): FixShow sensitive mediaon the Compose timelined70c4d0fix(Twitter): Don't rely on obfuscated names inShow sensitive mediafingerprintc82eb7cchore: Update translations from Crowdin395e7e6chore: Release v3.9.0-dev.10 [skip ci]4350e4dbump(Twitter): bump support to12.19.1-release.0a9f0ecfMerge pull request #1580 from crimera/dev50744aachore: Release v3.9.0 [skip ci]f6360dcimprove(Instagram): Refine deleted message handling (#1775)819b313chore(deps): bump actions/setup-java from 5.6.0 to 6.0.0e94463echore(deps): bump gradle-wrapper from 9.6.1 to 9.7.1483a6e8chore(deps-dev): bump semantic-release from 25.0.8 to 25.0.95da9a3cchore(deps-dev): bump @cleyrop-org/semantic-release-backmergeeb8573bchore(deps-dev): bump conventional-changelog-conventionalcommitsa7974cdfeat(Instagram): IntegrateDisable onboarding permission promptspatch intoDisable analytics(#1771)679b62bimprove(Instagram): Refine anonymous DM handling (#1781)f405c33chore(Instagram): Remove Stories audio autoplay (#1810)2cb1faafix(Instagram): Prevent newlines in text preferences (#1811)8391a5bfix(Instagram): Recover settings after crash (#1822)5066035fix(Twitter): guard null ShareTarget in modern share sheet link hook4e4ce64Revert "chore(deps-dev): bump conventional-changelog-conventionalcommits"4636736chore: Release v3.10.0-dev.1 [skip ci]9493252feat(Instagram): Embed metadata in downloaded videos (#1828)ff97563fix(twitter -Bring Back Twitter): support to new versions6337845fix(github): use existing enhancement label and add missing twitter labelfbf220bchore: Release v3.10.0-dev.2 [skip ci]df9b407fix: Revert "fix(twitter -Bring Back Twitter): support to new versions"0fb743fchore: Release v3.10.0-dev.3 [skip ci]a19b255fix(Instagram): Add missing entity dependencies (#1833)d3ce390chore: Update translations from Crowdin3e0716cchore: Release v3.10.0-dev.4 [skip ci]f25f7cbadd le girth854f5e2fix(Twitter): restore relationship actions in user lists6e7aa4arefactor(Twitter): use stable relationship fingerprints6dbe113refactor(Twitter): restore legacy follower listsc899b93chore: Update translations from Crowdinc2733f9chore: Release v3.10.0-dev.5 [skip ci]ae231c5fix(Twitter): Restore timeline position on startup3c90aa9chore: Update translations from Crowdin7b92ac8feat(Twitter): Add bulk feature flag selection and validation (#1846)de6d165improve(Instagram): Use settings in export and import labels (#1847)8340015refactor(Instagram): Strip stkn tracking parameter from share links (#1848)e1238c3fix(Twitter - Show changelogs): Error message is shown with changelog dialog07f5bc7chore: Update translations from Crowdindb35df8chore: Release v3.10.0-dev.6 [skip ci]c6deb8dfix(Twitter): avoid copying editor spans in custom font hookbbd335cfeat(Instagram): Customize navigation bar (#1867)d284f62feat(Instagram): Add startup tab selection (#1869)a1c0866feat(Instagram): Add visibility controls for create and notification buttons (#1870)cf7cd66fix(Instagram): Preserve unobserved theme state (#1872)dc12da8fix(Instagram): Sync ghost mode icons when settings change (#1875)4cb58f7improve(Instagram): Improve settings category names and icons (#1876)eac2651improve(Instagram): Replace the Ghost category icon (#1878)7a44c6dfix(Instagram): Skip event dispatch when analytics are disabled (#1877)cb1241ffix(Instagram): Preserve the startup tab while editing navigation (#1880)6ffb046fix(Instagram): Keep settings switch animations consistent after shortcut launch (#1883)c39e122feat(Instagram): Add story seen button (#1884)2b1c02bchore: Update translations from Crowdinf8a5f15chore: Update translations from Crowdin3979b14chore: Release v3.10.0-dev.7 [skip ci]7e50716feat(Instagram): Update the Direct icon in settings and in the navigation customization window. (#1888)f5d1db8fix(Twitter): Preserve links when applying custom fonts (#1889)385a8d1fix(ci): Import Crowdin translations onto the latest dev (#1890)85f297fchore(translations): Update translations from Crowdina7d62c4chore: Release v3.10.0-dev.8 [skip ci]bb98bcbfeat(Instagram): Restore classic search recents (up to 25) (#1741)f180a7bfeat(Instagram): Hide Reels follow button (#1911)a82c8ccupdate(Twitter): Add HotYuriSex into unofficial instances for deeplinksc6ea8c4improve(Instagram): Hide suggested profiles (#1917)8507022feat(Instagram): Customize download filenames (#1923)2b6b5acfeat(Instagram): AddFocus Lockpatch (#1928)1560f8eimprove(Instagram): Simplify option dialogs and add close buttons (#1954)0084136fix(Instagram): remove forced HDR brightness on photos and Reels (#1955)096ea87fix(Instagram): add auto-scroll persistence flag to recommended flags (#1957)9a2ac39improve(Twitter): fail with a clear error in share menu button hook (#1958)22cb283improve(utils): fail with a clear error when string sentinel/index lookups miss (#1959)e4a9464fix(Instagram): invoke reflected methods on the correct receiver (#1960)2950ea1security(Instagram): fix intent scheme injection vulnerability in Open Links Externally (#1962)f563427security(Twitter): fix stored XSS vulnerability in Reader Mode (#1961)39f204esecurity(Instagram): validate URL scheme in Deleted Messages viewer (#1963)965e558security(Twitter): mark exported login token as sensitive on clipboard (#1964)bdc8d10improve(Instagram): fix N+1 query when opening Deleted Messages (#1965)97ea429feat(Instagram): Lock any distraction free setting with Focus Lock (#1953)5fdc28fperf(Instagram): Cache reflective Field/Method lookups in Entity (#1966)e91f754perf(Instagram): Cache resolved classes in DirectItem instead of calling Class.forName repeatedly (#1969)1bcc99dperf(Instagram): Skip redundant fill-in updates for freshly inserted messages (#1971)daf0a63perf(Instagram): Use a HashSet instead of a List for the feed JSON key filter (#1972)e252d0bperf(Instagram): Cache the resolved helper class in DeveloperOptionsItem (#1973)5fe09desecurity(Twitter): Sanitize downloader file names to prevent path traversal (#1975)c965c07security(Twitter): Validate reader mode tweet ids from external intents (#1976)b2800b7perf(Instagram): Cache extended media data lookups per MediaData instance (#1967)6622be4perf(Twitter): Use a Set for the feature-flag search-string membership check (#1974)0cc09e0perf(Instagram): Cache track data mappings per TrackDataIntf instance (#1970)f544987improve(Instagram): Add random like animations and previews (#1980)f2395c9feat(Instagram): Show non-followers in the Following list (#1978)c5b8ca5fix(Instagram): Refine Focus Lock highlight and slider spacing (#1982)065bb95feat(Instagram): add custom font support (#1920)51e334cimprove(Instagram): Use avatar badges in follow lists (#1986)40e1086improve(Instagram): Clarify settings row highlight behavior (#1989)e2dafdcimprove(Instagram): Refine profile button styles and spacing (#1990)66c606cchore(translations): Update translations from Crowdin9813ccdchore: Release v3.10.0-dev.9 [skip ci]ecddfd2ci(Release notes): Useimprove:commit type instead ofperf:for improvements (#1983)a4a159echore: Update patcher dependency, improve patching speed (#2007)1f1f3f7fix(Instagram): Validate the picked file before restoring settings (#1985)40e1327feat(Instagram): Save and view received Instants (#1538)a998a90Merge remote-tracking branch 'origin/dev' into x-lite69ee5fdfix(newx): keep Twitter branding colors on versions that dropped them64ec8a2fix(newx): number native downloads of multi-media posts63ecf14fix(newx): theme XDS text colors so nested quotes follow Material You81685f4perf(newx): Cut patch resolution time with narrower lookupsf8db82ddocs(skills): add lookup patterns, traps and output oracle to patch performance6c893c6fix(newx): fail closed on duplicate branding color entries20b28a6fix(newx): support 12.31.0-alpha.04 renderer shapes
Piko source:
x-lite@20b28a6