{"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:1716452428.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"3533c6edb071916330957b08570c916b7d121da3","after":"46a894408490a699d6372c14f2a21e07916af2df","ref":"refs/heads/prevent-extraneous-subscriptions","pushedAt":"2024-05-22T15:42:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9larsons","name":"Steve Larson","path":"/9larsons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21961100?s=80&v=4"},"commit":{"message":"fix data fetch","shortMessageHtmlLink":"fix data fetch"}},{"before":"144f5ec6b0fe41ef690a9588abf7ed99f170963d","after":"3533c6edb071916330957b08570c916b7d121da3","ref":"refs/heads/prevent-extraneous-subscriptions","pushedAt":"2024-05-22T15:27:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"9larsons","name":"Steve Larson","path":"/9larsons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21961100?s=80&v=4"},"commit":{"message":"prevent signup email when no product linked","shortMessageHtmlLink":"prevent signup email when no product linked"}},{"before":null,"after":"144f5ec6b0fe41ef690a9588abf7ed99f170963d","ref":"refs/heads/prevent-extraneous-subscriptions","pushedAt":"2024-05-22T15:17:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"9larsons","name":"Steve Larson","path":"/9larsons","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/21961100?s=80&v=4"},"commit":{"message":"Prevented Stripe webhooks from creating members for products not in Ghost\n\nref https://linear.app/tryghost/issue/ONC-38/\n- Stripe checkout webhooks should only create members for products that exist in Ghost\n- Ghost makes assumptions about the default product that do not stand up to Stripe having extraneous subscription products\n\nWe found that members were being created when customers used Stripe for subscriptions that are for products unrelated to Ghost (shared Stripe account). This problem is two-fold: 1) these members have not been to/know of the Ghost site and 2) the subscription caused the member to be linked to the default subscription while using the price of the paid for subscription, causing errors in MRR reporting.","shortMessageHtmlLink":"Prevented Stripe webhooks from creating members for products not in G…"}},{"before":"a46ae95ead545d6817a9a402372e5dbf9fcb7a72","after":"7bbe364be0a0b67b93b5f6f474585382f3b8d1d5","ref":"refs/heads/activitypub-aileen","pushedAt":"2024-05-22T14:34:16.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"}},{"before":"fb27073abd78c52a0a0c2dd053cceb4d2ba025f1","after":"a46ae95ead545d6817a9a402372e5dbf9fcb7a72","ref":"refs/heads/activitypub-aileen","pushedAt":"2024-05-22T14:01:24.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":"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"}},{"before":"15a8ff4f849a1c009a0cb3b3e31205ba5596f07f","after":"fb27073abd78c52a0a0c2dd053cceb4d2ba025f1","ref":"refs/heads/activitypub-aileen","pushedAt":"2024-05-22T12:09:03.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 knex repositories\n\nref MOM-123\n\n- Hook up the knex repositories to be used instead of the in-memory ones","shortMessageHtmlLink":"Switched to use knex repositories"}},{"before":"e4f412bfb12f7360ab1f80c934a0d02b261ecdaa","after":"15a8ff4f849a1c009a0cb3b3e31205ba5596f07f","ref":"refs/heads/activitypub-aileen","pushedAt":"2024-05-22T11:59:06.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 knex repositories","shortMessageHtmlLink":"Switched to use knex repositories"}},{"before":"71b1b90150ea60105c82b83d2a3f021c16a6a16c","after":"7c2247a966d5793e48b343fcad3793d5a5f43d76","ref":"refs/heads/activitypub","pushedAt":"2024-05-22T11:58:39.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Merge branch 'main' into activitypub","shortMessageHtmlLink":"Merge branch 'main' into activitypub"}},{"before":null,"after":"eb7ab0f7706ecd05eae486fa68f824336efe7766","ref":"refs/heads/crash","pushedAt":"2024-05-22T11:52:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"allouis","name":"Fabien 'egg' O'Carroll","path":"/allouis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3218915?s=80&v=4"},"commit":{"message":"Whoopsie","shortMessageHtmlLink":"Whoopsie"}},{"before":"cdd211f16b41743040d326f741a433a7de00c049","after":"107b4897ada5ededdd530b432e06e6de8b5c5310","ref":"refs/heads/activitypub-djordje","pushedAt":"2024-05-22T11:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"djordjevlais","name":"Djordje Vlaisavljevic","path":"/djordjevlais","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11353458?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":"32789d7f58b71d5fe5f31a5f3871617f7bd762ee","after":null,"ref":"refs/heads/activitypub-aileen-repositories","pushedAt":"2024-05-22T11:42:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"}},{"before":null,"after":"e4f412bfb12f7360ab1f80c934a0d02b261ecdaa","ref":"refs/heads/activitypub-aileen","pushedAt":"2024-05-22T11:35:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aileen","name":"Aileen Booker","path":"/aileen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8037602?s=80&v=4"},"commit":{"message":"Merge branch 'activitypub-aileen-repositories' into activitypub-aileen","shortMessageHtmlLink":"Merge branch 'activitypub-aileen-repositories' into activitypub-aileen"}},{"before":"d586db3f1aabed1815ed49a30a176c55183f0d06","after":null,"ref":"refs/heads/fix-sitetitle-newsletter-preview","pushedAt":"2024-05-22T11:14:29.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":"184457b33f367e08778620f59e7c78d7cb5a5a11","after":"277e169f7b8c00f004fe837dedadd5d3bf3919ad","ref":"refs/heads/main","pushedAt":"2024-05-22T11:14:28.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":"Fixed static copy in newsletter preview (#20238)\n\nDES-342\r\n\r\nA static site title (\"The Local Host\") was displayed in the newsletter\r\npreview instead of the actual site title. Also, moved over the \"Support\r\nindependent publishing\" button to design tab in newsletter settings.","shortMessageHtmlLink":"Fixed static copy in newsletter preview (#20238)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUcFQiwA","startCursor":null,"endCursor":null}},"title":"Activity · TryGhost/Ghost"}