{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":55407965,"defaultBranch":"v2","name":"mailtrain","ownerLogin":"Mailtrain-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-04-04T12:04:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26621321?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712937124.0","currentOid":""},"activityList":{"items":[{"before":"18767733b1ce1af39ea0ea36fc8bd6c77fabc122","after":"e122801eef38a200e800e86388913269da3c2566","ref":"refs/heads/v3","pushedAt":"2024-08-23T08:58:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Small fixes.","shortMessageHtmlLink":"Small fixes."}},{"before":"e574d335aa61f897b52c2d52f5cec6e3504e7c2e","after":"18767733b1ce1af39ea0ea36fc8bd6c77fabc122","ref":"refs/heads/v3","pushedAt":"2024-08-23T08:26:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Locale updated.\nThe translators should resolve the TODOs in the languages other than English.","shortMessageHtmlLink":"Locale updated."}},{"before":"f6527e49430003e7f5118c2e598f7ca3ae365282","after":"e574d335aa61f897b52c2d52f5cec6e3504e7c2e","ref":"refs/heads/v3","pushedAt":"2024-08-23T08:14:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Before locale update","shortMessageHtmlLink":"Before locale update"}},{"before":"88829c93e2afa0c8ae3e01c585fde2179adfe45c","after":"f6527e49430003e7f5118c2e598f7ca3ae365282","ref":"refs/heads/v3","pushedAt":"2024-08-23T08:07:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Before locale update","shortMessageHtmlLink":"Before locale update"}},{"before":"203baf288707d5870037b4b19afa37429af0082f","after":"88829c93e2afa0c8ae3e01c585fde2179adfe45c","ref":"refs/heads/v3","pushedAt":"2024-08-23T08:05:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Before locale update","shortMessageHtmlLink":"Before locale update"}},{"before":"c8bc31f6159a943d7f57e434660957c905970c8e","after":"203baf288707d5870037b4b19afa37429af0082f","ref":"refs/heads/v3","pushedAt":"2024-08-23T07:54:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Some cleanup.","shortMessageHtmlLink":"Some cleanup."}},{"before":"c9e221f735cded241444c4f8809ae3085770f0a0","after":"c8bc31f6159a943d7f57e434660957c905970c8e","ref":"refs/heads/v3","pushedAt":"2024-08-23T07:54:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"More granular permissions. It is possible to give a user permissions to create other users in namespace. Global permissions now include \"assignRole\" and \"assignRole:\", which allow precise control which user can assign which global roles. Similarly, the \"share\" permission now exists also as \"share:\", which allows re-sharing entities only within specific roles.\n\nSome cleanup and fixes.","shortMessageHtmlLink":"More granular permissions. It is possible to give a user permissions …"}},{"before":"4bf7641aaaf2b6e93cf5c367673b3eb1c38186a7","after":"c9e221f735cded241444c4f8809ae3085770f0a0","ref":"refs/heads/v3","pushedAt":"2024-08-22T14:59:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Garbage collection of unused template and campaign files.\n- to allow this for existing files, one needs to execute these two SQL statements:\n```\nupdate files_template_file set gc_allowed=1;\nupdate files_campaign_file set gc_allowed=1;\n```\n\nRefactoring of some server files to avoid cyclic dependencies.\n\nSmall fixes on the client.","shortMessageHtmlLink":"Garbage collection of unused template and campaign files."}},{"before":"5a7a4e6cefdb09a8963c5205cad1816eddb39723","after":"4bf7641aaaf2b6e93cf5c367673b3eb1c38186a7","ref":"refs/heads/v3","pushedAt":"2024-08-21T17:10:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Various fixes.","shortMessageHtmlLink":"Various fixes."}},{"before":"d6236903f1577715b10396248534335006890556","after":"5a7a4e6cefdb09a8963c5205cad1816eddb39723","ref":"refs/heads/v3","pushedAt":"2024-08-21T17:01:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Various fixes.","shortMessageHtmlLink":"Various fixes."}},{"before":"cc3ec7dd403de523a2518cb9a670e616c21ccfe6","after":"d6236903f1577715b10396248534335006890556","ref":"refs/heads/v3","pushedAt":"2024-08-19T20:34:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Webpack wasn't loading divider.png as base64 asset. Fixed.","shortMessageHtmlLink":"Webpack wasn't loading divider.png as base64 asset. Fixed."}},{"before":"0ff1b2e978d8b5b3347d738d38dfe86e35289692","after":"cc3ec7dd403de523a2518cb9a670e616c21ccfe6","ref":"refs/heads/v3","pushedAt":"2024-08-19T19:55:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Segments seem to work.","shortMessageHtmlLink":"Segments seem to work."}},{"before":"1ac8e7ca01ea118a0555fb4e3144c34940811f5e","after":"0ff1b2e978d8b5b3347d738d38dfe86e35289692","ref":"refs/heads/v3","pushedAt":"2024-08-19T18:05:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Remove @coreui/coreui dependency and update README for v3\n\nEliminated the @coreui/coreui dependency from package-lock.json and significantly condensed the README to streamline the setup process for Mailtrain v3. The updated README now focuses on installing Node.js v20, cloning the repository, installing dependencies, and building the client, making the instructions more concise and development-focused.","shortMessageHtmlLink":"Remove @coreui/coreui dependency and update README for v3"}},{"before":"3fab05943eb1aa73befdd28e7d48c0453f0c13f5","after":"1ac8e7ca01ea118a0555fb4e3144c34940811f5e","ref":"refs/heads/v3","pushedAt":"2024-08-19T17:45:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Mosaico updated to 0.18.10. Versafix template updated.\n\nAdded namespace master security role - i.e., a user who can create other users under the namespace. This needs to be tested. It might be that this violates security by allowing a user to assign global master role.","shortMessageHtmlLink":"Mosaico updated to 0.18.10. Versafix template updated."}},{"before":"5c5e1d3d5f27037481c51bf661c4b8b52ea798b8","after":"3fab05943eb1aa73befdd28e7d48c0453f0c13f5","ref":"refs/heads/v3","pushedAt":"2024-08-19T08:36:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Some code cleanup based on Quodana's code analysis.\nNot working:\n- client side of segment editor\n- client side MJML -> HTML conversion (Validate in Mosaico templates)\n- styling of namespaces tree","shortMessageHtmlLink":"Some code cleanup based on Quodana's code analysis."}},{"before":"5dafb515b78979f1b9b779868035f369ed07cebb","after":"5c5e1d3d5f27037481c51bf661c4b8b52ea798b8","ref":"refs/heads/v3","pushedAt":"2024-08-19T07:56:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Refactor throttling settings and UI improvements\n\nAdded defaults for throttling settings, extracted extra throttling settings rendering function, and improved UI consistency in styles and modals. This includes a bug fix in user model for bcrypt comparison and minor text corrections.","shortMessageHtmlLink":"Refactor throttling settings and UI improvements"}},{"before":"7c42f463330bfb5bd7f69dcf3bb029b7ad2f98fb","after":"5dafb515b78979f1b9b779868035f369ed07cebb","ref":"refs/heads/v3","pushedAt":"2024-08-18T14:07:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Login page starts to look decent.","shortMessageHtmlLink":"Login page starts to look decent."}},{"before":"722597ec541a59b9e96e96860ad71e66e8d7969e","after":"7c42f463330bfb5bd7f69dcf3bb029b7ad2f98fb","ref":"refs/heads/v3","pushedAt":"2024-08-18T10:35:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Additional exports to allow extensions (custom components) of MJML in browser.","shortMessageHtmlLink":"Additional exports to allow extensions (custom components) of MJML in…"}},{"before":"03c0d608131051bb8ad4e379775e8409d1ee4796","after":"722597ec541a59b9e96e96860ad71e66e8d7969e","ref":"refs/heads/v3","pushedAt":"2024-06-24T12:44:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Work in progress on v3 client. Cannot be compiled yet.","shortMessageHtmlLink":"Work in progress on v3 client. Cannot be compiled yet."}},{"before":"e1b83c5069e1c452e7ce3f9e60a2cb2fab1607b3","after":"03c0d608131051bb8ad4e379775e8409d1ee4796","ref":"refs/heads/v3","pushedAt":"2024-06-22T15:53:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Work in progress on v3 client. Cannot be compiled yet.","shortMessageHtmlLink":"Work in progress on v3 client. Cannot be compiled yet."}},{"before":"a2b9d0a64a19eb2f46e2e36bccf337eff4f7bb6c","after":"e1b83c5069e1c452e7ce3f9e60a2cb2fab1607b3","ref":"refs/heads/v3","pushedAt":"2024-06-22T15:30:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Work in progress on v3 client. Cannot be compiled yet.","shortMessageHtmlLink":"Work in progress on v3 client. Cannot be compiled yet."}},{"before":"0339107fc5d3cc4947e04a3f73a78da031123f19","after":"a2b9d0a64a19eb2f46e2e36bccf337eff4f7bb6c","ref":"refs/heads/v3","pushedAt":"2024-06-22T11:05:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Work in progress on v3 server. Still cannot be run.","shortMessageHtmlLink":"Work in progress on v3 server. Still cannot be run."}},{"before":"10cc148ad6946675e7019236633bbdf07f347232","after":"0339107fc5d3cc4947e04a3f73a78da031123f19","ref":"refs/heads/v3","pushedAt":"2024-06-22T09:47:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Work in progress on v3 server. Still cannot be run.","shortMessageHtmlLink":"Work in progress on v3 server. Still cannot be run."}},{"before":"a9e6234b49260e7cf72ff1a21fae4ccd03a39c8d","after":"10cc148ad6946675e7019236633bbdf07f347232","ref":"refs/heads/v3","pushedAt":"2024-06-22T07:46:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Work in progress on v3 server. Still cannot be run.","shortMessageHtmlLink":"Work in progress on v3 server. Still cannot be run."}},{"before":"2bda562182da0543f65ea08aeecde72b88e07a54","after":"a9e6234b49260e7cf72ff1a21fae4ccd03a39c8d","ref":"refs/heads/v3","pushedAt":"2024-04-21T20:43:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"Work in progress on v3 server. Still cannot be run.","shortMessageHtmlLink":"Work in progress on v3 server. Still cannot be run."}},{"before":null,"after":"2bda562182da0543f65ea08aeecde72b88e07a54","ref":"refs/heads/v3","pushedAt":"2024-04-12T15:52:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bures","name":"Tomas Bures","path":"/bures","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1729239?s=80&v=4"},"commit":{"message":"cleanup in progress","shortMessageHtmlLink":"cleanup in progress"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yM1QwODo1ODozNi4wMDAwMDBazwAAAASiJV0C","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yM1QwODo1ODozNi4wMDAwMDBazwAAAASiJV0C","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xMlQxNTo1MjowNC4wMDAwMDBazwAAAAQvQiFN"}},"title":"Activity · Mailtrain-org/mailtrain"}