* Merge remote-tracking branch 'public/main' into release-5.29.0 ([fe0dfd0](https://github.com/kickstarter/ios-oss/commit/fe0dfd0008f75166e1b476aad9a4d3933241c8e5)) * [[MBL-2855](https://kickstarter.atlassian.net/browse/MBL-2855)][2/2] Bypass pledge manager decision policy ([#2645](https://github.com/kickstarter/ios-oss/pull/2645)) ([28befed](https://github.com/kickstarter/ios-oss/commit/28befed5fa3df9a850bad8ce217275824b2c1655)) * Update marketing version to 5.29.0 ([#2647](https://github.com/kickstarter/ios-oss/pull/2647)) ([5d83da3](https://github.com/kickstarter/ios-oss/commit/5d83da369fa30027ccffba23a1657d74a7a3a416)) * Update marketing version to 5.29.0 ([417e3d6](https://github.com/kickstarter/ios-oss/commit/417e3d6b2bc0d8b690c7c2c3852f35ff3b662bad)) * [[MBL-2855](https://kickstarter.atlassian.net/browse/MBL-2855)][1/2] Refactor pledge manager web view native navigation ([#2642](https://github.com/kickstarter/ios-oss/pull/2642)) ([e92024e](https://github.com/kickstarter/ios-oss/commit/e92024ec62882b92a2b5f828c42cf4260fb2ce36)) * [MBL-2722](https://kickstarter.atlassian.net/browse/MBL-2722): Support edit order deeplinks and push notifications ([#2638](https://github.com/kickstarter/ios-oss/pull/2638)) ([b566f14](https://github.com/kickstarter/ios-oss/commit/b566f1404c138b8ea72a311e5581bb38428be87b)) * Fix Prelaunch Page Load Issue By Making Project.location Optional ([#2644](https://github.com/kickstarter/ios-oss/pull/2644)) ([570160c](https://github.com/kickstarter/ios-oss/commit/570160cb098af3db5de68e23625796405998d185)) * iOS 18 and Xcode 16.4 ([#2633](https://github.com/kickstarter/ios-oss/pull/2633)) ([0ca8442](https://github.com/kickstarter/ios-oss/commit/0ca8442693c05e2f26881c8e03e417fdb82c7a9e)) * [[MBL-2853](https://kickstarter.atlassian.net/browse/MBL-2853)] Add referrer to ExternalSourceViewElementCell ([#2640](https://github.com/kickstarter/ios-oss/pull/2640)) ([e356e60](https://github.com/kickstarter/ios-oss/commit/e356e605327c864d4d2f054a0788a85743ac0a75)) * Rename SurveyResponse classes to PledgeManagerWebView ([#2637](https://github.com/kickstarter/ios-oss/pull/2637)) ([38e2aca](https://github.com/kickstarter/ios-oss/commit/38e2aca8c2d755f3771c59bd3253f5ba1823f434)) * [MBL-2807] Clean up onboarding flag ([#2636](https://github.com/kickstarter/ios-oss/pull/2636)) ([e6e25ef](https://github.com/kickstarter/ios-oss/commit/e6e25efd8b1da43129f5e93fa831abacf07d394b)) * [MBL-2829] Stop trying to open unrecognized ksr urls in safari ([#2635](https://github.com/kickstarter/ios-oss/pull/2635)) ([0449f91](https://github.com/kickstarter/ios-oss/commit/0449f91de59658ea5b987192bc1a1e0b2437c8d7)) * MBL-2806: Clean up secret rewards feature flag (\#2629) ([4debedf](https://github.com/kickstarter/ios-oss/commit/4debedfbf8cd49315bb2f4f053f11a947eb869d9)) * [MBL-2091] Add PPO v2 tier types (\#2630) ([22774ff](https://github.com/kickstarter/ios-oss/commit/22774ffd0e08d2ad5380d2516f9220d417e218fe)) * [MBL-2803] Clean up net new backers feature flags (\#2632) ([d340d7d](https://github.com/kickstarter/ios-oss/commit/d340d7dfad40414c4605e4767dd875119b271c07)) * [MBL-1382](https://kickstarter.atlassian.net/browse/MBL-1382): Log more detailed errors when keychain fails (\#2631) ([788be30](https://github.com/kickstarter/ios-oss/commit/788be303af3bee627819c94c1dbabe96b574e6ba)) * [MBL-2783] Show fix payment button (\#2628) ([305c87c](https://github.com/kickstarter/ios-oss/commit/305c87cf91f18a54c60b2083a8b715b91fa20764)) * MBL-2801: Clean up search feature flags (\#2626) ([0c5f8be](https://github.com/kickstarter/ios-oss/commit/0c5f8be6e192ce70081f4021d2c318fc591212f9)) * [MBL-2755] Update Facebook SDK (\#2611) ([f487e29](https://github.com/kickstarter/ios-oss/commit/f487e2943a6d648df5ee809c6874ce2aed6c9b11)) * Remove IBDesignable (\#2627) ([62526eb](https://github.com/kickstarter/ios-oss/commit/62526ebff4bb779bf85f963f7d9dfd16eedee8d7)) * [MBL-2690] Async/Await Apollo Wrapper (\#2621) ([adbf70d](https://github.com/kickstarter/ios-oss/commit/adbf70dd6242cdcb72c861422fe349131203a85d)) * MBL-2782: Add swiftlint and run automatically with Danger (\#2625) ([05021ce](https://github.com/kickstarter/ios-oss/commit/05021cefd399dc76c541aad7b388fbe369083662)) * Run danger earlier in the CircleCI build pipeline ([4883a6d](https://github.com/kickstarter/ios-oss/commit/4883a6dc463d5d92ec3804ce2fd0c8c5019168c5)) * Make swiftformat mandatory ([d026cd2](https://github.com/kickstarter/ios-oss/commit/d026cd210e41b7103c43762daf288427c0f63678)) * Clean up post campaign pledge feature flag (\#2622) ([5115b82](https://github.com/kickstarter/ios-oss/commit/5115b8201691fa5700aa4a7890d9733a341ced8a)) * Update Kingfisher (\#2612) ([52379e5](https://github.com/kickstarter/ios-oss/commit/52379e597c94bcde9592fb906d14aeb8f418c6ae)) * Update Stripe SDK for iOS 18 (\#2610) ([e8d3d1e](https://github.com/kickstarter/ios-oss/commit/e8d3d1e2cc53f4b6bba814ded9688bd8a09902e5)) * Update Alamofire (\#2613) ([83eec33](https://github.com/kickstarter/ios-oss/commit/83eec33340dbdd524c26d715cb5937396b6fc779)) * [MBL-2784] Support semi-transparent semantic colors (\#2620) ([29c3780](https://github.com/kickstarter/ios-oss/commit/29c3780629e32d56860342251676171b6a153a20)) * Update SnapshotTesting (\#2614) ([7d91a60](https://github.com/kickstarter/ios-oss/commit/7d91a60c26cc5341705b15ca1497af1956ad6a26)) * MBL-2656: Clean up ButtonStyles file in Library (\#2615) ([0d28bb6](https://github.com/kickstarter/ios-oss/commit/0d28bb6c17f25b0330ff8f877c1a12f6ea68ad31)) * Delete some unused files from Library (\#2618) ([84631af](https://github.com/kickstarter/ios-oss/commit/84631af30b4eadadc47a7785b6e699a5e597c254)) * Fix swift format issue in OnboardingViewModelTests.swift (\#2617) ([4fa398d](https://github.com/kickstarter/ios-oss/commit/4fa398d665d75482b7125c01ec87e113d16d7e96)) * Delete some files that were deprecated in 2022 (\#2616) ([b9cf406](https://github.com/kickstarter/ios-oss/commit/b9cf406e17c1fa1decfd95347648ab6d09233720)) * [MBL-2744] Fix push notification registration (\#2609) ([823e9d7](https://github.com/kickstarter/ios-oss/commit/823e9d7cd13860eb4e73b041876662b7fb3d837f)) * [MBL-2774] Auto Scale Onboarding Views For Smaller Devices (\#2608) ([8841cc5](https://github.com/kickstarter/ios-oss/commit/8841cc5dab2bb4402faca906376cc92c39930d8a)) * MBL-2681: Move GraphQL schema download from CircleCI step into GraphQL build target (\#2605) ([a61bbfc](https://github.com/kickstarter/ios-oss/commit/a61bbfcc8963afe6c8f9f6e0f18cff82c6cd8298)) * [MBL-2694] Add missing semantic colors (\#2607) ([1d8d616](https://github.com/kickstarter/ios-oss/commit/1d8d616b90e0e3d92d2eeab5315d2e122edb6075)) * [MBL-2743] Onboarding - Move App Tracking View & Update Analytics Events (\#2606) ([d9299d4](https://github.com/kickstarter/ios-oss/commit/d9299d446f49781b39798c9a6aee6a64a347796b)) * MBL-2658: Move design system code into new package named KDS (\#2598) ([c0f2489](https://github.com/kickstarter/ios-oss/commit/c0f2489310b2fc9d16f7a3d9b95b5d168e27929e)) * Use palette colors instead of hex colors in OnboardingStyles and PPOStyles (\#2604) ([4b9b6aa](https://github.com/kickstarter/ios-oss/commit/4b9b6aac25a27df85ccdd271d459a26d4d8abbe9)) * Braze upgrade (\#2599) ([a584f69](https://github.com/kickstarter/ios-oss/commit/a584f699e31a731f1ee04e22ef3e6a7081a98ba0)) * [MBL-2725] Fix disabled button font colors (\#2603) ([414a5ff](https://github.com/kickstarter/ios-oss/commit/414a5fff1cc4d45130a78633a0227d837f65fa36)) * Fix inaccurate code comment ([86975ca](https://github.com/kickstarter/ios-oss/commit/86975ca78737d055868b9fa5612003e66a8c8405)) * Re-record all screenshot tests with Interfont instead of system default font ([ccbb4a2](https://github.com/kickstarter/ios-oss/commit/ccbb4a2b7b3c9fcf4ceb7106485518a85d2f89e8)) * Load InterFont directly from Library bundle ([7e79b1b](https://github.com/kickstarter/ios-oss/commit/7e79b1b17f1d5bc38ddc52a300f9dc664d361108)) * add localized strings files for each supported language (\#2600) ([ddaba34](https://github.com/kickstarter/ios-oss/commit/ddaba34c9b2d6f8c4a3db201aa1723353c4d6efe)) * Sync strings and rerecord snapshots (\#2597) ([84f4647](https://github.com/kickstarter/ios-oss/commit/84f46474524f3e44c3ad2ce8747527cba9570b09)) * MBL-2658: Remove ColorResolver abstraction (\#2595) ([f825723](https://github.com/kickstarter/ios-oss/commit/f825723f7bb2224b723ea47ea5a49ce8c7678bb2)) * Clean up old colors, buttons and fonts from DesignSystemViewController ([d8fe8d8](https://github.com/kickstarter/ios-oss/commit/d8fe8d8b1154699ee694d448094aa751070ac133)) * Replace Styles.grid in KSRButtonStyle files with Spacing.unit_xx ([9cc93c8](https://github.com/kickstarter/ios-oss/commit/9cc93c853ffa2dee7efdc37b7774db28b6833fc9)) * [MBL-2693] Fix spanish search no results string (\#2593) ([a43ae58](https://github.com/kickstarter/ios-oss/commit/a43ae581f6192505c4f4634013f0d16e3ae85c3d)) * Include GraphAPI and GraphAPITestMocks targets using SPM (\#2592) ([4fd067a](https://github.com/kickstarter/ios-oss/commit/4fd067a312f4991608ee090bea465bc42f979a08)) * update marketing version to 5.28.1 (\#2591) ([61fab22](https://github.com/kickstarter/ios-oss/commit/61fab22c5866ecb2f1a496e03bdcc8449dbeedc3)) * MBL-2654: Clean up NewDesignSystem feature flag (\#2578) ([19980f1](https://github.com/kickstarter/ios-oss/commit/19980f1f283e824258756a5e8c93011763cc9623)) * MBL-2657: Deprecate Styles.grid and Styles.gridHalf (\#2574) ([1c8f5fd](https://github.com/kickstarter/ios-oss/commit/1c8f5fd5de05d2cfeaa3cf312332d563dd6b78a7)) * Fix slow type inference in FacebookResetPasswordViewController (\#2586) ([7e54d0e](https://github.com/kickstarter/ios-oss/commit/7e54d0e85520d7b022c2c9e7c4b262eb108020c5)) * Use nil instead of false when show only filters are not applied (\#2590) ([ffd917a](https://github.com/kickstarter/ios-oss/commit/ffd917a15eb3631505b242752b93480fd8d229a1)) * MBL-2653: Replace hardcoded spacing values with Spacing.unit_xx constants ([f4ae6d1](https://github.com/kickstarter/ios-oss/commit/f4ae6d183c21c0b9cb81ec728ae2813702718cdc)) * Fix awkward line break in BaseStyles ([0e5915e](https://github.com/kickstarter/ios-oss/commit/0e5915e7bd1857c1c7ecab1267e75cde89ab328c)) * MBL-2653: Replace Styles.cornerRadius with Dimensions.cornerRadius ([6e5bcac](https://github.com/kickstarter/ios-oss/commit/6e5bcac485b6b0878b5ca2eb6560b8825548caf1)) * MBL-2653: Add spacing constants to design system (\#2572) ([7ab9cf7](https://github.com/kickstarter/ios-oss/commit/7ab9cf7ad189f290143ba0ef677f30a78bb9a512)) * remove subtitle line limit (\#2589) ([a237d32](https://github.com/kickstarter/ios-oss/commit/a237d324503dd06b009ae484673d7c7775b0f3ab)) * Update apollo-schema-download script to use apollo-ios-cli (and download to the correct location.) (\#2583) ([4b24f5d](https://github.com/kickstarter/ios-oss/commit/4b24f5d18f01cf3e9f24fe385d302388c4545313)) * Delete unused file UpdateDraftStyles ([cf954f5](https://github.com/kickstarter/ios-oss/commit/cf954f56655125b5b6ad089466a9928e28af1865)) * Delete unused file DashboardStyles ([26a07c2](https://github.com/kickstarter/ios-oss/commit/26a07c260c9a8af079fe4c8e1298aa6a2e1d4690)) * MBL-2679: Use stripe-ios-spm module instead of stripe-ios (\#2568) ([e5ac9a6](https://github.com/kickstarter/ios-oss/commit/e5ac9a6f077d23e15271922455bb6fb4611244c9)) * Remove hard-coded button colors from xib files (\#2587) ([0c38e20](https://github.com/kickstarter/ios-oss/commit/0c38e20d113a7d15561d408bf3534e56056dbfc6)) * Use inherited code signing for GraphAPI and GraphAPITestMocks (\#2588) ([5e80da5](https://github.com/kickstarter/ios-oss/commit/5e80da5c28d9f47d876814c420f803ea4a20bead)) * update signing settings to match Library and KsApi (\#2585) ([b9b2fe1](https://github.com/kickstarter/ios-oss/commit/b9b2fe17cd9be7c92d9284b4d9e52bc83b176e8b)) * don't set the foreground color after updateColors is already called (\#2580) ([2001233](https://github.com/kickstarter/ios-oss/commit/2001233c39fe05642b71e8a19c2e7a00bc0ff5e1)) * Rename mockPaymentIncrements(withRefunds:) method ([f0fcdda](https://github.com/kickstarter/ios-oss/commit/f0fcdda8efbda718efcecab93c9e8559a5e05578)) * Fix bug causing Terms of Use button in PLOT to disappear ([a764efc](https://github.com/kickstarter/ios-oss/commit/a764efcd948a2b7d689c662e604a4783f582c92e)) * MBL-2641: Implement Collected (Adjusted) for partially refunded PLOT payments ([791b153](https://github.com/kickstarter/ios-oss/commit/791b153df518eb716d43f6b324f431827a6888ae)) * Fix issues in tests related to PostsConnection becoming non-nullable ([fc9dfec](https://github.com/kickstarter/ios-oss/commit/fc9dfec96bd3ac3fbd5095b993eac70bfeaeb304)) * Update Apollo schema and re-generate model objects ([e74b9fc](https://github.com/kickstarter/ios-oss/commit/e74b9fc192a579a8b6d492064faaf16e536093e9)) * Onboarding Colors Should Be Static (\#2579) ([0e4a8c2](https://github.com/kickstarter/ios-oss/commit/0e4a8c2288fafdf40dd69dc4522923d3fabc40c7)) * MBL-2644: Use translated strings for refunded PLOT payments (\#2576) ([ac53e6c](https://github.com/kickstarter/ios-oss/commit/ac53e6c481597ec996a741b649fd47a51e18a10c)) * Disabled autoscroll for unavailable secret rewards (\#2571) ([6d90e3e](https://github.com/kickstarter/ios-oss/commit/6d90e3e076adcfea04bc02db210552bad32b1de1)) * Increments refunds refactor (\#2569) ([a28d507](https://github.com/kickstarter/ios-oss/commit/a28d5078e1b6231ae5bff0c1642d02b4b308c4e9))