{"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:1726760504.0","currentOid":""},"activityList":{"items":[{"before":"17c89d8c65682cb54cb527a92d14d20e1f2de517","after":"71a26efbd8a0686d0a6b7e67899a88272659d77f","ref":"refs/heads/editor-local-revisions","pushedAt":"2024-09-20T02:08:20.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":"Added mechanism to reduce the number of saves","shortMessageHtmlLink":"Added mechanism to reduce the number of saves"}},{"before":"536a65e7a002e9168be088965002b55c99119d59","after":"17c89d8c65682cb54cb527a92d14d20e1f2de517","ref":"refs/heads/editor-local-revisions","pushedAt":"2024-09-19T23:47:05.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":"Added eviction logic to remove oldest revision if the quota is hit","shortMessageHtmlLink":"Added eviction logic to remove oldest revision if the quota is hit"}},{"before":"72be20b9f66b026c27fbabc321241fe469dcb2a2","after":"536a65e7a002e9168be088965002b55c99119d59","ref":"refs/heads/editor-local-revisions","pushedAt":"2024-09-19T22:57:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cmraible","name":"Chris Raible","path":"/cmraible","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5412422?s=80&v=4"},"commit":{"message":"Added restore functionality","shortMessageHtmlLink":"Added restore functionality"}},{"before":"ed4bc3364f49454bc9cc5d75728cc6bf27052428","after":"8bdb75b30ab057d2c8ab248c4b544f11de8dfb36","ref":"refs/heads/activitypub-outbound-reply-ui","pushedAt":"2024-09-19T19:45:23.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 nicer focus state so text and button don't clash\n\nref https://linear.app/tryghost/issue/AP-307/component-for-replying-to-objects-in-the-inboxfeed","shortMessageHtmlLink":"Added nicer focus state so text and button don't clash"}},{"before":"899a3626a000314587031aeeb50317621440072f","after":"ed4bc3364f49454bc9cc5d75728cc6bf27052428","ref":"refs/heads/activitypub-outbound-reply-ui","pushedAt":"2024-09-19T19:29:23.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"djordjevlais","name":"Djordje Vlaisavljevic","path":"/djordjevlais","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11353458?s=80&v=4"},"commit":{"message":"Fixed linting issue\n\nref https://linear.app/tryghost/issue/AP-307/component-for-replying-to-objects-in-the-inboxfeed","shortMessageHtmlLink":"Fixed linting issue"}},{"before":"66fbc588e0c65c1b9228f07853d377bc19a11c67","after":"72be20b9f66b026c27fbabc321241fe469dcb2a2","ref":"refs/heads/editor-local-revisions","pushedAt":"2024-09-19T19:06:03.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":"Renamed get and getAll to find and findAll to avoid conflict with ember this.get()","shortMessageHtmlLink":"Renamed get and getAll to find and findAll to avoid conflict with emb…"}},{"before":"6a461f48e94d917c68d88cc2cb510d5cfdffae09","after":"66fbc588e0c65c1b9228f07853d377bc19a11c67","ref":"refs/heads/editor-local-revisions","pushedAt":"2024-09-19T19:00: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":"Used the keys() method to make implementation more DRY","shortMessageHtmlLink":"Used the keys() method to make implementation more DRY"}},{"before":"343bd80cf756ec58765a93b2ab72453f7ac0c644","after":"6a461f48e94d917c68d88cc2cb510d5cfdffae09","ref":"refs/heads/editor-local-revisions","pushedAt":"2024-09-19T18:48:36.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":"Limited the fields saved in each revision to reduce data size","shortMessageHtmlLink":"Limited the fields saved in each revision to reduce data size"}},{"before":"c735996df9e59262e3709feba154d16a37806ecd","after":"343bd80cf756ec58765a93b2ab72453f7ac0c644","ref":"refs/heads/editor-local-revisions","pushedAt":"2024-09-19T18:19:46.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":"Removed extra lexical field to reduce data size and added error handling for localstorage","shortMessageHtmlLink":"Removed extra lexical field to reduce data size and added error handl…"}},{"before":"abcf220c07919684e46efef96bcacd12849be750","after":"84cf18fc36ed6b53c2e1d09f529d82038aaeb4d2","ref":"refs/heads/99d8a57-admin","pushedAt":"2024-09-19T16:40:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kevinansfield","name":"Kevin Ansfield","path":"/kevinansfield","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/415?s=80&v=4"},"commit":{"message":"Added logging of post state changes\n\nref https://linear.app/tryghost/issue/ONC-323\n\n- added debug logs to print to console each time the post state changes and include a full list of post state changes within the editor session in the error reports when we hit the 404 error caused by a bad editor state","shortMessageHtmlLink":"Added logging of post state changes"}},{"before":"7555d6de515d046ca2df81413cb53aec6b0d0cda","after":"63ae4577f749cfc8c247a3b8d9d4028a07709049","ref":"refs/heads/renovate/pin-dependencies","pushedAt":"2024-09-19T16:35:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Pin dependency microdiff to 1.4.0","shortMessageHtmlLink":"Pin dependency microdiff to 1.4.0"}},{"before":"78ad06226a4adb809311a68c7a526ce559f510a8","after":"8ab7182bfeb6ca7048d7899ff3739873d50987e9","ref":"refs/heads/main","pushedAt":"2024-09-19T16:31:21.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":"Added logging of post state changes\n\nref https://linear.app/tryghost/issue/ONC-323\n\n- added debug logs to print to console each time the post state changes and include a full list of post state changes within the editor session in the error reports when we hit the 404 error caused by a bad editor state","shortMessageHtmlLink":"Added logging of post state changes"}},{"before":"7c18534eeb39b3776954b6dbd11e1094e8cb2849","after":null,"ref":"refs/heads/renovate/react-select-5.x","pushedAt":"2024-09-19T15:41:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"bd6ca272dd4a2f050c5ecdc978330f7b3879cea6","after":"78ad06226a4adb809311a68c7a526ce559f510a8","ref":"refs/heads/main","pushedAt":"2024-09-19T15:41:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Update dependency react-select to v5.8.1","shortMessageHtmlLink":"Update dependency react-select to v5.8.1"}},{"before":null,"after":"7c18534eeb39b3776954b6dbd11e1094e8cb2849","ref":"refs/heads/renovate/react-select-5.x","pushedAt":"2024-09-19T15:30:21.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 react-select to v5.8.1","shortMessageHtmlLink":"Update dependency react-select to v5.8.1"}},{"before":"987f0f11b1b94c22e6bcbbaf8a456485a9392551","after":"7555d6de515d046ca2df81413cb53aec6b0d0cda","ref":"refs/heads/renovate/pin-dependencies","pushedAt":"2024-09-19T15:30:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Pin dependency microdiff to 1.4.0","shortMessageHtmlLink":"Pin dependency microdiff to 1.4.0"}},{"before":"46aa2a7ce70253da8beea3062e2143b3b631264b","after":"bd6ca272dd4a2f050c5ecdc978330f7b3879cea6","ref":"refs/heads/main","pushedAt":"2024-09-19T15:27:41.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":"🐛 Fixed wrong breadcrumb and missing post status when starting new post from analytics\n\ncloses https://linear.app/tryghost/issue/ENG-1533\n\n- the code to switch to \"from analytics\" state for the editor was applying when clicking the create post button in the nav menu whilst on the analytics screen which was confusing because you not only lost the `< Posts` link in the editor but you couldn't see the post's saving status","shortMessageHtmlLink":"🐛 Fixed wrong breadcrumb and missing post status when starting new po…"}},{"before":"d0fdbb35e729ac543d306950a07b6de9be5b80e3","after":"987f0f11b1b94c22e6bcbbaf8a456485a9392551","ref":"refs/heads/renovate/pin-dependencies","pushedAt":"2024-09-19T12:51:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Pin dependency microdiff to 1.4.0","shortMessageHtmlLink":"Pin dependency microdiff to 1.4.0"}},{"before":"82fd4a29fd6d7c7c50c5dd8c795943d597ab2eb0","after":null,"ref":"refs/heads/renovate/koenig-packages","pushedAt":"2024-09-19T12:49:37.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":"6b84d9a900d8ebd9c572cca2fd2481185bea6d6d","after":"46aa2a7ce70253da8beea3062e2143b3b631264b","ref":"refs/heads/main","pushedAt":"2024-09-19T12:49:36.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":"Update Koenig packages (#21048)\n\nRef: https://linear.app/tryghost/issue/ENG-904/bookmark-card-hot-linking-favicons\r\n\r\nWhen a bookmark is added(pasting a URL) into the editor we’re immediately hitting the oembed endpoint twice.\r\nThe editor shouldn’t be firing a second bookmark oembed request when it’s already been given all the bookmark data from the first request.\r\nDetails: https://linear.app/tryghost/issue/ENG-904/bookmark-card-hot-linking-favicons#comment-852d53dc","shortMessageHtmlLink":"Update Koenig packages (#21048)"}},{"before":null,"after":"82fd4a29fd6d7c7c50c5dd8c795943d597ab2eb0","ref":"refs/heads/renovate/koenig-packages","pushedAt":"2024-09-19T12:34: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 Koenig packages","shortMessageHtmlLink":"Update Koenig packages"}},{"before":"f14774eddfcd9ef26ea712333d356248c424db6e","after":"d0fdbb35e729ac543d306950a07b6de9be5b80e3","ref":"refs/heads/renovate/pin-dependencies","pushedAt":"2024-09-19T12:34:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Pin dependency microdiff to 1.4.0","shortMessageHtmlLink":"Pin dependency microdiff to 1.4.0"}},{"before":"f828ddefeefcd56801d0e98293f7adf1d68178fb","after":"6b84d9a900d8ebd9c572cca2fd2481185bea6d6d","ref":"refs/heads/main","pushedAt":"2024-09-19T12:30:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ErisDS","name":"Hannah Wolfe","path":"/ErisDS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101513?s=80&v=4"},"commit":{"message":"🎨 wrapped missing i18n strings in portal (#21042)\n\nref https://forum.ghost.org/t/how-to-translate-the-date-intervals-year-and-month-in-portal-js/25599\r\n\r\n- Added sneaky missing translation wrapping, notably the elusive year and month strings. Also \"Change Plan\" and \"Choose Plan\" for upgrade situations.\r\n- Finding and adding these missing wrappings is critical to making Ghost's i18n usable for customers using other languages","shortMessageHtmlLink":"🎨 wrapped missing i18n strings in portal (#21042)"}},{"before":"1bdc6701e222aaa7158484349a8441d90deb2f61","after":"f14774eddfcd9ef26ea712333d356248c424db6e","ref":"refs/heads/renovate/pin-dependencies","pushedAt":"2024-09-19T11:11:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Pin dependency microdiff to 1.4.0","shortMessageHtmlLink":"Pin dependency microdiff to 1.4.0"}},{"before":"1c8513d94b88d52aa51fd6f4d153ce1d2ecb7978","after":"f828ddefeefcd56801d0e98293f7adf1d68178fb","ref":"refs/heads/main","pushedAt":"2024-09-19T11:09:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ErisDS","name":"Hannah Wolfe","path":"/ErisDS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101513?s=80&v=4"},"commit":{"message":"Updated missed references to unique visitors\n\nref https://github.com/TryGhost/Ghost/pull/21035\n\n- We decided to rename unique visitors to unique visits, but I missed a few places. Updated test case names for good measure","shortMessageHtmlLink":"Updated missed references to unique visitors"}},{"before":"bf67332aa9b3b79fc8b52da114690f0ef037d8ba","after":"1bdc6701e222aaa7158484349a8441d90deb2f61","ref":"refs/heads/renovate/pin-dependencies","pushedAt":"2024-09-19T10:35:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Pin dependency microdiff to 1.4.0","shortMessageHtmlLink":"Pin dependency microdiff to 1.4.0"}},{"before":"871d21acafafe0caafb6ac93dd54302d5beb6faf","after":"1c8513d94b88d52aa51fd6f4d153ce1d2ecb7978","ref":"refs/heads/main","pushedAt":"2024-09-19T10:32:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"ErisDS","name":"Hannah Wolfe","path":"/ErisDS","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101513?s=80&v=4"},"commit":{"message":"Updated KPI pipe to fill missing data\n\ncloses https://linear.app/tryghost/issue/ANAL-77/na-data-should-be-zero\nref https://www.tinybird.co/blog-posts/tips-9-filling-gaps-in-time-series-on-clickhouse\n\n- Sometimes we have no matching data for a particular date/date range, which makes our charts look super janky\n- Clickhouse has a feature to fill these in called WITH FILL, which makes it really easy to fix this!\n- WITH FILL works except for on bounce rate. That seems to be due to the column being marked as nullable and so WITH FILL fills missing data with NULL instead of 0\n- To fix that, I've updated the code that generates the bounce rate so that it doesn't generate nulls, and that seems to result in a not-nullable column, which then works with WITH FILL","shortMessageHtmlLink":"Updated KPI pipe to fill missing data"}},{"before":"a77c874f39a399a176d6bcf0bbe13ba47ee45c7d","after":"bf67332aa9b3b79fc8b52da114690f0ef037d8ba","ref":"refs/heads/renovate/pin-dependencies","pushedAt":"2024-09-19T10:26:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Pin dependency microdiff to 1.4.0","shortMessageHtmlLink":"Pin dependency microdiff to 1.4.0"}},{"before":"baa1cdd34bfbd36220166eef3666defa431fbd4b","after":null,"ref":"refs/heads/bookmarkIconHotlinkFix2","pushedAt":"2024-09-19T10:22:10.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":"412b850538463eba725942a48b6e5d477b7be8e2","after":"871d21acafafe0caafb6ac93dd54302d5beb6faf","ref":"refs/heads/main","pushedAt":"2024-09-19T10:22:08.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":"🐛 Fixed fetching and storing bookmark card icons and thumbnails (#21036)\n\nRef: https://linear.app/tryghost/issue/ENG-904/bookmark-card-hot-linking-favicons","shortMessageHtmlLink":"🐛 Fixed fetching and storing bookmark card icons and thumbnails (#21036)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu3qafAA","startCursor":null,"endCursor":null}},"title":"Activity · TryGhost/Ghost"}