{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":11829145,"defaultBranch":"main","name":"trix","ownerLogin":"basecamp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-08-01T22:21:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13131?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719331250.0","currentOid":""},"activityList":{"items":[{"before":"c3494897e8a7ee14d7560c52dc414250370cc0b1","after":"2f8c5eba16be6c5d47de166d1b6fabec71620298","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-26T14:57:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that messes up with text composing in Trix. You may end\nup with misspelled words when typing in the suggested term. For example:\n\n1. Type: \"kno\".\n2. iOS suggests \"know\".\n3. Type: \"w\"\n4. The final word is \"knww\".\n\nThe problem is the system that handles compositionend events, which relies on deleting the composed text.\nWhen that only has one character, we default to performing a regular delete operation. The problem\n with the new iOS dimmed suggestions is that this matches the interaction of typing in the last character\n in a suggestion, and it results in Trix wrongly deleting legit content when discarding the suggestion.\n\nThis solution relaxes the condition to rely on the range when there is a length of one when the editor\nis in composing mode.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"54fedcf4c37faeb22cbdfc52383f895b5482e6bf","after":"c3494897e8a7ee14d7560c52dc414250370cc0b1","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-26T14:57:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that messes up with text composing in Trix. You may end\nup with misspelled words when typing in the suggested term. For example:\n\nType: \"kno\".\niOS suggests \"know\".\nType: \"w\"\nThe final word is \"knww\".\n\nThe problem is the system that handles compositionend events, which relies on deleting the composed text.\nWhen that only has one character, we default to performing a regular delete operation. The problem\n with the new iOS dimmed suggestions is that this matches the interaction of typing in the last character\n in a suggestion, and it results in Trix wrongly deleting legit content when discarding the suggestion.\n\nThis solution relaxes the condition to rely on the range when there is a length of one when the editor\nis in composing mode.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"91aa8a5b2e61a5754cd91f8c5722b0e8f97e840c","after":"54fedcf4c37faeb22cbdfc52383f895b5482e6bf","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-26T14:54:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that was messing up with text composing in Trix.\n\nThe problem is that the system to handle \"compositionend\" events, which relies on deleting\nthe composed text. When that only has one character we default to perform a regular delete. The problem\nwith the new iOS dimmed suggestions is that this matches the interaction of typing in the last character\n in a suggestion, and it results in Trix wrong deleting legit content when discarding the suggestion.\n\nThis solution relaxes the condition to rely on the range when there is has a length of 1 when the editor is in\ncomposing mode.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"88333dabaf2c1acb82c8342975c093bbb7b1eca6","after":"91aa8a5b2e61a5754cd91f8c5722b0e8f97e840c","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-26T14:53:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that was messing up with text composing in Trix.\n\nThe problem is that the system to handle \"compositionend\" events, which relies on deleting\nthe composed text. When that only has one character we default to perform a regular delete. The problem\nwith the new iOS dimmed suggestions is that this matches the interaction of typing in the last character\n in a suggestion, and it results in Trix wrong deleting legit content when discarding the suggestion.\n\nThis solution relaxes the condition to rely on the range when there is has a length of 1 when the editor is in\ncomposing mode.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"8b1dcf1ac6b342f6a513a99e5f69b0e60b811335","after":"88333dabaf2c1acb82c8342975c093bbb7b1eca6","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-26T14:48:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that was messing up with text composing in Trix.\n\nThe problem is that the system to handle \"compositionend\" events, which relies on deleting\nthe composed text. When that only has one character we default to perform a regular delete. The problem\nwith the new iOS dimmed suggestions is that this matches the interaction of typing in the last character\n in a suggestion, and it results in Trix wrong deleting legit content when discarding the suggestion.\n\nThis solution relaxes the condition to rely on the range when there is has a length of 1 when the editor is in\ncomposing mode.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"b1795d1ec0987ae804c60d2bd4528133c6919c6e","after":"8b1dcf1ac6b342f6a513a99e5f69b0e60b811335","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-26T14:48:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that was messing up with text composing in Trix.\n\nThe problem is that the system to handle \"compositionend\" events, which relies on deleting\nthe composed text. When that only has one character we default to perform a regular delete. The problem\nwith the new iOS dimmed suggestions is that this matches the interaction of typing in the last character\n in a suggestion, and it results in Trix wrong deleting legit content when discarding the suggestion.\n\nThis solution relaxes the condition to rely on the range when there is has a length of 1 when the editor is in\ncomposing mode.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"2ff184f40e369df725177b8a2ffceff97202e587","after":"b1795d1ec0987ae804c60d2bd4528133c6919c6e","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-26T14:42:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that was messing up with text composing in HEY. This could result in wrong fragments of texts entered as you type the intended word.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"84cdbebcc66f136b1a71a0f192fa2bc86f4ff5b1","after":"2ff184f40e369df725177b8a2ffceff97202e587","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-26T14:00:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that was messing up with text composing in Trix.\nThis could result in wrong fragments of texts entered as you type the intended word.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"569bdc156c89b9da51fe1570a98279d0a23ab526","after":"84cdbebcc66f136b1a71a0f192fa2bc86f4ff5b1","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-25T16:23:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that was messing up with text composing in HEY. This could result in wrong fragments of texts entered as you type the intended word.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"4e4ac49647137809b57b977048a8c1043f34a227","after":"569bdc156c89b9da51fe1570a98279d0a23ab526","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-25T16:23:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"Fix problem with iOS beta 8 suggestions\n\niOS beta 8 renders a preview of the suggestion that was messing up with text composing in HEY. This could result in wrong fragments of texts entered as you type the intended word.","shortMessageHtmlLink":"Fix problem with iOS beta 8 suggestions"}},{"before":"463b489779b8ef793d6c7c3dee3ad5379570261d","after":"4e4ac49647137809b57b977048a8c1043f34a227","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-25T16:09:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"WIP (pending)","shortMessageHtmlLink":"WIP (pending)"}},{"before":null,"after":"463b489779b8ef793d6c7c3dee3ad5379570261d","ref":"refs/heads/bug+safari-autocomplete","pushedAt":"2024-06-25T16:00:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jorgemanrubia","name":"Jorge Manrubia","path":"/jorgemanrubia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/129938?s=80&v=4"},"commit":{"message":"WIP (pending)","shortMessageHtmlLink":"WIP (pending)"}},{"before":null,"after":"5195f921ab283933b08bade318f19272eb2fb49d","ref":"refs/heads/dependabot/npm_and_yarn/braces-3.0.3","pushedAt":"2024-06-21T11:35:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump braces from 3.0.2 to 3.0.3\n\nBumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.\n- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)\n\n---\nupdated-dependencies:\n- dependency-name: braces\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump braces from 3.0.2 to 3.0.3"}},{"before":"e87da3fa4285d8ebf22de4a029085be4f9f1d7bd","after":"8f7608e138432ac40ee9a91c3a81975ed0fb7164","ref":"refs/heads/paste-vuln","pushedAt":"2024-05-28T14:51:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Ensure we always sanitize HTML we set as innerHTML","shortMessageHtmlLink":"Ensure we always sanitize HTML we set as innerHTML"}},{"before":"3ec84cb8793074958eb82da3ac8a0fce3e31903a","after":"e87da3fa4285d8ebf22de4a029085be4f9f1d7bd","ref":"refs/heads/paste-vuln","pushedAt":"2024-05-28T14:11:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Ensure we always sanitize HTML we set as innerHTML","shortMessageHtmlLink":"Ensure we always sanitize HTML we set as innerHTML"}},{"before":null,"after":"3ec84cb8793074958eb82da3ac8a0fce3e31903a","ref":"refs/heads/paste-vuln","pushedAt":"2024-05-28T13:46:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Ensure we always sanitize HTML we set as innerHTML","shortMessageHtmlLink":"Ensure we always sanitize HTML we set as innerHTML"}},{"before":"10e8753e8a1a12ea0df99a1617df7a943cef2187","after":"fc2a4b9b4a6a23b14e24bb51ce46a62e6442cd0e","ref":"refs/heads/1-3-stable","pushedAt":"2024-05-15T09:08:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Trix v1.3.2","shortMessageHtmlLink":"Trix v1.3.2"}},{"before":"80a4d4f5ffb392264cd8cc8feba0ab242cb0b08b","after":null,"ref":"refs/heads/GHSA-qjqp-xr96-cj99-1-3-backport","pushedAt":"2024-05-15T09:00:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"}},{"before":"c97f9908321f571c94a4c0f7f2d83f7b7db48e44","after":"10e8753e8a1a12ea0df99a1617df7a943cef2187","ref":"refs/heads/1-3-stable","pushedAt":"2024-05-15T09:00:09.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Merge pull request #1153 from basecamp/GHSA-qjqp-xr96-cj99-1-3-backport\n\nBackport CVE-2024-34341 fixes to v1.3","shortMessageHtmlLink":"Merge pull request #1153 from basecamp/GHSA-qjqp-xr96-cj99-1-3-backport"}},{"before":"542a4f1015c0510f955fe9d512aedf2f6dbe9e9c","after":"80a4d4f5ffb392264cd8cc8feba0ab242cb0b08b","ref":"refs/heads/GHSA-qjqp-xr96-cj99-1-3-backport","pushedAt":"2024-05-14T16:39:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Backport fix for CVE-2024-34341 to v1.3","shortMessageHtmlLink":"Backport fix for CVE-2024-34341 to v1.3"}},{"before":"018f93786351e9c0ea0f0141158ef5fbd7a9b0da","after":"542a4f1015c0510f955fe9d512aedf2f6dbe9e9c","ref":"refs/heads/GHSA-qjqp-xr96-cj99-1-3-backport","pushedAt":"2024-05-14T16:32:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Backport fix for CVE-2024-34341 to v1.3","shortMessageHtmlLink":"Backport fix for CVE-2024-34341 to v1.3"}},{"before":"0be874229618f1b9405bef8a94f9d0c6c2b7fb66","after":"018f93786351e9c0ea0f0141158ef5fbd7a9b0da","ref":"refs/heads/GHSA-qjqp-xr96-cj99-1-3-backport","pushedAt":"2024-05-14T16:27:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Backport fix for CVE-2024-34341 to v1.3","shortMessageHtmlLink":"Backport fix for CVE-2024-34341 to v1.3"}},{"before":"bd85edda480b3551e0e4085a608acf222b5b17f5","after":"0be874229618f1b9405bef8a94f9d0c6c2b7fb66","ref":"refs/heads/GHSA-qjqp-xr96-cj99-1-3-backport","pushedAt":"2024-05-14T15:57:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Update tested browser versions","shortMessageHtmlLink":"Update tested browser versions"}},{"before":"64e08ae6d07f7566c977f881d2b392578519c770","after":"bd85edda480b3551e0e4085a608acf222b5b17f5","ref":"refs/heads/GHSA-qjqp-xr96-cj99-1-3-backport","pushedAt":"2024-05-14T15:42:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Backport fix for CVE-2024-34341 to v1.3","shortMessageHtmlLink":"Backport fix for CVE-2024-34341 to v1.3"}},{"before":"f3fa1aeb6579db8e72a9d9db21db9d046c89d1a5","after":"64e08ae6d07f7566c977f881d2b392578519c770","ref":"refs/heads/GHSA-qjqp-xr96-cj99-1-3-backport","pushedAt":"2024-05-14T15:23:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Backport fix for CVE-2024-34341 to v1.3","shortMessageHtmlLink":"Backport fix for CVE-2024-34341 to v1.3"}},{"before":"29bffd67e5335ad0e66b89b5e96ea3d558ce216b","after":"c97f9908321f571c94a4c0f7f2d83f7b7db48e44","ref":"refs/heads/1-3-stable","pushedAt":"2024-05-14T15:15:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Trix 1.3.1","shortMessageHtmlLink":"Trix 1.3.1"}},{"before":null,"after":"29bffd67e5335ad0e66b89b5e96ea3d558ce216b","ref":"refs/heads/1-3-stable","pushedAt":"2024-05-14T15:09:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Update dependencies and Ruby version","shortMessageHtmlLink":"Update dependencies and Ruby version"}},{"before":"59df248f00e3dd2dc84fa1cbe5a1c685cd88dea3","after":"f3fa1aeb6579db8e72a9d9db21db9d046c89d1a5","ref":"refs/heads/GHSA-qjqp-xr96-cj99-1-3-backport","pushedAt":"2024-05-14T15:08:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Update node version in CI","shortMessageHtmlLink":"Update node version in CI"}},{"before":null,"after":"59df248f00e3dd2dc84fa1cbe5a1c685cd88dea3","ref":"refs/heads/GHSA-qjqp-xr96-cj99-1-3-backport","pushedAt":"2024-05-14T15:06:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"Backport tests for CVE-2024-34341 to v1.3","shortMessageHtmlLink":"Backport tests for CVE-2024-34341 to v1.3"}},{"before":"1a5c68a14d48421fc368e30026f4a7918028b7ad","after":"0c79bcb854b8e8ee23e7bec571fe9d8dbfab9e5e","ref":"refs/heads/main","pushedAt":"2024-05-03T09:34:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"afcapel","name":"Alberto Fernández-Capel","path":"/afcapel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150107?s=80&v=4"},"commit":{"message":"v2.1.1","shortMessageHtmlLink":"v2.1.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEb91hJgA","startCursor":null,"endCursor":null}},"title":"Activity · basecamp/trix"}