{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":22344874,"defaultBranch":"master","name":"tutanota","ownerLogin":"tutao","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-07-28T14:14:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6120691?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717083687.0","currentOid":""},"activityList":{"items":[{"before":"e8d1efa739b38fc3ce5fd2ea6b1bbed623d8001b","after":"f95a90fcd632983342f749662604038b8de09d84","ref":"refs/heads/sdk-crypto-sym-6953","pushedAt":"2024-05-30T16:54:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"charlag","name":"Willow","path":"/charlag","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3099142?s=80&v=4"},"commit":{"message":"[sdk] Implement HMAC for aes_128_decrypt","shortMessageHtmlLink":"[sdk] Implement HMAC for aes_128_decrypt"}},{"before":"fe042deaa07e4a19ba8411439d9b7721c6c175ab","after":"e8d1efa739b38fc3ce5fd2ea6b1bbed623d8001b","ref":"refs/heads/sdk-crypto-sym-6953","pushedAt":"2024-05-30T15:56:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rezbyte","name":"Jamie Turner","path":"/rezbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48037381?s=80&v=4"},"commit":{"message":"Fix AES128 without padding and handle MAC\n\nCo-authored-by: ivk ","shortMessageHtmlLink":"Fix AES128 without padding and handle MAC"}},{"before":"b3e4b437c8bc02aef9cf9fdd31010e4c1b97029f","after":"9301d880ce109090274a5d1f785da1db9e6eb68b","ref":"refs/heads/sdk-android-single-abi-run","pushedAt":"2024-05-30T15:45:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wec43","name":null,"path":"/wec43","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162116343?s=80&v=4"},"commit":{"message":"Add an ABI option to gradle.properties\nAdd cmdline override for ABIs\nAdd Android Studio run configs\nAlways clean rust/bindings build folder before each build\nUpdate gradle versions","shortMessageHtmlLink":"Add an ABI option to gradle.properties"}},{"before":null,"after":"b3e4b437c8bc02aef9cf9fdd31010e4c1b97029f","ref":"refs/heads/sdk-android-single-abi-run","pushedAt":"2024-05-30T15:41:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wec43","name":null,"path":"/wec43","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162116343?s=80&v=4"},"commit":{"message":"Add an ABI option to gradle.properties\nAdd cmdline override for ABIs\nAdd Android Studio run configs\nAlways clean rust/bindings build folder before each build\nUpdate gradle versions","shortMessageHtmlLink":"Add an ABI option to gradle.properties"}},{"before":"cfa133988765b219e438a2df0f272ffb3f9b5028","after":"9ca001ab16929cda29830034e807723770269f61","ref":"refs/heads/1638-single-admin-user-group-key-rotation","pushedAt":"2024-05-30T15:39:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vaf-hub","name":null,"path":"/vaf-hub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67682728?s=80&v=4"},"commit":{"message":"fix typo, remove resolved todo","shortMessageHtmlLink":"fix typo, remove resolved todo"}},{"before":"da647ae2ac61d1bd437562abd9032e9262a29a15","after":"63106fa7c3b59f7a6d13f7ad0317077340016243","ref":"refs/heads/6664-native-ios-payments","pushedAt":"2024-05-30T14:48:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tutao-mac","name":null,"path":"/tutao-mac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/159913459?s=80&v=4"},"commit":{"message":"Add usage tests to AppStore payment","shortMessageHtmlLink":"Add usage tests to AppStore payment"}},{"before":"27806ad49bf865079669ccbb11c4e70c74b06970","after":"42349e83ce58cf95e2208e2a61d1835ca04b4f33","ref":"refs/heads/1770-user-area-group-key-rotation","pushedAt":"2024-05-30T14:42:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitoreiji","name":"Vitor Sakaguti","path":"/vitoreiji","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/197261?s=80&v=4"},"commit":{"message":"Update to SystemModel101","shortMessageHtmlLink":"Update to SystemModel101"}},{"before":"0c5ac81390f2ff41d2fa651e0fac7e5b9889ad0d","after":"27806ad49bf865079669ccbb11c4e70c74b06970","ref":"refs/heads/1770-user-area-group-key-rotation","pushedAt":"2024-05-30T14:30:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitoreiji","name":"Vitor Sakaguti","path":"/vitoreiji","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/197261?s=80&v=4"},"commit":{"message":"Clean up after review","shortMessageHtmlLink":"Clean up after review"}},{"before":"94548fb307003d225d4216493d5d7aec7836cd69","after":"da647ae2ac61d1bd437562abd9032e9262a29a15","ref":"refs/heads/6664-native-ios-payments","pushedAt":"2024-05-30T13:58:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"murilopereirame","name":"Murilo Rocha Pereira","path":"/murilopereirame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34790144?s=80&v=4"},"commit":{"message":"Add usage tests to AppStore payment","shortMessageHtmlLink":"Add usage tests to AppStore payment"}},{"before":"79a3c40361d1497bc071fb8790f57866afc7bf2c","after":"cfa133988765b219e438a2df0f272ffb3f9b5028","ref":"refs/heads/1638-single-admin-user-group-key-rotation","pushedAt":"2024-05-30T13:09:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vaf-hub","name":null,"path":"/vaf-hub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/67682728?s=80&v=4"},"commit":{"message":"fix ConfigurationDatabase and indexer transactions when rotating userGroupKey","shortMessageHtmlLink":"fix ConfigurationDatabase and indexer transactions when rotating user…"}},{"before":"15b1e19d442c4533a13276b66249d2a414480acc","after":"94548fb307003d225d4216493d5d7aec7836cd69","ref":"refs/heads/6664-native-ios-payments","pushedAt":"2024-05-30T12:39:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tutao-mac","name":null,"path":"/tutao-mac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/159913459?s=80&v=4"},"commit":{"message":"Add usage tests to AppStore payment","shortMessageHtmlLink":"Add usage tests to AppStore payment"}},{"before":"9f5ac7f2b31ffe700600191ecb51c9a9d7b33f7d","after":"79a3c40361d1497bc071fb8790f57866afc7bf2c","ref":"refs/heads/1638-single-admin-user-group-key-rotation","pushedAt":"2024-05-30T12:29:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bedhub","name":null,"path":"/bedhub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8296817?s=80&v=4"},"commit":{"message":"fix index db transaction timeout when updating ConfigurationDatabase.ts","shortMessageHtmlLink":"fix index db transaction timeout when updating ConfigurationDatabase.ts"}},{"before":"25bd4a611a9dcd721af2f28d7f04edb90ebae239","after":"15b1e19d442c4533a13276b66249d2a414480acc","ref":"refs/heads/6664-native-ios-payments","pushedAt":"2024-05-30T12:07:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"tutao-mac","name":null,"path":"/tutao-mac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/159913459?s=80&v=4"},"commit":{"message":"Add usage tests to AppStore payment","shortMessageHtmlLink":"Add usage tests to AppStore payment"}},{"before":"abdc9bcb9c4f5592ad66d7f4452c42f65d5fa452","after":"25bd4a611a9dcd721af2f28d7f04edb90ebae239","ref":"refs/heads/6664-native-ios-payments","pushedAt":"2024-05-30T11:40:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"murilopereirame","name":"Murilo Rocha Pereira","path":"/murilopereirame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34790144?s=80&v=4"},"commit":{"message":"Add usage tests to AppStore payment","shortMessageHtmlLink":"Add usage tests to AppStore payment"}},{"before":"e1f34144d79c687c6c717bd1d851430818838348","after":"abdc9bcb9c4f5592ad66d7f4452c42f65d5fa452","ref":"refs/heads/6664-native-ios-payments","pushedAt":"2024-05-30T11:31:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"murilopereirame","name":"Murilo Rocha Pereira","path":"/murilopereirame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34790144?s=80&v=4"},"commit":{"message":"Add usage tests to AppStore payment","shortMessageHtmlLink":"Add usage tests to AppStore payment"}},{"before":"860aaf6d2322d273eba12d5865fc5bc5a8b4fb0c","after":"e1f34144d79c687c6c717bd1d851430818838348","ref":"refs/heads/6664-native-ios-payments","pushedAt":"2024-05-30T11:28:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"murilopereirame","name":"Murilo Rocha Pereira","path":"/murilopereirame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34790144?s=80&v=4"},"commit":{"message":"Add usage tests to AppStore payment","shortMessageHtmlLink":"Add usage tests to AppStore payment"}},{"before":null,"after":"4a4a41f45079c6c9944f0ab11c0f86aeb7aa59d9","ref":"refs/heads/notification-fix","pushedAt":"2024-05-30T11:25:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wec43","name":null,"path":"/wec43","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/162116343?s=80&v=4"},"commit":{"message":"Change `INSERT` to `INSERT OR REPLACE` for storing credentials in sqlite db","shortMessageHtmlLink":"Change INSERT to INSERT OR REPLACE for storing credentials in sql…"}},{"before":"46f1e8e1e0938d11b4afe77cd2d45be15efb8b95","after":"fe042deaa07e4a19ba8411439d9b7721c6c175ab","ref":"refs/heads/sdk-crypto-sym-6953","pushedAt":"2024-05-29T15:57:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rezbyte","name":"Jamie Turner","path":"/rezbyte","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48037381?s=80&v=4"},"commit":{"message":"WIP Handle without padding","shortMessageHtmlLink":"WIP Handle without padding"}},{"before":null,"after":"f2ce64787fa8ac10cda9e44f0c15426591a87fdf","ref":"refs/heads/email-crashes-android-7035","pushedAt":"2024-05-29T15:18:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wrdhub","name":"Wren","path":"/wrdhub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/119855382?s=80&v=4"},"commit":{"message":"Move getting asset path into try/catch statement in MainActivity\n\nfix #7035","shortMessageHtmlLink":"Move getting asset path into try/catch statement in MainActivity"}},{"before":"eccadacc6cf5fad7ff8e8975eb5f411ced807180","after":"9f5ac7f2b31ffe700600191ecb51c9a9d7b33f7d","ref":"refs/heads/1638-single-admin-user-group-key-rotation","pushedAt":"2024-05-29T14:45:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bedhub","name":null,"path":"/bedhub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8296817?s=80&v=4"},"commit":{"message":"fix index db transaction timeout when updating ConfigurationDatabase.ts","shortMessageHtmlLink":"fix index db transaction timeout when updating ConfigurationDatabase.ts"}},{"before":"8a5e4642a0b51b3f877165c29416ad4197f72cd0","after":"0c5ac81390f2ff41d2fa651e0fac7e5b9889ad0d","ref":"refs/heads/1770-user-area-group-key-rotation","pushedAt":"2024-05-29T14:44:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vitoreiji","name":"Vitor Sakaguti","path":"/vitoreiji","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/197261?s=80&v=4"},"commit":{"message":"WIP review\n\nRemove spurious promise resolution","shortMessageHtmlLink":"WIP review"}},{"before":"1b56fb6e049df96720ff70be9802af0f53738d5a","after":"0fdc597204b39164a14b0b6e7195be4edc623a55","ref":"refs/heads/6863-fix-whitelabel-store-credentials","pushedAt":"2024-05-29T14:33:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"murilopereirame","name":"Murilo Rocha Pereira","path":"/murilopereirame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34790144?s=80&v=4"},"commit":{"message":"Fix whitelabel domains unable to store credentials\n\nThis commit removes the check for the DisableSavePassword feature since\nit isn't included anymore in our client and can be safely removed.\n\nfix #6863","shortMessageHtmlLink":"Fix whitelabel domains unable to store credentials"}},{"before":null,"after":"1b56fb6e049df96720ff70be9802af0f53738d5a","ref":"refs/heads/6863-fix-whitelabel-store-credentials","pushedAt":"2024-05-29T14:32:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"murilopereirame","name":"Murilo Rocha Pereira","path":"/murilopereirame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34790144?s=80&v=4"},"commit":{"message":"Fix whitelabel domains unable to store credentials\n\nThis commit removes the check for the DisableSavePassword feature since\nit isn't included anymore in our client and can be safely removed.\n\nfix #6863","shortMessageHtmlLink":"Fix whitelabel domains unable to store credentials"}},{"before":"cabc68468c6701ec8e5594998e07477889cbbbe2","after":"8a5e4642a0b51b3f877165c29416ad4197f72cd0","ref":"refs/heads/1770-user-area-group-key-rotation","pushedAt":"2024-05-29T14:22:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vitoreiji","name":"Vitor Sakaguti","path":"/vitoreiji","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/197261?s=80&v=4"},"commit":{"message":"Handle offline migrations","shortMessageHtmlLink":"Handle offline migrations"}},{"before":null,"after":"57029432a94f7f802072e71be95756e05f928a61","ref":"refs/heads/6951-fix-negative-reminder-time","pushedAt":"2024-05-29T12:06:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"murilopereirame","name":"Murilo Rocha Pereira","path":"/murilopereirame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34790144?s=80&v=4"},"commit":{"message":"Prevent negative reminder time\n\nThis commit gets the modulus of the parsed integer, preventing any\nnon-positive value from being added as a valid reminder time.\n\nfix #6951","shortMessageHtmlLink":"Prevent negative reminder time"}},{"before":null,"after":"f505d5e1b91a09ec05063574861f8d4e583ab9a4","ref":"refs/heads/button-hover-7031","pushedAt":"2024-05-29T11:59:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"wrdhub","name":"Wren","path":"/wrdhub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/119855382?s=80&v=4"},"commit":{"message":"Use title instead of aria-label in BaseButton\n\nTitle causes the hover text, and aria-label should derive from title.\n\nfix #7031","shortMessageHtmlLink":"Use title instead of aria-label in BaseButton"}},{"before":"e5146f8f5bca8e327d30daaf57e767c8131c99f5","after":"8ab8ee55f3768dc1603a8a68ae65ff6bfbce3a22","ref":"refs/heads/6966-fix-ios-share","pushedAt":"2024-05-29T11:52:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"murilopereirame","name":"Murilo Rocha Pereira","path":"/murilopereirame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34790144?s=80&v=4"},"commit":{"message":"Fix iOS recognizing other files as vCard when sharing\n\nWhen sharing files on iOS the file can be ignored if its extension isn't\nincluded inside a switch case that determinate how it should be loaded.\nThis commit sets the fallback behavior to try loading the file instead\nof returning null directly.\n\nThe problem of iOS suggesting contact import for some files was related\nwith the issue described above. When it fails to load the attachment\nthe web part performs an every check on an empty array looking files\nwith vCard mime-type and the default return value for empty arrays is\ntrue, so the app was considering an empty array as an array of vCard\nfiles.\n\nfix #6966","shortMessageHtmlLink":"Fix iOS recognizing other files as vCard when sharing"}},{"before":"7011f8dd08070bdf79eb62f24c89599d858ef412","after":"e5146f8f5bca8e327d30daaf57e767c8131c99f5","ref":"refs/heads/6966-fix-ios-share","pushedAt":"2024-05-29T11:51:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"murilopereirame","name":"Murilo Rocha Pereira","path":"/murilopereirame","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34790144?s=80&v=4"},"commit":{"message":"Fix iOS recognizing other files as vCard when sharing\n\nWhen sharing files on iOS the file can be ignored if its extension isn't\nincluded inside a switch case that determinate if it should be loaded\nas a fileUrl or as an image. This commit sets the fallback behavior to\ntry loading the file as a fileUrl instead of returning null directly.\n\nThe problem of iOS be suggesting contact import for some files was\nrelated with the issue described above. When it fails to load the\nattachment the web part performs an every check on an empty array\nlooking files with vCard mime-type and the default return value for\nempty arrays is true, so the app was considering an empty array as\nan array of vCard files.\n\nfix #6966","shortMessageHtmlLink":"Fix iOS recognizing other files as vCard when sharing"}},{"before":null,"after":"7011f8dd08070bdf79eb62f24c89599d858ef412","ref":"refs/heads/6966-fix-ios-share","pushedAt":"2024-05-29T11:50:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tutao-mac","name":null,"path":"/tutao-mac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/159913459?s=80&v=4"},"commit":{"message":"Fix iOS recognizing other files as vCard when sharing\n\nWhen sharing files on iOS the file can be ignored if its extension isn't\nincluded inside a switch case that determinate if it should be loaded\nas a fileUrl or as an image. This commit sets the fallback behavior to\ntry loading the file as a fileUrl instead of returning null directly.\n\nThe problem of iOS be suggesting contact import for some files was\nrelated with the issue described above. When it fails to load the\nattachment the web part performs an every check on an empty array\nlooking files with vCard mime-type and the default return value for\nempty arrays is true, so the app was considering an empty array as\nan array of vCard files.\n\nfix #6966","shortMessageHtmlLink":"Fix iOS recognizing other files as vCard when sharing"}},{"before":null,"after":"d7cb34da16636d17959ad3ef4498a2ab342bb21a","ref":"refs/heads/remove-pdf-invoices","pushedAt":"2024-05-29T11:17:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ganthern","name":null,"path":"/ganthern","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29049728?s=80&v=4"},"commit":{"message":"remove PdfInvoiceService + LegacyId","shortMessageHtmlLink":"remove PdfInvoiceService + LegacyId"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWD5YlQA","startCursor":null,"endCursor":null}},"title":"Activity · tutao/tutanota"}