{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":9852918,"defaultBranch":"main","name":"Ghost","ownerLogin":"TryGhost","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-05-04T11:09:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2178663?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716488019.0","currentOid":""},"activityList":{"items":[{"before":"68e240a2b082e0082b5ef7dabfd40f8d0f12731e","after":"f835c2d2ef38c3a15d933d571937d0ac0bb7b11e","ref":"refs/heads/members-caching-mvp","pushedAt":"2024-05-23T20:16:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cmraible","name":"Chris Raible","path":"/cmraible","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5412422?s=80&v=4"},"commit":{"message":"Set the access cookies in the create magic link handler","shortMessageHtmlLink":"Set the access cookies in the create magic link handler"}},{"before":"fd79c55ae33eec658304da5b97848a012d361dd5","after":null,"ref":"refs/heads/renovate/koenig-packages","pushedAt":"2024-05-23T18:13:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kevinansfield","name":"Kevin Ansfield","path":"/kevinansfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/415?s=80&v=4"}},{"before":"7a045ded00ad5cd7de8daffe053148e330474b0c","after":"d302d4049ce732985e20ae93c3c8e699dfeb742f","ref":"refs/heads/main","pushedAt":"2024-05-23T18:13:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kevinansfield","name":"Kevin Ansfield","path":"/kevinansfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/415?s=80&v=4"},"commit":{"message":"Update Koenig packages","shortMessageHtmlLink":"Update Koenig packages"}},{"before":null,"after":"fd79c55ae33eec658304da5b97848a012d361dd5","ref":"refs/heads/renovate/koenig-packages","pushedAt":"2024-05-23T17:25:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update Koenig packages","shortMessageHtmlLink":"Update Koenig packages"}},{"before":null,"after":"802c00f3f8e2cd90685e69c55c3cc9e6ec01b75d","ref":"refs/heads/subheads","pushedAt":"2024-05-23T16:53:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sanne-san","name":"Sanne de Vries","path":"/sanne-san","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65487235?s=80&v=4"},"commit":{"message":"Added subhead feature flag and added subhead to newsletter preview\n\nREF MOM-119","shortMessageHtmlLink":"Added subhead feature flag and added subhead to newsletter preview"}},{"before":"99232de6eecffebc500e2bd2697ade4e37289dce","after":"7a045ded00ad5cd7de8daffe053148e330474b0c","ref":"refs/heads/main","pushedAt":"2024-05-23T13:54:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"royalfig","name":"Ryan Feigenbaum","path":"/royalfig","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48868107?s=80&v=4"},"commit":{"message":"Adding Persian/Farsi to supported languages (#20219)\n\nFixes #20214","shortMessageHtmlLink":"Adding Persian/Farsi to supported languages (#20219)"}},{"before":"8071a3d31ed4e6a2001020bc755ef5a6d6f1e5e3","after":null,"ref":"refs/heads/fix-self-hosted-offline-admin","pushedAt":"2024-05-23T10:58:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ronaldlangeveld","name":"Ronald Langeveld","path":"/ronaldlangeveld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19263291?s=80&v=4"}},{"before":"4a0293877429857922d7a0e9ca86da5f4b96ca75","after":"99232de6eecffebc500e2bd2697ade4e37289dce","ref":"refs/heads/main","pushedAt":"2024-05-23T10:58:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ronaldlangeveld","name":"Ronald Langeveld","path":"/ronaldlangeveld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19263291?s=80&v=4"},"commit":{"message":"Fixed Settings not working in offline dev locally (#20246)\n\nref\r\nhttps://forum.ghost.org/t/access-settings-of-local-ghost-install-when-offline/47590\r\n\r\n- Fixed a React Query configuration that would only load Settings when\r\nyou're connected to the internet.\r\n- Setting `networkMode: 'always'`, ensures that queries are executed\r\nregardless of the network status, bypassing any checks for internet\r\nconnectivity.","shortMessageHtmlLink":"Fixed Settings not working in offline dev locally (#20246)"}},{"before":null,"after":"8071a3d31ed4e6a2001020bc755ef5a6d6f1e5e3","ref":"refs/heads/fix-self-hosted-offline-admin","pushedAt":"2024-05-23T10:54:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ronaldlangeveld","name":"Ronald Langeveld","path":"/ronaldlangeveld","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19263291?s=80&v=4"},"commit":{"message":"Fixed Settings not working in offline locally\n\nref https://forum.ghost.org/t/access-settings-of-local-ghost-install-when-offline/47590\n\n- Fixed a React Query configuration that would only load Settings when\n you're connected to the internet.\n- Setting `networkMode: 'always'`, ensures that queries are executed regardless of the network status, bypassing any checks for internet connectivity.","shortMessageHtmlLink":"Fixed Settings not working in offline locally"}},{"before":null,"after":"0c1cbdb0b31c37aaef722241829a7370599950b6","ref":"refs/heads/v5.82.11-sentry","pushedAt":"2024-05-23T10:06:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"daniellockyer","name":"Daniel Lockyer","path":"/daniellockyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964245?s=80&v=4"},"commit":{"message":"Reverted \"Enabled `includeLocalVariables` option in Sentry\"\n\nrefs https://app.incident.io/ghost/incidents/73\nrefs https://blog.sentry.io/local-variables-for-nodejs-in-sentry/\n\n- this reverts commit cc76fda3e881f0a2937643323515eaf6c58dd01b\n- it turns out that enabling this causes the entire program to pause\n whilst it collects local variables\n- this was only added to aid with debugging, so it's not critical to\n have and can be disabled","shortMessageHtmlLink":"Reverted \"Enabled includeLocalVariables option in Sentry\""}},{"before":"401a0656cb69fdc8989328b6365b51c9d789ee69","after":null,"ref":"refs/heads/v5.82.7-admin","pushedAt":"2024-05-23T10:05:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"daniellockyer","name":"Daniel Lockyer","path":"/daniellockyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964245?s=80&v=4"}},{"before":"45a7ff0c30c55d3042e638b9ea085959ea1fa00c","after":null,"ref":"refs/heads/revert-local-variables","pushedAt":"2024-05-23T10:04:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"daniellockyer","name":"Daniel Lockyer","path":"/daniellockyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964245?s=80&v=4"}},{"before":"d9390d2262835bf998278707643643f6db0cc0f9","after":"4a0293877429857922d7a0e9ca86da5f4b96ca75","ref":"refs/heads/main","pushedAt":"2024-05-23T10:04:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"daniellockyer","name":"Daniel Lockyer","path":"/daniellockyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964245?s=80&v=4"},"commit":{"message":"Reverted \"Enabled `includeLocalVariables` option in Sentry\"\n\nrefs https://app.incident.io/ghost/incidents/73\nrefs https://blog.sentry.io/local-variables-for-nodejs-in-sentry/\n\n- this reverts commit cc76fda3e881f0a2937643323515eaf6c58dd01b\n- it turns out that enabling this causes the entire program to pause\n whilst it collects local variables\n- this was only added to aid with debugging, so it's not critical to\n have and can be disabled","shortMessageHtmlLink":"Reverted \"Enabled includeLocalVariables option in Sentry\""}},{"before":null,"after":"45a7ff0c30c55d3042e638b9ea085959ea1fa00c","ref":"refs/heads/revert-local-variables","pushedAt":"2024-05-23T09:56:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"daniellockyer","name":"Daniel Lockyer","path":"/daniellockyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964245?s=80&v=4"},"commit":{"message":"Reverted \"Enabled `includeLocalVariables` option in Sentry\"\n\nrefs https://app.incident.io/ghost/incidents/73\nrefs https://blog.sentry.io/local-variables-for-nodejs-in-sentry/\n\n- this reverts commit cc76fda3e881f0a2937643323515eaf6c58dd01b\n- it turns out that enabling this causes the entire program to pause\n whilst it collects local variables\n- this was only added to aid with debugging, so it's not critical to\n have and can be disabled","shortMessageHtmlLink":"Reverted \"Enabled includeLocalVariables option in Sentry\""}},{"before":"d1b028cdf82e74df7fe1e7f4e75b22b184b35414","after":null,"ref":"refs/heads/setting-group-buttons","pushedAt":"2024-05-23T08:20:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"peterzimon","name":"Peter Zimon","path":"/peterzimon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353959?s=80&v=4"}},{"before":"277e169f7b8c00f004fe837dedadd5d3bf3919ad","after":"d9390d2262835bf998278707643643f6db0cc0f9","ref":"refs/heads/main","pushedAt":"2024-05-23T08:20:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"peterzimon","name":"Peter Zimon","path":"/peterzimon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353959?s=80&v=4"},"commit":{"message":"Improve discoverability of unsaved settings (#20153)\n\nDES-195\r\n\r\nThe purpose of this change is to (1) reduce the overwhelming use of green on the settings UI in general and (2) to make unsaved sections more focused and discoverable and focused when trying to quit Settings without saving so that it's easier to find.\r\n\r\n---------\r\n\r\nCo-authored-by: Daniël van der Winden ","shortMessageHtmlLink":"Improve discoverability of unsaved settings (#20153)"}},{"before":"3b1765275a15e81ee26d4016aa97ffc6d2700166","after":"d1b028cdf82e74df7fe1e7f4e75b22b184b35414","ref":"refs/heads/setting-group-buttons","pushedAt":"2024-05-23T08:09:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"peterzimon","name":"Peter Zimon","path":"/peterzimon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/353959?s=80&v=4"},"commit":{"message":"Updated gap for small button group","shortMessageHtmlLink":"Updated gap for small button group"}},{"before":"dbd8afc723ae233b1dc744febe6ff5f328782cea","after":"68e240a2b082e0082b5ef7dabfd40f8d0f12731e","ref":"refs/heads/members-caching-mvp","pushedAt":"2024-05-23T03:55:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cmraible","name":"Chris Raible","path":"/cmraible","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5412422?s=80&v=4"},"commit":{"message":"Refactored to avoid retrieving the free tier on each request","shortMessageHtmlLink":"Refactored to avoid retrieving the free tier on each request"}},{"before":"3727f664859d78bbb27b8e8852c2a78e323616e7","after":"626272be276da31af5e28bdaca16fc203d0fdf40","ref":"refs/heads/design-system-radix-DES-282","pushedAt":"2024-05-23T03:05:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"minimaluminium","name":"Sodbileg Gansukh","path":"/minimaluminium","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1418797?s=80&v=4"},"commit":{"message":"Popover and Menu","shortMessageHtmlLink":"Popover and Menu"}},{"before":"5e72dc13782c00a70ff9365d37b88fae7af45a5b","after":"0f1217d1df4eb58a70f2058e4cd461fc82745538","ref":"refs/heads/activitypub-djordje","pushedAt":"2024-05-23T01:22:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Moved `getUsername` to utils and added unit test","shortMessageHtmlLink":"Moved getUsername to utils and added unit test"}},{"before":"306b1d92cad754c419ac6dede1a9c6bb5ff388b3","after":"cbe7eed0f55b88f6314ae676414740101b32f693","ref":"refs/heads/activitypub-aileen","pushedAt":"2024-05-23T00:53:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Fixed linting error","shortMessageHtmlLink":"Fixed linting error"}},{"before":"ee347735e02917e279eea3bcf9521be3c6d092b4","after":"5e72dc13782c00a70ff9365d37b88fae7af45a5b","ref":"refs/heads/activitypub-djordje","pushedAt":"2024-05-23T00:52:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Fixed type errors and linting","shortMessageHtmlLink":"Fixed type errors and linting"}},{"before":"8d6994a9945586071679d6dfd9396826314dd0f3","after":"ee347735e02917e279eea3bcf9521be3c6d092b4","ref":"refs/heads/activitypub-djordje","pushedAt":"2024-05-23T00:51:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Fixed type errors and linting","shortMessageHtmlLink":"Fixed type errors and linting"}},{"before":"cfb4931d328429077c3f62409f2d5038030092f5","after":"8d6994a9945586071679d6dfd9396826314dd0f3","ref":"refs/heads/activitypub-djordje","pushedAt":"2024-05-22T23:57:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Switched to use reactQuery for ActivityPub frontend requests\n\nI had to add an additional option to bypass that all our API requests go to the Admin API. For that I added the ability to pass in an option `useActivityPub` which now lets us send request straight to the frontend. This was also needed for our test tooling.","shortMessageHtmlLink":"Switched to use reactQuery for ActivityPub frontend requests"}},{"before":"9ddca9b885d7920760bdc7f46e0b264f8c6c00a2","after":"cfb4931d328429077c3f62409f2d5038030092f5","ref":"refs/heads/activitypub-djordje","pushedAt":"2024-05-22T23:14:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Switched to use reactQuery for ActivityPub frontend requests\n\nI had to add an additional option to bypass that all our API requests go to the Admin API. For that I added the ability to pass in an option `useActivityPub` which now lets us send request straight to the frontend. This was also needed for our test tooling.","shortMessageHtmlLink":"Switched to use reactQuery for ActivityPub frontend requests"}},{"before":"d7d277c310908b223a682e08c54a677795461827","after":"306b1d92cad754c419ac6dede1a9c6bb5ff388b3","ref":"refs/heads/activitypub-aileen","pushedAt":"2024-05-22T21:50:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Added test for activity knex repository\n\nMOM-123\n\nAdded update functionality when an activity already exists.\nAdded a `getJSON` method to `activity` and `actor` entity, as well as `Article` object, to ensure we only store in the DB what we need to (no events, or other entity properties)\nI'm still not entirely sure about the ID's. I added a small helper function to help exctract the ID from the URL, because creating an ObjectID from the whole URL doesn't work, as it's too long.","shortMessageHtmlLink":"Added test for activity knex repository"}},{"before":"3c696dfe545164bbc5a15291a58f4e7ea0330ad6","after":"d7d277c310908b223a682e08c54a677795461827","ref":"refs/heads/activitypub-aileen","pushedAt":"2024-05-22T21:49:38.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Added test for activity knex repository\n\nMOM-123\n\nAdded update functionality when an activity already exists.\nAdded a `getJSON` method to `activity` and `actor` entity, as well as `Article` object, to ensure we only store in the DB what we need to (no events, or other entity properties)\nI'm still not entirely sure about the ID's. I added a small helper function to help exctract the ID from the URL, because creating an ObjectID from the whole URL doesn't work, as it's too long.","shortMessageHtmlLink":"Added test for activity knex repository"}},{"before":"cd6c0dc410073fe8ca7a8f04b7e75ceb9d08fb24","after":"9ddca9b885d7920760bdc7f46e0b264f8c6c00a2","ref":"refs/heads/activitypub-djordje","pushedAt":"2024-05-22T17:04:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"djordjevlais","name":"Djordje Vlaisavljevic","path":"/djordjevlais","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11353458?s=80&v=4"},"commit":{"message":"Fixed test so it can find the element inside iframe\n\nref https://linear.app/tryghost/issue/MOM-124/view-full-article","shortMessageHtmlLink":"Fixed test so it can find the element inside iframe"}},{"before":"107b4897ada5ededdd530b432e06e6de8b5c5310","after":"cd6c0dc410073fe8ca7a8f04b7e75ceb9d08fb24","ref":"refs/heads/activitypub-djordje","pushedAt":"2024-05-22T16:03:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Added styles for displaying Ghost prose, cards and embeds\n\nref https://linear.app/tryghost/issue/MOM-124/view-full-article","shortMessageHtmlLink":"Added styles for displaying Ghost prose, cards and embeds"}},{"before":"7bbe364be0a0b67b93b5f6f474585382f3b8d1d5","after":"3c696dfe545164bbc5a15291a58f4e7ea0330ad6","ref":"refs/heads/activitypub-aileen","pushedAt":"2024-05-22T15:58:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Mocked activitypub for e2e tests\n\nWith the labs flags enabled by default in our e2e tests, some tests where triggering the ActivityPub services (e.g. post publishing). I added a mock util for now to stub out the requests.\n\nIn the future, we should add the data fixtures to the tests and include ActivityPub in the e2e test.","shortMessageHtmlLink":"Mocked activitypub for e2e tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUmp1NAA","startCursor":null,"endCursor":null}},"title":"Activity · TryGhost/Ghost"}