{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":365997634,"defaultBranch":"main","name":"TrueLayer-iOS-SDK","ownerLogin":"TrueLayer","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-05-10T10:05:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21106665?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726490121.0","currentOid":""},"activityList":{"items":[{"before":"739e92f6f15e7fc5de732065ec69c2a979343d24","after":"21ca8ffdb2f74bff8d4dcce8cb014b28c731327b","ref":"refs/heads/main","pushedAt":"2024-09-16T12:31:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tl-yury-vashchylau","name":null,"path":"/tl-yury-vashchylau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170617047?s=80&v=4"},"commit":{"message":"[Release] | 3.2.1 (#46) (#46)","shortMessageHtmlLink":"[Release] | 3.2.1 (#46) (#46)"}},{"before":null,"after":"ef934cd822d254cc91220c280fe07687b443eed9","ref":"refs/heads/release/3.2.1","pushedAt":"2024-09-16T12:01:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tl-yury-vashchylau","name":null,"path":"/tl-yury-vashchylau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170617047?s=80&v=4"},"commit":{"message":"[Release] | 3.2.1 (#46)","shortMessageHtmlLink":"[Release] | 3.2.1 (#46)"}},{"before":"38f733fe63535e0bd9cc2ff82f262710b6da8721","after":null,"ref":"refs/heads/release/3.2.0","pushedAt":"2024-08-19T12:52:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tl-yury-vashchylau","name":null,"path":"/tl-yury-vashchylau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170617047?s=80&v=4"}},{"before":"5262dc5bc99bd140fbb0bfe9e1a8a10760a8ad66","after":"739e92f6f15e7fc5de732065ec69c2a979343d24","ref":"refs/heads/main","pushedAt":"2024-08-19T12:52:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tl-yury-vashchylau","name":null,"path":"/tl-yury-vashchylau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/170617047?s=80&v=4"},"commit":{"message":"Prepare for release 3.2.0 (#45)","shortMessageHtmlLink":"Prepare for release 3.2.0 (#45)"}},{"before":"5262dc5bc99bd140fbb0bfe9e1a8a10760a8ad66","after":"38f733fe63535e0bd9cc2ff82f262710b6da8721","ref":"refs/heads/release/3.2.0","pushedAt":"2024-08-14T10:33:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tl-lukasz-franieczek","name":null,"path":"/tl-lukasz-franieczek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79842312?s=80&v=4"},"commit":{"message":"Prepare for release 3.2.0","shortMessageHtmlLink":"Prepare for release 3.2.0"}},{"before":null,"after":"5262dc5bc99bd140fbb0bfe9e1a8a10760a8ad66","ref":"refs/heads/release/3.2.0","pushedAt":"2024-08-13T16:37:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tl-lukasz-franieczek","name":null,"path":"/tl-lukasz-franieczek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79842312?s=80&v=4"},"commit":{"message":"[Release] | 3.1.0 (#44)\n\n## [3.1.0] - ResultShown\r\n\r\n### Added \r\n- `resultShown` to `processSinglePayment` and `processMandate`\r\ncompletion handlers. This `enum` informs which result was shown on the\r\nresult screen, if it was shown (`shouldShowResultScreen` is set to\r\n`true`.) If not, `ResultShown.noneShown` will be returned.\r\n- Search for countries by their 2 and 3-letter country codes.\r\n- Error shown for additional inputs when no options are available.\r\n\r\n### Changed\r\n- New `processSinglePayment` and `processMandate` methods. The object\r\nreturned in the completion handler is now of type\r\n`TrueLayer.Payments.Models.SinglePayment.ProcessResult` and\r\n`TrueLayer.Payments.Models.Mandate.ProcessResult`. These are `enum`s\r\nwith associated objects that contain `state` and `error` properties, as\r\nyou would access previously.\r\n- Improved branch searching to better match intended branch names.\r\n- Default colours for the primary and secondary buttons.\r\n\r\n---------\r\n\r\nCo-authored-by: Daven Gomes ","shortMessageHtmlLink":"[Release] | 3.1.0 (#44)"}},{"before":"1d1833793f4f744b4755bf1d4ea979e01faaa89b","after":null,"ref":"refs/heads/release/3.1.0","pushedAt":"2024-04-08T10:39:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tl-lukasz-franieczek","name":null,"path":"/tl-lukasz-franieczek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79842312?s=80&v=4"}},{"before":"c07399548d2a2eaa752c395edb5deef5027b1b18","after":"5262dc5bc99bd140fbb0bfe9e1a8a10760a8ad66","ref":"refs/heads/main","pushedAt":"2024-04-08T10:39:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tl-lukasz-franieczek","name":null,"path":"/tl-lukasz-franieczek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79842312?s=80&v=4"},"commit":{"message":"[Release] | 3.1.0 (#44)\n\n## [3.1.0] - ResultShown\r\n\r\n### Added \r\n- `resultShown` to `processSinglePayment` and `processMandate`\r\ncompletion handlers. This `enum` informs which result was shown on the\r\nresult screen, if it was shown (`shouldShowResultScreen` is set to\r\n`true`.) If not, `ResultShown.noneShown` will be returned.\r\n- Search for countries by their 2 and 3-letter country codes.\r\n- Error shown for additional inputs when no options are available.\r\n\r\n### Changed\r\n- New `processSinglePayment` and `processMandate` methods. The object\r\nreturned in the completion handler is now of type\r\n`TrueLayer.Payments.Models.SinglePayment.ProcessResult` and\r\n`TrueLayer.Payments.Models.Mandate.ProcessResult`. These are `enum`s\r\nwith associated objects that contain `state` and `error` properties, as\r\nyou would access previously.\r\n- Improved branch searching to better match intended branch names.\r\n- Default colours for the primary and secondary buttons.\r\n\r\n---------\r\n\r\nCo-authored-by: Daven Gomes ","shortMessageHtmlLink":"[Release] | 3.1.0 (#44)"}},{"before":"0dd9efd64710f74152a9db8acbb004e7e0fa8515","after":"1d1833793f4f744b4755bf1d4ea979e01faaa89b","ref":"refs/heads/release/3.1.0","pushedAt":"2024-04-04T14:28:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tl-lukasz-franieczek","name":null,"path":"/tl-lukasz-franieczek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79842312?s=80&v=4"},"commit":{"message":"Prepare for release 3.1.0 hotfix","shortMessageHtmlLink":"Prepare for release 3.1.0 hotfix"}},{"before":"c7e3f5339e2d79a9d03d9e0d5997764fd7d9bac1","after":"c07399548d2a2eaa752c395edb5deef5027b1b18","ref":"refs/heads/main","pushedAt":"2024-04-04T14:27:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tl-lukasz-franieczek","name":null,"path":"/tl-lukasz-franieczek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79842312?s=80&v=4"},"commit":{"message":"[Release] | 3.0.1 (#42)\n\n## [3.0.1] - Beetle\r\n\r\n### Added\r\n- `shouldShowResultScreen` to `@objc TrueLayerSinglePaymentPreferences`\r\nand `@objc TrueLayerMandatePreferences` objects (default value is\r\n`true`). When this is enabled, a result screen is displayed at the end\r\nof the payment flow. When the user is redirected back from the bank, it\r\nis recommended to re-invoke the TrueLayer SDK to display the result\r\nscreen, to show the user the status of their payment or mandate.\r\n- `maximumResultScreenTimeout` to `@objc\r\nTrueLayerSinglePaymentPreferences` and `@objc\r\nTrueLayerMandatePreferences` objects. This is the maximum timeout for\r\nthe payment or mandate result screen, until a final status. Once\r\nreached, the user is shown a button to dismiss the SDK and return to\r\nyour app.","shortMessageHtmlLink":"[Release] | 3.0.1 (#42)"}},{"before":"c07399548d2a2eaa752c395edb5deef5027b1b18","after":"c7e3f5339e2d79a9d03d9e0d5997764fd7d9bac1","ref":"refs/heads/main","pushedAt":"2024-04-04T14:23:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tl-lukasz-franieczek","name":null,"path":"/tl-lukasz-franieczek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/79842312?s=80&v=4"},"commit":{"message":"Prepare release 3.1.0 hotfix","shortMessageHtmlLink":"Prepare release 3.1.0 hotfix"}},{"before":null,"after":"0dd9efd64710f74152a9db8acbb004e7e0fa8515","ref":"refs/heads/release/3.1.0","pushedAt":"2024-03-26T21:06:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Prepare for release 3.1.0","shortMessageHtmlLink":"Prepare for release 3.1.0"}},{"before":"2985c865c9eab373245c11a24c41b0d14692d8cb","after":null,"ref":"refs/heads/release/3.0.1","pushedAt":"2024-02-29T15:26:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"}},{"before":"644841b56324e627f1f726ce1ea777a32d56ca50","after":"c07399548d2a2eaa752c395edb5deef5027b1b18","ref":"refs/heads/main","pushedAt":"2024-02-29T15:26:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"[Release] | 3.0.1 (#42)\n\n## [3.0.1] - Beetle\r\n\r\n### Added\r\n- `shouldShowResultScreen` to `@objc TrueLayerSinglePaymentPreferences`\r\nand `@objc TrueLayerMandatePreferences` objects (default value is\r\n`true`). When this is enabled, a result screen is displayed at the end\r\nof the payment flow. When the user is redirected back from the bank, it\r\nis recommended to re-invoke the TrueLayer SDK to display the result\r\nscreen, to show the user the status of their payment or mandate.\r\n- `maximumResultScreenTimeout` to `@objc\r\nTrueLayerSinglePaymentPreferences` and `@objc\r\nTrueLayerMandatePreferences` objects. This is the maximum timeout for\r\nthe payment or mandate result screen, until a final status. Once\r\nreached, the user is shown a button to dismiss the SDK and return to\r\nyour app.","shortMessageHtmlLink":"[Release] | 3.0.1 (#42)"}},{"before":null,"after":"2985c865c9eab373245c11a24c41b0d14692d8cb","ref":"refs/heads/release/3.0.1","pushedAt":"2024-02-29T15:13:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Prepare Release 3.0.1","shortMessageHtmlLink":"Prepare Release 3.0.1"}},{"before":"e8af908264a55d3d3f7bed4f366d7102654c28cf","after":"644841b56324e627f1f726ce1ea777a32d56ca50","ref":"refs/heads/main","pushedAt":"2024-02-23T12:29:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"[Release] | 3.0.0 (#41)\n\n## [3.0.0] - Horizon\r\n\r\n### Added\r\n- `shouldShowResultScreen` to `SinglePayment` and `Mandate`\r\n`Preferences` objects (default value is `true`). When this is enabled, a\r\nresult screen is displayed at the end of the payment flow. When the user\r\nis redirected back from the bank, it is recommended to re-invoke the\r\nTrueLayer SDK to display the result screen, to show the user the status\r\nof their payment or mandate.\r\n- `maximumResultScreenTimeout` to `SinglePayment` and `Mandate`\r\n`Preferences` objects. This is the maximum timeout for the payment or\r\nmandate result screen, until a final status. Once reached, the user is\r\nshown a button to dismiss the SDK and return to your app.\r\n- Italian localisations for text displayed to the user.\r\n\r\n### Changed\r\n- Updated `TrueLayer.Payments.Models.Mandate.Error` and\r\n`TrueLayer.Payments.Models.SinglePayment.Error` cases. These more\r\naccurately match errors received from the TrueLayer Payments API V3.\r\n- Merchant logo now appears on the right on the consent screen.\r\n\r\n### Removed\r\n\r\n- `useCase` from `TrueLayer.Payments.Models.SinglePayment.Preferences`.\r\nTo enable Signup+ for a payment, refer to the API documentation when\r\ncreating a payment.","shortMessageHtmlLink":"[Release] | 3.0.0 (#41)"}},{"before":"6b4f71a46e3304267f2ad9333ac10645651389b3","after":"fffeec63ebd397d0d1477f47d93c5e5ea23cb848","ref":"refs/heads/release/3.0.0","pushedAt":"2024-02-22T12:27:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Update minimum Swift version","shortMessageHtmlLink":"Update minimum Swift version"}},{"before":"7cfc80a07c86841170f8ee7a82c980d407c7c765","after":"6b4f71a46e3304267f2ad9333ac10645651389b3","ref":"refs/heads/release/3.0.0","pushedAt":"2024-02-21T14:52:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":null,"after":"7cfc80a07c86841170f8ee7a82c980d407c7c765","ref":"refs/heads/release/3.0.0","pushedAt":"2024-02-21T14:08:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Update Swift tools version","shortMessageHtmlLink":"Update Swift tools version"}},{"before":"6da93fd5a04f6a31ddb1aec05469a87a21c5b23e","after":null,"ref":"refs/heads/release/2.7.1","pushedAt":"2023-12-11T16:05:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"}},{"before":"c66bfd1c1945f3a3dc0425e49b20f890138a205e","after":"e8af908264a55d3d3f7bed4f366d7102654c28cf","ref":"refs/heads/main","pushedAt":"2023-12-11T16:05:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"[Release] | 2.7.1 (#40)\n\n## [2.7.1] - Tusk\r\n\r\n### Fixed\r\n\r\n- Removed requirement for thread locking to prevent possible crashes\r\nrelated to a semaphore not releasing in time during de-initialisation.\r\n- Fixed some screens being retained after the payment processing is\r\ncompleted.","shortMessageHtmlLink":"[Release] | 2.7.1 (#40)"}},{"before":"402f3ace383b0d71afc809d82fae3012d6b5299c","after":"6da93fd5a04f6a31ddb1aec05469a87a21c5b23e","ref":"refs/heads/release/2.7.1","pushedAt":"2023-12-08T17:13:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Fix memory leaks in mandate flows.","shortMessageHtmlLink":"Fix memory leaks in mandate flows."}},{"before":null,"after":"402f3ace383b0d71afc809d82fae3012d6b5299c","ref":"refs/heads/release/2.7.1","pushedAt":"2023-12-08T16:19:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Prepare for release","shortMessageHtmlLink":"Prepare for release"}},{"before":"7c3afdeed8be664bd2aebae00a37702866fbe045","after":null,"ref":"refs/heads/release/2.7.0","pushedAt":"2023-09-07T13:24:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"}},{"before":"eff582ad5a2cd49c3b4369a5d6c1f53ac69ac592","after":"c66bfd1c1945f3a3dc0425e49b20f890138a205e","ref":"refs/heads/main","pushedAt":"2023-09-07T13:24:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"[Release] | 2.7.0 (#39)","shortMessageHtmlLink":"[Release] | 2.7.0 (#39)"}},{"before":"feddd08968bbfd9fd86947296f9d0ed555cc3416","after":"7c3afdeed8be664bd2aebae00a37702866fbe045","ref":"refs/heads/release/2.7.0","pushedAt":"2023-09-07T13:21:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"f4177fd22d0e4b0c3889e59137c74572e11eeb0f","after":"feddd08968bbfd9fd86947296f9d0ed555cc3416","ref":"refs/heads/release/2.7.0","pushedAt":"2023-09-05T13:46:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Update Frameworks","shortMessageHtmlLink":"Update Frameworks"}},{"before":"eff582ad5a2cd49c3b4369a5d6c1f53ac69ac592","after":"f4177fd22d0e4b0c3889e59137c74572e11eeb0f","ref":"refs/heads/release/2.7.0","pushedAt":"2023-08-31T12:13:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"Update Frameworks and CHANGELOG","shortMessageHtmlLink":"Update Frameworks and CHANGELOG"}},{"before":null,"after":"eff582ad5a2cd49c3b4369a5d6c1f53ac69ac592","ref":"refs/heads/release/2.7.0","pushedAt":"2023-08-30T13:11:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tl-daven-gomes","name":null,"path":"/tl-daven-gomes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/100143043?s=80&v=4"},"commit":{"message":"[Release] | 2.6.0 (#38)","shortMessageHtmlLink":"[Release] | 2.6.0 (#38)"}},{"before":"94579fe741f631eafaf6d8a0b895335f6f7062fb","after":null,"ref":"refs/heads/release/2.6.0","pushedAt":"2023-06-19T07:06:35.754Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TheInkedEngineer","name":"TheInkedEngineer","path":"/TheInkedEngineer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13349066?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMjozMToxOC4wMDAwMDBazwAAAAS3ZnCQ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMjozMToxOC4wMDAwMDBazwAAAAS3ZnCQ","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNi0xOVQwNzowNjozNS43NTQ2OThazwAAAANELM5v"}},"title":"Activity ยท TrueLayer/TrueLayer-iOS-SDK"}