·
250 commits
to main
since this release
What's Changed
- Fix of fire animation when closing Fire Window by @tomasstrba in #6287
- Restore ⌘-click on the Ask Duck.ai pill to start a new chat by @tomasstrba in #6338
- iOS: Add pixels for Duck.ai message edit mode by @SabrinaTardio in #6330
- iOS: Localise Duck.ai edit-mode copy, add translations, and enable by default by @SabrinaTardio in #6329
- Remove fireButtonSingleTabDeleteAll feature flag by @dus7 in #6351
- iOS: Mapping CSS 16.9 by @jleandroperez in #6383
- Enable M4 and M4 Pro Bitrise runners on PR checks by @ayoy in #6380
- iOS + Mac: Fix bloom filter and config refreshes by @frosty in #6372
- Fix tab switcher E2E flows by making the floating UI flag override apply by @jaceklyp in #6387
- Remove translation checks from the stop hook script by @samsymons in #6384
- [iOS] Fix flaky Dax dialog test by @samsymons in #6389
- Bump Swift Clocks to 1.1.0 by @alessandroboron in #6256
- iOS: Help users choose the right AI model - part 2 by @pikorddg in #6346
- Make PixelKit retry opt-in and restore the retry parameters by @federicocappelli in #6349
- Read Duck.ai usage limits from native storage on input activation by @tomasstrba in #6350
- iOS: Deliver text selections to Duck.ai (4/5) by @aataraxiaa in #6292
- Constrain origin and page_type on UTI submission pixels by @Bunn in #6378
- iOS: Help users choose the right AI model - part 3 by @pikorddg in #6394
- New Feature Flag: dataImportDataDirectoryAccess by @jleandroperez in #6396
- iOS: Simplify promo queue coordination by @bkunat in #6367
- iOS: Gate NTP remote messages through the promo queue by @bkunat in #6368
- iOS: Add promo queue diagnostics by @bkunat in #6369
- [iOS] [Release] Update 7.234 release note by @hanyutang-sandra in #6404
- [iOS/macOS][NA Experiment Framework] Add Duck Ai chat metrics for automatic measurements by @alessandroboron in #5529
- [iOS][Onboarding Download Reason Experiment] Ship Review changes by @alessandroboron in #6371
- [iOS][Onboarding Download Reason Experiment] Pixel Implementation by @alessandroboron in #6373
- [iOS][Onboarding Download Reason Experiment] Implement Cookie popup personalization by @alessandroboron in #6375
- [macOS] Update UI tests to use new Fire Dialog by @ayoy in #6403
- [macOS] Prevent noise in unclean exit metric from App Store updates by @rachelmcr in #6381
- [iOS] Add regression test for Duck.ai prompt firing search experiment pixels by @SabrinaTardio in #6412
- Remove the vpnExcludeCGNATToggle feature flag by @diegoreymendez in #6393
- [iOS] Add pixel for dismissed Simplified Sync device-choice prompt by @amddg44 in #6401
- Stop recognizing sync.duckduckgo.com requests on duck.ai as 3rd party by @ayoy in #6422
- Add NTP redesign feature flag by @dus7 in #6423
- Update autoconsent to v16.23.0 by @daxmobile in #6413
- Retire the vpnShowCopyDiagnosticsButton feature flag by @diegoreymendez in #6410
- iOS: Fix unnecessary scrolling in Fire dialog on iPad by @hassaanelgarem in #6420
- iOS: Fix iPad tab hover flicker from excessive tab bar reloads by @hassaanelgarem in #6414
- [macOS] Update UI tests for the Simplified Fire Dialog by @ayoy in #6406
- PixelKit, Common and DDGError extracted from BSK by @federicocappelli in #6405
- [iOS] Fix voice search crash when the audio input format is invalid by @Bunn in #6425
- [macOS] Replace flaky ErrorPageTests with error page UI tests by @mallexxx in #5871
- iOS: Measure Duck.ai text-selection journeys by @aataraxiaa in #6365
- Fixing UI tests by @mallexxx in #6438
- iOS: Fix broken PixelKitTestingUtilities import breaking main CI by @aataraxiaa in #6442
- Don't auto-attach page context when attaching a selection to Duck.ai by @jotaemepereira in #6427
- Fix upgradedHttps false positives in iOS breakage reports by @hassaanelgarem in #6415
- [CI] Fix package resolution loop by @samsymons in #6461
- macOS: Help users choose the right AI model by @jotaemepereira in #6460
- Fix pixel validation failures related to an updated wide event by @samsymons in #6455
- [iOS] Replace TimedPixel with a PixelKit event for data clearing by @federicocappelli in #6437
- iOS: Contextual Duck.ai surface polish and handover fixes by @jaceklyp in #6398
- iOS: Add opt-in ATB parameter support to PixelKit by @federicocappelli in #6448
- Fix expand test after contextual chat hand-off change by @jaceklyp in #6467
- Fix crash & keep the tab bar's item count in sync when an insert re-enters by @diegoreymendez in #6397
- iOS: Localize text-selection actions by @aataraxiaa in #6450
- Fix stale selection-journey version expectation by @jaceklyp in #6476
- Cap URL length before percent-decoding in canonicalization by @SabrinaTardio in #6357
- [iOS] Reduce authentication-related hangs on the passwords screen by @amddg44 in #6407
- Fix iOS unit test crash loop from a duplicated Persistence module by @federicocappelli in #6472
- iOS: Contextual Duck.ai follow-ups — chats menu rename, translations, glyph rule, scrim/pill polish by @jaceklyp in #6473
- Control Bitrise Build Cache with a variable by @ayoy in #6466
- iOS: Help users choose the right AI model - part 4 (translations) by @pikorddg in #6411
- macOS: Fix wrong favicon shown for a sibling subdomain by @ayoy in #6432
- Focus Duck.ai sidebar input when it's already open by @jotaemepereira in #6464
- [iOS] Purge app switcher snapshots on Fire by @bkunat in #6409
- [iOS] Update Maestro tests to wait for the SERP layout to settle by @samsymons in #6484
- iOS: Duck.ai usage-warning footer behind the UTI by @Bunn in #6400
- Bump C-S-S to 16.13.0 by @madblex in #6469
- [iOS] Move URL building logic into a local package by @samsymons in #6176
- Add DuckDuckGo WPR LCP harness by @diegoreymendez in #6061
- [macOS] PIR background agent instrumentation by @quanganhdo in #6386
- Add unit coverage for PIR instrumentation by @quanganhdo in #6457
- [iOS/macOS] Add a more detailed automatic sign out pixel by @samsymons in #6426
- Onboarding: default accept-other-cookies off, add cookie-step footer by @SabrinaTardio in #6475
- Add awake duration to PIR outcome pixels by @quanganhdo in #6516
Full Changelog: 1.204.0+macos...1.205.0+macos