{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":339075654,"defaultBranch":"dev","name":"outsystems-datagrid","ownerLogin":"OutSystems","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-15T12:46:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2916417?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724756243.0","currentOid":""},"activityList":{"items":[{"before":"c4e847cc7c09a8652a43cdfd217c0c38ce0d3a21","after":null,"ref":"refs/heads/ROU-11034","pushedAt":"2024-08-27T10:57:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"}},{"before":"08440592f820619cc2ea6bc752b6d935a2187827","after":"cd000fbba8c27c86111eafc2b37b486c697acecc","ref":"refs/heads/dev","pushedAt":"2024-08-27T10:57:21.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"ROU-11034: Fixed error in console when clicking a cell on autogenerated Grids (#432)\n\nThis PR is to fix an error in the console when clicking a cell on\r\nautogenerated Grids using JSON Serialize.\r\n\r\n### What was happening\r\n* Error in the console when clicking a cell on autogenerated Grids using\r\nJSON Serialize.\r\n\r\n![image](https://github.com/user-attachments/assets/959e42dc-3ac4-44d9-bffd-bc320b363453)\r\n\r\n\r\n### What was done\r\n* In the method `_raiseCellClickEvent` created a fallback using the\r\n`binding` instead of getting the column that is `undefined` in this\r\nscenario.\r\n\r\n### Test Steps\r\n1. Go to a screen containing an autogenerated Grid using JSON Serialize.\r\n2. Click any cell with the dev tools console opened\r\n3. Checked that no error is thrown\r\n\r\n\r\n### Checklist\r\n* [X] tested locally\r\n* [X] documented the code\r\n* [X] clean all warnings and errors of eslint\r\n* [ ] requires changes in OutSystems (if so, provide a module with\r\nchanges)\r\n* [ ] requires new sample page in OutSystems (if so, provide a module\r\nwith changes)","shortMessageHtmlLink":"ROU-11034: Fixed error in console when clicking a cell on autogenerat…"}},{"before":"08440592f820619cc2ea6bc752b6d935a2187827","after":"c4e847cc7c09a8652a43cdfd217c0c38ce0d3a21","ref":"refs/heads/ROU-11034","pushedAt":"2024-08-26T10:54:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"Update ClickEvent.ts","shortMessageHtmlLink":"Update ClickEvent.ts"}},{"before":null,"after":"08440592f820619cc2ea6bc752b6d935a2187827","ref":"refs/heads/ROU-11034","pushedAt":"2024-08-26T10:49:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"ROU-11001: Added sanitizeInputValues configuration (#431)\n\nThis PR is for adding the new `sanitizeInputValues` configuration.\r\n\r\n### What was happening\r\n* When passing HTML to the Grid, mainly on Action and Image Columns and\r\nthe ContextMenu., we opened a door to an XSS vulnerability.\r\n\r\n### What was done\r\n* Added a new `sanitizeInputValues` configuration to allow the developer\r\nto control when to sanitize the Grid's data.\r\n* The default will be `sanitizeInputValues = true` so this will be a\r\nneeded **breaking change**.\r\n\r\n### Test Steps\r\n1. Open a screen with a Link Column \r\n2. On the Get From Other Sources add to the first position the following\r\ntext `Test `\r\n3. Check that now we can see the text and no code is executed\r\n\r\n\r\n### Screenshots\r\n- Before:\r\n\r\n\r\n![image](https://github.com/user-attachments/assets/9d7f7f2c-fd05-45ac-bf6b-ed83651ffee3)\r\n\r\n\r\n- After the fix:\r\n\r\n\r\n![image](https://github.com/user-attachments/assets/a4a53714-75b2-48b2-b1cc-4ddb26e7a5ff)\r\n\r\n\r\n### Checklist\r\n* [X] tested locally\r\n* [X] documented the code\r\n* [X] clean all warnings and errors of eslint\r\n* [X] requires changes in OutSystems \r\n* [ ] requires new sample page in OutSystems","shortMessageHtmlLink":"ROU-11001: Added sanitizeInputValues configuration (#431)"}},{"before":"1156f28879f7812faf8ad75f1b1a2b40e367c1a8","after":null,"ref":"refs/heads/ROU-11001","pushedAt":"2024-08-21T17:40:35.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"}},{"before":"026f095fbe811a09eb55093ad8dba58b1f260d4a","after":"08440592f820619cc2ea6bc752b6d935a2187827","ref":"refs/heads/dev","pushedAt":"2024-08-21T17:40:34.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"ROU-11001: Added sanitizeInputValues configuration (#431)\n\nThis PR is for adding the new `sanitizeInputValues` configuration.\r\n\r\n### What was happening\r\n* When passing HTML to the Grid, mainly on Action and Image Columns and\r\nthe ContextMenu., we opened a door to an XSS vulnerability.\r\n\r\n### What was done\r\n* Added a new `sanitizeInputValues` configuration to allow the developer\r\nto control when to sanitize the Grid's data.\r\n* The default will be `sanitizeInputValues = true` so this will be a\r\nneeded **breaking change**.\r\n\r\n### Test Steps\r\n1. Open a screen with a Link Column \r\n2. On the Get From Other Sources add to the first position the following\r\ntext `Test `\r\n3. Check that now we can see the text and no code is executed\r\n\r\n\r\n### Screenshots\r\n- Before:\r\n\r\n\r\n![image](https://github.com/user-attachments/assets/9d7f7f2c-fd05-45ac-bf6b-ed83651ffee3)\r\n\r\n\r\n- After the fix:\r\n\r\n\r\n![image](https://github.com/user-attachments/assets/a4a53714-75b2-48b2-b1cc-4ddb26e7a5ff)\r\n\r\n\r\n### Checklist\r\n* [X] tested locally\r\n* [X] documented the code\r\n* [X] clean all warnings and errors of eslint\r\n* [X] requires changes in OutSystems \r\n* [ ] requires new sample page in OutSystems","shortMessageHtmlLink":"ROU-11001: Added sanitizeInputValues configuration (#431)"}},{"before":"bc0fe852310f88dafcedae8a839721ce1052fab2","after":"1156f28879f7812faf8ad75f1b1a2b40e367c1a8","ref":"refs/heads/ROU-11001","pushedAt":"2024-08-21T15:22:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"Update ContextMenu.ts","shortMessageHtmlLink":"Update ContextMenu.ts"}},{"before":"9f4d720283dce88689b9f60e21b7900c81437d40","after":"bc0fe852310f88dafcedae8a839721ce1052fab2","ref":"refs/heads/ROU-11001","pushedAt":"2024-08-21T12:44:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"Added logic to sanitize Context Menu items","shortMessageHtmlLink":"Added logic to sanitize Context Menu items"}},{"before":"e8da103890d98eac16475080674e5144f9c65c6c","after":"9f4d720283dce88689b9f60e21b7900c81437d40","ref":"refs/heads/ROU-11001","pushedAt":"2024-08-20T23:19:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"Added logic to sanitize Image and Action columns","shortMessageHtmlLink":"Added logic to sanitize Image and Action columns"}},{"before":"2bf72dceb36e8d3924433f8f7a3e2920951f63e9","after":"e8da103890d98eac16475080674e5144f9c65c6c","ref":"refs/heads/ROU-11001","pushedAt":"2024-08-20T12:20:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"Added curly brackets","shortMessageHtmlLink":"Added curly brackets"}},{"before":"75a11b88c7e3fe163dc8ff8da0bf7d966eb9a8bc","after":"2bf72dceb36e8d3924433f8f7a3e2920951f63e9","ref":"refs/heads/ROU-11001","pushedAt":"2024-08-20T09:36:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"Update GridManager.ts","shortMessageHtmlLink":"Update GridManager.ts"}},{"before":"026f095fbe811a09eb55093ad8dba58b1f260d4a","after":"75a11b88c7e3fe163dc8ff8da0bf7d966eb9a8bc","ref":"refs/heads/ROU-11001","pushedAt":"2024-08-20T09:19:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"Added sanitizeInputValues configurations","shortMessageHtmlLink":"Added sanitizeInputValues configurations"}},{"before":null,"after":"026f095fbe811a09eb55093ad8dba58b1f260d4a","ref":"refs/heads/ROU-11001","pushedAt":"2024-08-19T17:35:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"ROU-10869: Update repo version. (#430)\n\nThis PR will update the development version.","shortMessageHtmlLink":"ROU-10869: Update repo version. (#430)"}},{"before":"882f70b02a056fa8fd563de48415e23165e7d872","after":null,"ref":"refs/heads/odc-main","pushedAt":"2024-08-19T16:52:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"}},{"before":"b1139a8793f35043c2e31959d599159c4268e096","after":null,"ref":"refs/heads/rc2.16.0","pushedAt":"2024-08-19T16:52:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"}},{"before":"710eacb8f369495ab9dbb8574f866d58ed24bf82","after":"2603d131bfe34773239b863923e472ba3dbdaa55","ref":"refs/heads/main","pushedAt":"2024-08-19T16:47:15.000Z","pushType":"push","commitsCount":51,"pusher":{"login":"UiComponentsBot","name":null,"path":"/UiComponentsBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111747158?s=80&v=4"},"commit":{"message":"Merged rc2.16.0 into main. [skip ci]","shortMessageHtmlLink":"Merged rc2.16.0 into main. [skip ci]"}},{"before":"a04ba90a2b025b65b1dd3c63afbd7aaf03a39c13","after":null,"ref":"refs/heads/update-dev-version","pushedAt":"2024-08-14T17:40:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"}},{"before":"b1139a8793f35043c2e31959d599159c4268e096","after":"026f095fbe811a09eb55093ad8dba58b1f260d4a","ref":"refs/heads/dev","pushedAt":"2024-08-14T17:40:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"},"commit":{"message":"ROU-10869: Update repo version. (#430)\n\nThis PR will update the development version.","shortMessageHtmlLink":"ROU-10869: Update repo version. (#430)"}},{"before":null,"after":"b1139a8793f35043c2e31959d599159c4268e096","ref":"refs/heads/rc2.16.0","pushedAt":"2024-08-14T16:04:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"UiComponentsBot","name":null,"path":"/UiComponentsBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111747158?s=80&v=4"},"commit":{"message":"ROU-10869: Fix git action running issue (#429)\n\nThis PR is to remove package-lock.json file in order to prevent GitHub\r\naction issues.","shortMessageHtmlLink":"ROU-10869: Fix git action running issue (#429)"}},{"before":"b1139a8793f35043c2e31959d599159c4268e096","after":null,"ref":"refs/tags/v2.16.0","pushedAt":"2024-08-14T16:02:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"}},{"before":"b1139a8793f35043c2e31959d599159c4268e096","after":null,"ref":"refs/heads/rc2.16.0","pushedAt":"2024-08-14T16:02:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"}},{"before":"b1139a8793f35043c2e31959d599159c4268e096","after":"a04ba90a2b025b65b1dd3c63afbd7aaf03a39c13","ref":"refs/heads/update-dev-version","pushedAt":"2024-08-14T15:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"},"commit":{"message":"Updated repo version.","shortMessageHtmlLink":"Updated repo version."}},{"before":null,"after":"b1139a8793f35043c2e31959d599159c4268e096","ref":"refs/heads/update-dev-version","pushedAt":"2024-08-14T15:45:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"},"commit":{"message":"ROU-10869: Fix git action running issue (#429)\n\nThis PR is to remove package-lock.json file in order to prevent GitHub\r\naction issues.","shortMessageHtmlLink":"ROU-10869: Fix git action running issue (#429)"}},{"before":null,"after":"b1139a8793f35043c2e31959d599159c4268e096","ref":"refs/heads/rc2.16.0","pushedAt":"2024-08-14T15:42:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"UiComponentsBot","name":null,"path":"/UiComponentsBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111747158?s=80&v=4"},"commit":{"message":"ROU-10869: Fix git action running issue (#429)\n\nThis PR is to remove package-lock.json file in order to prevent GitHub\r\naction issues.","shortMessageHtmlLink":"ROU-10869: Fix git action running issue (#429)"}},{"before":"b1139a8793f35043c2e31959d599159c4268e096","after":null,"ref":"refs/heads/rc2.16.0","pushedAt":"2024-08-14T15:40:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"}},{"before":"b1139a8793f35043c2e31959d599159c4268e096","after":null,"ref":"refs/tags/v2.16.0","pushedAt":"2024-08-14T15:39:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"}},{"before":null,"after":"b1139a8793f35043c2e31959d599159c4268e096","ref":"refs/heads/rc2.16.0","pushedAt":"2024-08-14T15:33:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"UiComponentsBot","name":null,"path":"/UiComponentsBot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111747158?s=80&v=4"},"commit":{"message":"ROU-10869: Fix git action running issue (#429)\n\nThis PR is to remove package-lock.json file in order to prevent GitHub\r\naction issues.","shortMessageHtmlLink":"ROU-10869: Fix git action running issue (#429)"}},{"before":"83fb7ffdee9a6672db5ab108b92c3f2cc895ffa0","after":null,"ref":"refs/heads/fix-git-action-running-issue","pushedAt":"2024-08-14T15:29:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"}},{"before":"31ef2bce382e403b88865bf5b91498f40e778448","after":"b1139a8793f35043c2e31959d599159c4268e096","ref":"refs/heads/dev","pushedAt":"2024-08-14T15:29:28.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"gnbm","name":"Gonçalo M.","path":"/gnbm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29493222?s=80&v=4"},"commit":{"message":"ROU-10869: Fix git action running issue (#429)\n\nThis PR is to remove package-lock.json file in order to prevent GitHub\r\naction issues.","shortMessageHtmlLink":"ROU-10869: Fix git action running issue (#429)"}},{"before":"31ef2bce382e403b88865bf5b91498f40e778448","after":"83fb7ffdee9a6672db5ab108b92c3f2cc895ffa0","ref":"refs/heads/fix-git-action-running-issue","pushedAt":"2024-08-14T14:59:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joselrio","name":"José Rio","path":"/joselrio","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5339917?s=80&v=4"},"commit":{"message":"Update .gitignore","shortMessageHtmlLink":"Update .gitignore"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEpUBGSQA","startCursor":null,"endCursor":null}},"title":"Activity · OutSystems/outsystems-datagrid"}