{"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:1719592049.0","currentOid":""},"activityList":{"items":[{"before":"5dfee47fca11c8fb8eba4ffa0457d234ce71bd34","after":"0d60c749577f9f79dd058db9eb62b0ef0de21161","ref":"refs/heads/main","pushedAt":"2024-06-28T16:27:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"daniellockyer","name":"Daniel Lockyer","path":"/daniellockyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964245?s=80&v=4"},"commit":{"message":"v5.87.0","shortMessageHtmlLink":"v5.87.0"}},{"before":"9edccb2883af16b753438251fcc2e6bc712c1fb3","after":"edcbe41ecc1cd75c73c9bae86b66ba0b2738e7e5","ref":"refs/heads/update-admin-posts-loading","pushedAt":"2024-06-27T22:46:31.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":"improve logic - still longwinded","shortMessageHtmlLink":"improve logic - still longwinded"}},{"before":null,"after":"9edccb2883af16b753438251fcc2e6bc712c1fb3","ref":"refs/heads/update-admin-posts-loading","pushedAt":"2024-06-27T22:22:00.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":"Updated how admin fetches posts\n\nref https://linear.app/tryghost/issue/ONC-111\n- changed default sort for admin api requests to `updated_at desc` to improve performance\n- changed posts fetching/display behavior to accommodate the sorting we used to do on the database\n\nI've pulled the sort from the database query as this triple sort performs very poorly at scale (taking ~4s+ past ~20k posts sometimes). Instead, we now split up the fetch to grab only one status at a time and use the front-end logic to handle displaying scheduled, then drafts, then published. This should result in a much more responsive view.","shortMessageHtmlLink":"Updated how admin fetches posts"}},{"before":"40332d969100e42fff6ff3c17ccd1689981db01d","after":null,"ref":"refs/heads/fix/SLO-171","pushedAt":"2024-06-27T15:47:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sagzy","name":"Sag","path":"/sagzy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6225080?s=80&v=4"}},{"before":"34b903a12ba6136e7e89ecc8c6385e30ffd71f39","after":"5dfee47fca11c8fb8eba4ffa0457d234ce71bd34","ref":"refs/heads/main","pushedAt":"2024-06-27T15:47:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sagzy","name":"Sag","path":"/sagzy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6225080?s=80&v=4"},"commit":{"message":"๐Ÿ› Fixed default recipients setting not showing label filters (#20480)\n\nfixes https://linear.app/tryghost/issue/SLO-171\r\n\r\n- problem: when the Default Recipient setting is set to \"Specific\r\npeople\" and is filtered by a label, we were not able to render the label\r\ncorrectly\r\n- cause: during the rendering, we look for labels by `id`, but they're\r\nstored by `slug` in the database setting\r\n`editor_default_email_recipients_filter`\r\n- solution: allow to look by the relevant key, by introducing a\r\nprogrammatic `key` to search for\r\n\r\nBefore the fix:\r\nhttps://github.com/TryGhost/Ghost/assets/6225080/aed5fc31-6409-4986-aafe-557073c7f355\r\n\r\n\r\nAfter the fix:\r\nhttps://github.com/TryGhost/Ghost/assets/6225080/f35b2607-5f22-42be-b1bb-92f35ccc9ab7","shortMessageHtmlLink":"๐Ÿ› Fixed default recipients setting not showing label filters (#20480)"}},{"before":"4055edc2b598d67ea7036a5f419b9e01987e5882","after":"40332d969100e42fff6ff3c17ccd1689981db01d","ref":"refs/heads/fix/SLO-171","pushedAt":"2024-06-27T14:29:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sagzy","name":"Sag","path":"/sagzy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6225080?s=80&v=4"},"commit":{"message":"๐Ÿ› Fixed default recipients setting not showing label filters\n\nfixes https://linear.app/tryghost/issue/SLO-171\n\n- when default recipients are filtered by a label, we store the filtered label in the `label:slug` format\n- however, when loading existing label filters, we were fetching labels by ID, instead of slug\n- with this change, we allow fetching by the relevant key","shortMessageHtmlLink":"๐Ÿ› Fixed default recipients setting not showing label filters"}},{"before":"c5c91e5ba09a8a9d3c401451bf27234034c38c25","after":"4055edc2b598d67ea7036a5f419b9e01987e5882","ref":"refs/heads/fix/SLO-171","pushedAt":"2024-06-27T14:21:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sagzy","name":"Sag","path":"/sagzy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6225080?s=80&v=4"},"commit":{"message":"๐Ÿ› Fixed default recipients setting not showing label filters\n\nfixes https://linear.app/tryghost/issue/SLO-171\n\n- when default recipients are filtered by a label, we store the filtered label in the `label:slug` format\n- however, when loading existing label filters, we were fetching labels by ID, instead of slug\n- with this change, we allow fetching by the relevant key","shortMessageHtmlLink":"๐Ÿ› Fixed default recipients setting not showing label filters"}},{"before":"0ca5cab0a3c3dff248f8163a6eee4293155722a4","after":"c5c91e5ba09a8a9d3c401451bf27234034c38c25","ref":"refs/heads/fix/SLO-171","pushedAt":"2024-06-27T14:20:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sagzy","name":"Sag","path":"/sagzy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6225080?s=80&v=4"},"commit":{"message":"๐Ÿ› Fixed default recipients setting not showing label filters\n\nfixes https://linear.app/tryghost/issue/SLO-171\n\n- when default recipients are filtered by a label, we store the filtered label in the `label:slug` format\n- however, when loading existing label filters, we were fetching labels by ID, instead of slug\n- with this change, we allow fetching by the relevant key","shortMessageHtmlLink":"๐Ÿ› Fixed default recipients setting not showing label filters"}},{"before":null,"after":"e11426f815e8dc95c7053860bd1273a58763e93c","ref":"refs/heads/renovate/ember-moment-10.x","pushedAt":"2024-06-27T13:35:34.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 dependency ember-moment to v10.0.1","shortMessageHtmlLink":"Update dependency ember-moment to v10.0.1"}},{"before":null,"after":"0ca5cab0a3c3dff248f8163a6eee4293155722a4","ref":"refs/heads/fix/SLO-171","pushedAt":"2024-06-27T13:33:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sagzy","name":"Sag","path":"/sagzy","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6225080?s=80&v=4"},"commit":{"message":"๐Ÿ› Fixed default recipients setting not showing label filters\n\nfixes https://linear.app/tryghost/issue/SLO-171\n\n- when default recipients are filtered by a label, we store the filtered label in the `label:slug` format\n- however, when loading existing label filters, we were fetching labels by ID, instead of slug\n- with this change, we allow fetching by the relevant key","shortMessageHtmlLink":"๐Ÿ› Fixed default recipients setting not showing label filters"}},{"before":"de4267f9f30002e30cbd87b31d1ea2414a338e04","after":null,"ref":"refs/heads/admin-fix","pushedAt":"2024-06-27T13:33:37.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":"430a2ca383043b852c802dc8399d12f872348794","after":"34b903a12ba6136e7e89ecc8c6385e30ffd71f39","ref":"refs/heads/main","pushedAt":"2024-06-27T13:33:35.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":"Added browser autoplay error to Sentry ignore list\n\nfix https://linear.app/tryghost/issue/SLO-179/notallowederror-the-request-is-not-allowed-by-the-user-agent-or-the\n\n- this adds another browser error to the Sentry ignore list, as we don't\n have control over it, and it doesn't affect the user","shortMessageHtmlLink":"Added browser autoplay error to Sentry ignore list"}},{"before":null,"after":"de4267f9f30002e30cbd87b31d1ea2414a338e04","ref":"refs/heads/admin-fix","pushedAt":"2024-06-27T13:18:09.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":"Added browser autoplay error to Sentry ignore list\n\nfix https://linear.app/tryghost/issue/SLO-179/notallowederror-the-request-is-not-allowed-by-the-user-agent-or-the\n\n- this adds another browser error to the Sentry ignore list, as we don't\n have control over it, and it doesn't affect the user","shortMessageHtmlLink":"Added browser autoplay error to Sentry ignore list"}},{"before":"226b01d9da6e230d9cfcb526083314af0c823691","after":null,"ref":"refs/heads/renovate/testem-3.x","pushedAt":"2024-06-27T12:06:50.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":"7bffe5b79a812dbb459f08319b901c49923aff44","after":"430a2ca383043b852c802dc8399d12f872348794","ref":"refs/heads/main","pushedAt":"2024-06-27T12:06:48.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":"Update dependency testem to v3.15.0","shortMessageHtmlLink":"Update dependency testem to v3.15.0"}},{"before":"0e4b63f70f34066f53a6854d480ad7823ba90046","after":null,"ref":"refs/heads/optimisingCountQuery","pushedAt":"2024-06-27T12:05:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vershwal","name":"Princi Vershwal","path":"/vershwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17474532?s=80&v=4"}},{"before":"f9a6610823e9a7f8cde9a7c49327cb57b956d1a7","after":"7bffe5b79a812dbb459f08319b901c49923aff44","ref":"refs/heads/main","pushedAt":"2024-06-27T12:05:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vershwal","name":"Princi Vershwal","path":"/vershwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17474532?s=80&v=4"},"commit":{"message":"Added option param to skip distinct from count query for members API\n\nref https://linear.app/tryghost/issue/SLO-173/removed-distinct-from-member-count-query\r\n\r\nPerformance of GET /members API can be improved by dropping the distinct from the total members count query.\r\n\r\nselect count(distinct members.id) as aggregate from `members`; // 275ms\r\nselect count(*) as aggregate from `members`; // 30ms\r\n\r\nIn this case we know that the result set will always be unique.","shortMessageHtmlLink":"Added option param to skip distinct from count query for members API"}},{"before":null,"after":"0e4b63f70f34066f53a6854d480ad7823ba90046","ref":"refs/heads/optimisingCountQuery","pushedAt":"2024-06-27T11:40:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vershwal","name":"Princi Vershwal","path":"/vershwal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17474532?s=80&v=4"},"commit":{"message":"Fixed tests","shortMessageHtmlLink":"Fixed tests"}},{"before":null,"after":"77a063a6a5e16899fa59efc32549452844c6ca0f","ref":"refs/heads/ENG-642","pushedAt":"2024-06-27T11:19:06.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":"๐Ÿ› Fixed incorrect \"Has access until..\" message\n\nref https://linear.app/tryghost/issue/ENG-642\r\n\r\nWhen a subscription is in the `canceled` state the corresponding Member has no access to the Ghost site. The only time a Member will continue to have access if their subscription is due to cancel at the period end is if it is still in an active state, which is one of `active` `trialing` `unpaid` or `past_due`","shortMessageHtmlLink":"๐Ÿ› Fixed incorrect \"Has access until..\" message"}},{"before":null,"after":"226b01d9da6e230d9cfcb526083314af0c823691","ref":"refs/heads/renovate/testem-3.x","pushedAt":"2024-06-27T09:59:34.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 dependency testem to v3.15.0","shortMessageHtmlLink":"Update dependency testem to v3.15.0"}},{"before":"57944a8c56e564f343b23f0c72e043aea712a1eb","after":null,"ref":"refs/heads/admin-fixes","pushedAt":"2024-06-27T09:58:03.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":"ad77cec0082660af727502f2c46c9110baab044a","after":"f9a6610823e9a7f8cde9a7c49327cb57b956d1a7","ref":"refs/heads/main","pushedAt":"2024-06-27T09:58:02.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":"Added AbortError to list of excluded errors\n\nfix https://linear.app/tryghost/issue/SLO-175/error-aborterror-the-operation-was-aborted\n\n- this error can occur when a user's browser navigates away mid-request,\n which causes the request to be aborted. However, we don't control\n this, nor do we particularly care, so we can just ignore it","shortMessageHtmlLink":"Added AbortError to list of excluded errors"}},{"before":null,"after":"57944a8c56e564f343b23f0c72e043aea712a1eb","ref":"refs/heads/admin-fixes","pushedAt":"2024-06-27T09:52:33.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":"Added AbortError to list of excluded errors\n\nfix https://linear.app/tryghost/issue/SLO-175/error-aborterror-the-operation-was-aborted\n\n- this error can occur when a user's browser navigates away mid-request,\n which causes the request to be aborted. However, we don't control\n this, nor do we particularly care, so we can just ignore it","shortMessageHtmlLink":"Added AbortError to list of excluded errors"}},{"before":"0f3955901c8ad09424a17728caf022d93cc6f0ac","after":null,"ref":"refs/heads/admin-fixes","pushedAt":"2024-06-27T08:34:05.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":"ecf52d468513a8ccceab110ed4a6f1bff334f2f6","after":"ad77cec0082660af727502f2c46c9110baab044a","ref":"refs/heads/main","pushedAt":"2024-06-27T08:34:04.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":"Removed unused type field\n\n- this is no longer used and causes a React warning because we end up\n passing it to a textarea","shortMessageHtmlLink":"Removed unused type field"}},{"before":"aa0110c842167a93b15a74b988c97b617a182bbd","after":"ecf52d468513a8ccceab110ed4a6f1bff334f2f6","ref":"refs/heads/main","pushedAt":"2024-06-27T08:30:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mike182uk","name":"Michael Barrett","path":"/mike182uk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/991592?s=80&v=4"},"commit":{"message":"Removed request queue enablement flag (#20466)\n\nrefs\r\n[CFR-26](https://linear.app/tryghost/issue/CFR-26/remove-request-queue-config-flag)\r\n\r\nRemoved request queue enablement flag and updated the logic so that the\r\nrequest queue is enabled when there is explicit configuration for it.","shortMessageHtmlLink":"Removed request queue enablement flag (#20466)"}},{"before":"7be3551a046da11c9e576220589b910ac50b13f1","after":"0f3955901c8ad09424a17728caf022d93cc6f0ac","ref":"refs/heads/admin-fixes","pushedAt":"2024-06-27T08:27:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"daniellockyer","name":"Daniel Lockyer","path":"/daniellockyer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/964245?s=80&v=4"},"commit":{"message":"Removed unused type field\n\n- this is no longer used and causes a React warning because we end up\n passing it to a textarea","shortMessageHtmlLink":"Removed unused type field"}},{"before":null,"after":"7be3551a046da11c9e576220589b910ac50b13f1","ref":"refs/heads/admin-fixes","pushedAt":"2024-06-27T08:23: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":"Removed unused type field\n\n- this is no longer used and causes a React warning because we end up\n passing it to a textarea","shortMessageHtmlLink":"Removed unused type field"}},{"before":"28f7a32efb018bd672827062400118a6ab6191e7","after":null,"ref":"refs/heads/admin-fix","pushedAt":"2024-06-27T06:59:59.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":"0cf3d4d3d5d9742e11b7bb0e2dc14e15976b8e2f","after":"aa0110c842167a93b15a74b988c97b617a182bbd","ref":"refs/heads/main","pushedAt":"2024-06-27T06:59:58.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":"Adjusted Sentry ignore list to cover more browser play errors\n\nfix https://linear.app/tryghost/issue/SLO-172/error-aborterror-the-play-request-was-interrupted-because-the-media\n\n- there are a few error messages we can ignore here, as browsers output\n slightly different messages for various types of these errors, which\n don't affect the user","shortMessageHtmlLink":"Adjusted Sentry ignore list to cover more browser play errors"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcgz_PwA","startCursor":null,"endCursor":null}},"title":"Activity ยท TryGhost/Ghost"}